zabbix22-2.2.7-1.el7.x86_64にて、メール通報の設定を行いました。
嵌ったのは2か所です。
1.smtp認証を行うために「sendmessage_smtp_php.sh」の導入。
こちらのページ(http://www.zabbix.jp/node/1039)には、
「zabbix-jp-plugins-*.tar.gz」をダウンロードしてと書いてありますが、ダウンロードのページ(https://github.com/zabbix-jp/plugins/tree/master/notification/sendmessage-smtp-php)から、「zabbix-jp-plugins-*.tar.gz」をダウンロードするリンクが見つかりませんでした。
そのため、手動で「sendmessage_smtp_php.sh」、「class.phpmailer.php」、「class.pop3.php」と「class.smtp.php」をダウンロードしました。
各スクリプトの配置する場所ですが、下記の通り設定したところ、正常動作を確認しました。
#cd /var/lib/zabbixsrv/alertscripts/ # ls -laR .: total 0 drwxr-x--- 3 zabbixsrv zabbixsrv 33 Feb 14 15:26 . drwxr-x--- 5 zabbixsrv zabbixsrv 57 Feb 5 22:11 .. drwxr-xr-x 3 zabbixsrv zabbixsrv 52 Feb 14 15:26 sendmessage_smtp_php ./sendmessage_smtp_php: total 4 drwxr-xr-x 3 zabbixsrv zabbixsrv 52 Feb 14 15:26 . drwxr-x--- 3 zabbixsrv zabbixsrv 33 Feb 14 15:26 .. drwxr-xr-x 2 zabbixsrv zabbixsrv 74 Feb 9 22:16 phpmailer -rwxr-xr-x 1 zabbixsrv zabbixsrv 1524 Feb 9 22:28 sendmessage_smtp_php.sh ./sendmessage_smtp_php/phpmailer: total 116 drwxr-xr-x 2 zabbixsrv zabbixsrv 74 Feb 9 22:16 . drwxr-xr-x 3 zabbixsrv zabbixsrv 52 Feb 14 15:26 .. -rwxr-xr-x 1 zabbixsrv zabbixsrv 74526 Feb 9 22:12 class.phpmailer.php -rwxr-xr-x 1 zabbixsrv zabbixsrv 10599 Feb 9 22:12 class.pop3.php -rwxr-xr-x 1 zabbixsrv zabbixsrv 25613 Feb 9 22:12 class.smtp.php
2.アクション実行条件の設定
デフォルトで設定されているアクション「Report problems to Zabbix administrators」を設定にて、アクションの実行条件に「トリガーの値=障害」が設定されている。ところが、この設定が入っていると何故かイベントとが発生しない。私の環境だけかもしれませんが、この設定を削除するとイベントが発生して無事にメール通報行うことができるようになりました。
私の場合、復旧した時にもメール通報を行いたいのでこの設定で利用したいと思います。