メンテナンス時のアクション発火に関して
お世話になります.
掲題の通り,メンテナンス時のアクション発火に関してご質問させて頂きたく思います.
対象のバージョンは少し古く Zabbix 2.0.6 となります.
---
実現したいことは,メンテナンス時にプロセス停止などのトリガーが発火した場合に,メール送信などのアクションを行わないというものです.
なお,アプリケーションのデプロイなどを前提としているため,メンテナンス期間中にプロセスの開始も行い,
メンテナンス期間の終了時には正常な状態になっている前提です.
ただし,メトリクスは継続的に収集したいと考えています.
---
今回以下の設定で検証しましたが,アクションが発火してしまいました.
[メンテナンス]
* データ収集あり
* 開始日時と終了日時は現在時刻から1日間
* 期間も同様に現在時刻から1日間(一度限り)
[アクション]
* (A) and (B)
* (A) メンテナンスの状態 期間外 "メンテナンス"
* (B) トリガーの深刻度 = "致命的な障害"
---
アクションの条件など他に設定する必要がありますでしょうか?
どうぞよろしくお願い致します.
TNK - 投稿数: 4731
アクションの実行条件として
トリガーの値 = 障害
を追加してみてください。
kakakakakku - 投稿数: 3
さっそくのご回答ありがとうございます.
上記設定をして動作確認をしたところ,期待値となる動きとなりました.
「メンテナンスの状態 期間外 "メンテナンス"」だけで条件は満たされているようにも感じますが,
新規でアクションを作ると自動的に「トリガーの値 = "障害"」も設定されますし,Zabbix の仕様的に含めておいた方が良さそうですね.
もしかしたらドキュメントにも記載があるのかもしれませんが,見つけられず,非常に助かりました.
TNK - 投稿数: 4731
ソースは確認していませんが、恐らく障害発生のイベントではなく、
障害回復のイベントだったのだと思います。
だからといってメンテナンス期間を無視するのもどうかと思います
が、どこかのバージョンで改善されていたような気もするものの、
そのバグと修正の履歴までは確認できませんでした。
障害発生時にアクションを実行されたいのであれば、必ずアクショ
ンの実行条件にトリガーの値の条件を指定してください。
障害回復時にも通知をしたいのであれば、アクションの設定内の
「リカバリメッセージ」にチェックをして、メッセージを指定して
ください。
kakakakakku - 投稿数: 3
ご丁寧にありがとうございます!
今後のオペレーションに活かしていきます.