アクションの実行条件について
お世話になります。
以下のようなアクションの実行条件を設定したいのですがうまい方法が見つからず困っております。
メンテナンス期間ではない
AND
Cホストに登録されている1というアイテムが障害となった場合
AND
CホストのPING checkが”障害ではない”場合
ポイントとしては、あるアイテムが異常且つ他のアイテムが正常であった場合に限り
アクションを実行したいということになります。
単純に1アイテムが障害となった場合にアクションを実行する場合は以下の通りで問題無く動作しています。
メンテナンスの状態 期間外 "メンテナンス"
トリガー = "hostname: アイテム1"
トリガーの値 = 障害
ここにもう一つあるアイテムの値が正常だった場合はアクションをし、そうでない場合はアクションを起こさないという
ことを行えればと思っていますが、アクションの実行条件ではこのような例外判定は難しいのでしょうか。
Zabbixのバージョンは2.0.8です。
宜しくお願い致します。
fripper - 投稿数: 495
現時点で
「ホストCの1というアイテム」に関するトリガーA
と
「ホストCのPingチェック」に関するトリガーB
の2つが設定されているのだと思います
★アプローチ1
トリガー相互間で「依存関係」として設定する方法
トリガーBの設定に、トリガーAを指定する‥という方法はいかがでしょうか?
トリガー同士の依存関係で、一方が障害と判定されている時には、もう一方の障害判定を
スキップさせるような扱いにできたと思います
★アプローチ2
トリガーA、トリガーB とは別に、
「1というアイテムが異常値を示していて、なおかつ、
Pingチェックを示すアイテムが正常値の場合」にのみ「障害」となるような
別のトリガーCを設定し、
メンテナンス期間ではない
AND
トリガーCが障害となった場合
という条件で、アクションを設定するというのはいかがでしょうか?
redbox - 投稿数: 21
fripperさん
迅速なアドバイスありがとうございます。
やりたいことはまさに仰るとおりです。
今回はアプローチ1で行ったところ無事希望の動作になりました!
もちろんアプローチ2でも可能なんでしょうが条件を書くのが大変そうだったので
GUIで選べばOKなほうを選択しました。