メール返信で、障害コメント記入できませんでしょうか?
zabbix3.0を使用しています。
障害発生 → 検知 → 複数回メール送信 → コメント記入 → メール送信停止 という流れを考えていて実証済みです。
コメント記入のところをメールの返信で行えないか考えています。
標準仕様だとできなそうなので以下のことを考えています。
-------------------------------------------------------------------------------------
・メール本文に障害IDとコメントを記入して返信を行う
・スクリプトを作成して、サーバ側で、受信BOXを監視を行い
障害IDをキーにしてAPIでコメント記入を行う。
-------------------------------------------------------------------------------------
zabbizAPIでコメント記入できるようなAPIは用意されていますでしょうか?
又は、上記のようなことを実現できる方法はありますでしょうか?
例えば・・・DBに直接書込む?などです。
宜しくお願い致します。
TNK - 投稿数: 4755
ヒントだけ提示させて頂きます。
以下のようなメソッドevent.acknowledgeが用意されています。
https://www.zabbix.com/documentation/3.0/manual/api/reference/event/ackn...
いー - 投稿数: 26
いつも返信ありがとうございます。
非常に参考になりました。
簡単なバッチ作成してコメント記入できました。
usiusi360 - 投稿数: 5
まだ見られていましたら、参考までにどうぞ
ご質問の件と同じようなことを以前実装し、Qiitaに投稿しています。 http://qiita.com/usiusi360/items/7ce5cdec5940589f28af
実装したスクリプト類はGithubにあります。 https://github.com/usiusi360/zabbix_remote_acknowledged
尚、Qiitaのリンク先にも書いていますが、Zabbixの標準エスカレーション機能は自分の運用的には問題があるので
自前で未受諾のトリガーがないかをチェックし送信先リストに従ったエスカレーションをするよう実装しています。
・未受諾イベントチェックスクリプト
zabbix_event_check.pl 未受諾のトリガーのチェック&未受諾イベントがあることを再通知
zabbix_event_check.list 送信先リスト
・受諾メールチェックスクリプト
zabbix_event_accept.pl 受信したメールのMIMEをパースし、未受諾のトリガー全部にコメント(=送信元アドレス)を入力します
私の場合はアラート1件毎に返信するのは複数件同時発生した場合のことを考えると運用的には現実的ではないと思い、
メールを返信した時点で未受諾になっているトリガー全部にコメントを入れるようにしていますが、メール送信時にイベントIDを
埋め込み、それを元に受信メールをパースしてコメントを入れることは可能だと思います。
いー - 投稿数: 26
返信ありがとうございます。
PHPで簡単なバッチを作成しました。
上記のソースを参考にして試したいと思います。
私は、POPでメールを取得して、障害IDを元にAPIをたたこうとしています。