メール通知について
Ver:Zabbix3.4.12
サーバOS:CentOS7.3
zabbixで以下のメール通知の設定をしたいのですが設定方法をご教授いただけないでしょうか。
・Zabbixサーバ自身の監視で定期的に(1日に一回)zabbixサーバが正常に動作しているかをメールで通知を受けたい。
・監視対象のサーバ、スイッチの障害時だけでなく復旧時にもメールで通知を受け取りたい
現状の設定値
管理→メディアタイプ→メディアタイプの作成→名前:任意、タイプ:メール、SMTPサーバ:任意のIP、SMTPサーバポート番号:25、SMTPhelo:ドメイン名、送信元メールアドレス:任意、接続セキュリティ:なし、認証:なし→追加
管理→ユーザ→Admin→メディア→追加→タイプ:上記で作成したメディアタイプ、送信先:任意、指定した深刻度の時に使用:すべて選択→追加→更新
*これで障害時のメールを受信することができています。
taniyan - 投稿数: 22
修正
Ver:Zabbix3.4.14
wakaba - 投稿数: 228
●監視対象のサーバ、スイッチの障害時だけでなく復旧時にもメールで通知を受け取りたい
⇒先にこちらからですが、障害の種類に関わらず、復旧時も通知が欲しいというニュアンスで
受け取りましたので、その前提で返答します
⇒こちらは、既に障害時通知のアクションを入れていると思いますが、その設定の「リカバリメッセージ」
は現状どうされていますでしょうか?これを入れる事で、大概の復旧通知を出せます
※リカバリメッセージの件名、内容は適宜変えてください。障害時の内容と同一では見分けつきませんから
●Zabbixサーバ自身の監視で定期的に(1日に一回)zabbixサーバが正常に動作しているかをメールで通知を受けたい。
⇒Zabbixの仕様上、アイテム+トリガーで生成される「イベント」が発生して初めてメールやパトライト
などへの通知に連動が行われますので、イベントを作る(発生させる)必要がどうしてもあります。
参考的にですが、system.run[systemctl status zabbix-server]などのアイテムを作ります。
このコマンドの結果で、active (running)が有ればOK、それ以外ならNGなど2種のトリガー
を作ってそれぞれの挙動の時のアクションで通知させる・・・?でしょうか?
※上記の参考で「Zabbixサーバが正常に動作しているか」の判断基準を満たすかはご検討ください
即興で考えた紛いモノでしかありませんので
以上、ご参考まで。
heya - 投稿数: 319
細かいツッコミですが、
>このコマンドの結果で、active (running)が有ればOK、それ以外ならNGなど2種のトリガー
>を作ってそれぞれの挙動の時のアクションで通知させる・・・?でしょうか?
Zabbix サーバーが止まっていたらこのチェック自体できないので、NG 通知はできませんよね。
Zabbix にこだわる必要が無ければ、cron で一日一回 ps なり systemctl status zabbix-server なりを実行して、 正常に動作していると判断したらメールを出すor判定結果(OK か NG か)をメールで送る、でもいいと思います。その場合、簡単なスクリプトは必要になりますが。
#この程度でよければスクリプトは使わなくてもいいですが、たぶんこれじゃ分かりにくいです。
#ps awwx | grep zabbix_server | grep -v grep | wc -l | mailx -s "zabbix_server in ps" xxx@yyy.zzz
Yasumi - 投稿数: 380
何をもってZabbixサーバが正常とするかを書いていないので正確な提案はできませんが、
>Zabbixサーバ自身の監視で定期的に(1日に一回)zabbixサーバが正常に動作しているかをメールで通知を受けたい。
上記を達成しようとすると、そもそもZabbixサーバがダウンしていたらメールが飛ばなくなるので
「Zabbixサーバを監視するZabbixサーバor監視方法」が必要になるのではないでしょうか。
TNK - 投稿数: 4720
質問者がどう運用しているかはわかりませんが、メールが届かない
ことで障害が発生していると判断する運用をしているところもある
ようです。
taniyan - 投稿数: 22
参考にさせていただきます。
有り難うございます。