トリガーの条件式の工夫の仕方について
こんにちは。
トリガーの条件式の書き方で以下の場合は
1つのトリガーで条件を書くことが可能でしょうか?
・diskの使用率が70%を超えたら【深刻度】を【軽度な障害】
・diskの使用率が90%を超えたら【深刻度】を【致命的】
の2つにしたいと考えています。
トリガー条件式では&や|を使うことが可能ですが
深刻度に関しては、トリガー1つに1箇所のみの設定しか
見つかりません。
仮に上記の条件にて異常検知の仕組みを実装する場合
トリガーを2個作成するか方法はないのでしょうか?
※トリガー2個の場合、突然に使用率が跳ね上がると
※アラーム検知が2回同時に発生することをよしとするか
※だめと捕らえるかだとは考えていますが。
以上、よろしくお願いします。
。。。スレッドの作成場所を間違えてしまったかもしれません。
fripper - 投稿数: 495
トリガーを2つ定義し、トリガー条件式を以下のように
設定するしかないのではないかと思います
1: A >= 90
2: (A >= 70) && (A < 90)
おっしゃるような「アラーム2重発動」ですが、
起こったことはありません
例えば前回のチェック時60%前後だったところから、
今回のチェックで93%などになったとした場合、
1: のトリガーでは、正常値→異常値のため、異常発生を検知しますが、
2: のトリガーでは、正常値→正常値のため、異常は検知されません
yu-ogawa - 投稿数: 14
ご返信、ありがとうございます。
上記のトリガー条件式ですが現在、1.8.4を使用しているためか
以下のエラーではじかれてしまいました。
-----
条件式に許可されていない記号や記号の並びが含まれています: 条件式の' >=90 'から始まる部分のチェック
-----
->設定した条件式
{Template:vfs.fs.size[/,pfused].last(0)}>=90
トリガーの条件式に、以上や以下を指定する場合は以下のように
置き換えるべきなのでしょうか?
{Template:vfs.fs.size[/,pfused].last(0)}>90&{Template:vfs.fs.size[/,pfused].last(0)}=90
>=とかければスマートですが、演算子の優先度の高いものを
と思いましたが。。
この書き方だと、浮動少数である以上、90.002等の場合
>90で条件として引っかかると考えて宜しいのでしょうか?
以上、よろしくお願いします。
yu-ogawa - 投稿数: 14
すみません、自己りぷらいですが解決したようです。
条件判定に使う、演算子というものの捕らえ方を間違えてました。
->設定した条件式
{Template:vfs.fs.size[/,pfused].last(0)}>=90
そもそも、上記で考えずにトリガー関数のcountを使用して
以下の用に設定するだけでした。。
->設定した条件式
{Template:vfs.fs.size[/,pfused].count(#2,90,ge}=2
#最新から2回分というのは、付け加えていますが。
これを更に論理輪を使っていけば想定している通りに
監視ができそうです。
自己完結気味ですが、ありがとうございました。