zabbix1.8.8 の環境でアクションメールが送信できない
お世話になります。
標題の通り、 1.8.8の環境でアクションメールが送信されない状況にあります。
[ 既存環境 ]
zabbix-server 1.6.9
CentOS5.7 ( 32bit )
[ 管理 ] → [ メディアタイプ ] → [ スクリプト ] → [ sendmessage.sh ] として登録
## sendmessage.sh は sendmessage_perl.sh.gz をリネームしたもの
メール配信したいユーザの [ メディア ] に [ sendmessage.sh ] を登録
ユーザについては [ 読み書き可能 ] 権限を付与
[ 設定 ] → [ アクション ] → [ オペレーション ] → ユーザを登録
## トリガーは設定してあり問題なし
sendmessage.sh は [ chmod 755 ] [ chown zabbix.zabbix ] としています
上記の環境では正常にアクションメールが配信されます
----------------------------------------------------------------------------------
リプレイスも含め下記の環境で構築を進めています
[ 新規環境 ]
zabbix-server 1.8.8
CentOS5.7 ( 64bit )
[ 管理 ] → [ メディアタイプ ] → [ スクリプト ] → [ sendmessage.sh ] として登録
## sendmessage.sh は 上記で構築した [ 1.6.9 ] のものをそのままコピー
メール配信したいユーザの [ メディア ] に [ sendmessage.sh ] を登録
ユーザについては [ 読み書き可能 ] 権限を付与
[ 設定 ] → [ アクション ] → [ オペレーション ] → ユーザを登録
## トリガーは設定してあり問題なし
上記の環境ではアクションメールが配信されません。
/var/log/zabbix/zabbix_server.log
/var/log/zabbix/maillog
にはメール送信のログすらなくてがかりがつかめておりません。
色々試している中で、今までローカルのsendmailを使用していたのですが
外部のSMTPサーバを利用する方法も試してみました。
sendmessage_smtp_php.tar.gz 引数をつけて手動実行するとメール送信されますが、
やはりアクションとしてはメール送信がNGです。
日本語のメールが送信できないだけではなく、トリガー名を英語にしてもNGです。
## MYSQL の 文字コードなども確認しましたが、 1.6.8版と全く同じでした。。
OSのbit数が異なるという以外なかなか違いを見つけられていない状況です。
切り分けするにもログが全くでませんので、なにかいい方法ありましたらお教え下さい。
kodai - 投稿数: 1341
[監視データ] -> [イベント]の画面で、アラートを送信したい障害の行の一番右端の「アクション」のカラムに「正常」など何か表示は出ていないんでしょうか?
ここにメッセージが出ていない場合はZabbixサーバがアクションを実行していないことになりますし、エラーメッセージが出ているようでしたら、Zabbixサーバがアクションを実行後の処理に問題があることになります。
inet - 投稿数: 1
私も同様の現象が起こりましたが、シェルスクリプトの格納ディレクトリを変更することで治りました。
zabbix_server.logに下記のようなエラーメッセージが出ていました。
/etc/zabbix/alertscripts/sendmessage_smtp_php/sendmessage_smtp_php.sh: そのようなファイルやディレクトリはありません
それをもとに、こちらのサイトでは、/var/lib/zabbix以下にシェルを置くと紹介されている設定を/etc/zabbix/alertscripts以下に変更することで私の環境ではうまく動くようになりました。
ご参考になれば。