トリガーの条件式の工夫の仕方について

こんにちは。

トリガーの条件式の書き方で以下の場合は
1つのトリガーで条件を書くことが可能でしょうか?
・diskの使用率が70%を超えたら【深刻度】を【軽度な障害】
・diskの使用率が90%を超えたら【深刻度】を【致命的】
の2つにしたいと考えています。

トリガー条件式では&や|を使うことが可能ですが
深刻度に関しては、トリガー1つに1箇所のみの設定しか
見つかりません。

仮に上記の条件にて異常検知の仕組みを実装する場合
トリガーを2個作成するか方法はないのでしょうか?

※トリガー2個の場合、突然に使用率が跳ね上がると
※アラーム検知が2回同時に発生することをよしとするか
※だめと捕らえるかだとは考えていますが。

以上、よろしくお願いします。

。。。スレッドの作成場所を間違えてしまったかもしれません。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー fripper の写真

トリガーを2つ定義し、トリガー条件式を以下のように
設定するしかないのではないかと思います

1: A >= 90
2: (A >= 70) && (A < 90)

おっしゃるような「アラーム2重発動」ですが、
起こったことはありません

例えば前回のチェック時60%前後だったところから、
今回のチェックで93%などになったとした場合、

1: のトリガーでは、正常値→異常値のため、異常発生を検知しますが、
2: のトリガーでは、正常値→正常値のため、異常は検知されません

ユーザー yu-ogawa の写真

ご返信、ありがとうございます。

fripperさんは書きました:
トリガーを2つ定義し、トリガー条件式を以下のように
設定するしかないのではないかと思います

1: A >= 90
2: (A >= 70) && (A < 90)

上記のトリガー条件式ですが現在、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 の写真

すみません、自己りぷらいですが解決したようです。

条件判定に使う、演算子というものの捕らえ方を間違えてました。

->設定した条件式
{Template:vfs.fs.size[/,pfused].last(0)}>=90

そもそも、上記で考えずにトリガー関数のcountを使用して
以下の用に設定するだけでした。。
->設定した条件式
{Template:vfs.fs.size[/,pfused].count(#2,90,ge}=2
 #最新から2回分というのは、付け加えていますが。

これを更に論理輪を使っていけば想定している通りに
監視ができそうです。

自己完結気味ですが、ありがとうございました。