メンテナンスモード戻し忘れ防止のメールを送信したい
お世話になっております。
Zabbix3.0.16を使用しています。
システムごとにホストグループを作成し、
各システムの担当者がメンテナンスを行う際に、ホストグループ全体をメンテナンスモードに設定しています。
メンテナンスモードの解除を忘れて、監視再開がされないというケアレスミスが時々発生するため、
戻し忘れ防止のため、メンテナンス期間中は、「現在メンテナンスモード中です」とメール通知を1時間毎に送りたいのですが、
ホストごとにではなく、ホストグループごとに1通メールを送りたいと考えております。
設定方法について助言頂けますでしょうか。
■ホストグループ
・ホストグループA
・ホストA、ホストB、ホストCが含まれる。
■アクション
・アクションの実行条件
A メンテナンスの状態 期間中 メンテナンス
B ホストグループ = ホストグループA
C トリガー名 = (任意のトリガー。連続検知はしない)
D トリガーの値 = 正常
・アクションの実行内容
ステップ 1-0(無限)
ステップの間隔 3600秒
実行内容のタイプ メッセージの送信
上記の設定で1時間毎に通知は出せるのですが、
ホストA、ホストB、ホストCすべてをメンテナンスモードにした場合、メールがホストの数だけ届いてしまうことや、
トリガーの値に依存するので、メンテナンス状態の通知という意味では、あまりうまい方法ではないと思っております。
メンテナンス時に、ホストグループ単位で1通だけメールを送る良い方法はないでしょうか?
以上、よろしくお願い致します。
yk_taiko - 投稿数: 184
ホストグループ毎に「メンテナンス用のホストとトリガー」を作って・・・というのを考えましたが、
「データ収集無し」にすると動かないので微妙ですね。
※現在設定しているものも、間違えて(?) 「収集無し」にしたら機能しなくなる気がします
なんとなくですが、Zabbix 標準の機能で実装するのは無理がある気がします。
「API でメンテナンスのデータを取得し、(ログ監視とかSenderとかで) Zabbixに通知する」 ようなスクリプトを
Cron とかで定期実行するのが良いのかな...と思います。
tafujisawa - 投稿数: 6
yk_taiko様
回答ありがとうございます。
標準機能でやろうとするとやはり難しい感じですね。
おとなしくAPIからメンテナンスデータを持ってきてログ監視する方向で実装したいと思います。