メンテナンス中にアクション実行される状態について
いつも参考にさせていだたいております。
監視対象に対するメンテナンス設定についてご教授ください。(環境は文末に記載いたします。)
メンテナンス状態のホストにて、監視対象のサービスを停止した際にアクションが実行され、メールが送信されてしまいます。
13:00 メンテナンス開始
13:10 サービス停止
13:14 アラートメール送信
アラートメールに記載している{EVENT.DATE}{EVENT.TIME}マクロの表記を見ると、2014/9/2 14:42:42と表示されており、イベントの履歴を調べると
該当の日時(14:42:42)には過去にサービスを停止して検知したイベントが発生していました。
(アクションを行ったイベントの時刻は13:14と記録されています。)
テスト用のトリガー等を作成し、事象を確認しても同様の動きとなり、前回発生したイベント日時を表記した上でメールアクションが実行されます。
このメールアクションを停止することはできないでしょうか。
環境:zabbix 2.2.2
メンテナンス設定:
メンテナンス
名前:テストメンテナンス
メンテナンスタイプ:データ収集あり
開始日時:2014/10/02 13:00
終了日時:2014/10/02 14:00
期間
期間のタイプ:一度限り
スケジュール:2014/10/02 13:00
期間:20m
ホスト&グループ
ホストA
アクション設定:
実行条件(AND)
メンテナンスの状態 期間外 メンテナンス
トリガーの深刻度 >= 警告
ホスト = ホストA
サービス監視:
収集間隔:300秒
深刻度:重度の障害
TNK - 投稿数: 4717
どのようなトリガーを設定されているのかお教えください。
HYS - 投稿数: 3
>TNK様
事象発生時のトリガーは以下になります。
トリガー設定:
条件式:{ホストA:service_state[W3SVC].last()}#0
障害イベントを継続して生成:チェックなし
深刻度:重度の障害
有効:チェックあり
依存関係:設定なし
TNK - 投稿数: 4717
Zabbixプロキシを利用されていますか?
ZabbixサーバとホストAの時刻が同期しているかも確認してみてく
ださい。
あと、もしかして、障害発生のアクションではなく、障害回復のア
クションであったりしませんか?
アクションの設定で、「リカバリメッセージ」にチェックが入って
いませんか?
以前障害が発生した日時がメール内にあったようですので可能性と
してあげさせて頂きました。
{EVENT.DATE}{EVENT.TIME}は、トリガーのイベントが発生した
際の日付と時刻が入っていて、トリガーがリカバリした際の日付や
時刻を参照されたいのであれば、
{EVENT.RECOVERY.DATE}
{EVENT.RECOVERY.TIME}
と利用する必要があります。
だからといって、メンテナンス期間として設定されていて、アクシ
ョンの条件にも指定されているようですので、アクションは実行さ
れないはずですので、他にも何らかの要因があると思われます。
Zabbixサーバやエージェントのログには何か出力されていませんか?
あと、
・アイテムの取得時刻
・トリガーの発生時刻
・アクションの実行された時刻
などが時系列にどのようなタイミングで発生していたか再度確認し
てみてください。
HYS - 投稿数: 3
Zabbixプロキシ自体は利用しておりますが、該当ホストはZabbixサーバからの監視を行っております。
時刻も同じNTPサーバと同期をしており、目視で時間があっていることも確認致しました。
リカバリではなく、イベントの障害のタイミングで発生しております。
(その後のリカバリメールもメンテナンス終了時に通知されますが・・・)
また、Zabbixサーバ、エージェントともにログに対象の時間には特にログはありませんでした。
こちらで検証をしていた結果、以下の変更のみでメンテナンス中に通知はされなくなりましたが原因がわからない状態です。
アクション設定:
実行条件(AND)
メンテナンスの状態 期間外 メンテナンス
トリガーの深刻度 >= 警告 ⇒ トリガーの値=障害
ホスト = ホストA
上記変更・検証実施後に再度条件をトリガーの深刻度に戻すと発生します。
TNK - 投稿数: 4717
「トリガーの値 = 障害」を外すと、トリガーが正常になったタイ
ミングでもアクションが実行されます。
そのアクションが実行された時刻のアイテムの値を再度ご確認く
ださい。