監視メールが送信できない
初めまして、hirofumiと申します。
皆様、どうぞよろしくお願い致します。
監視メールが送れない過去スレッドを拝見しましたが、どれも現象が違いましたので新しく質問させて頂きます。
ドキュメントにあります「Zabbixサーバ以外のサーバ上で動作しているSMTPサーバを利用する場合」の手順で設定を進めましたが、メールが送信できません。
zabbix_server.logを確認したところ、以下のエラーが多発していました。
===============================
PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead in /etc/zabbix/alertscripts/sendmessage_smtp_php/phpmailer/class.phpmailer.php on line 1925
PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead in /etc/zabbix/alertscripts/sendmessage_smtp_php/phpmailer/class.phpmailer.php on line 1929
===============================
zabbixサーバー
・OS:RHEL6.2、zabbix-1.8.9-1(x86_64)
class.phpmailer.phpがTIMEZONEをうまく読み込めていないようにも見えますが、よくわかりません。
どのように対処すべきかご教示頂ければ幸いです。
以上、よろしくお願い致します。
TNK - 投稿数: 4720
このメッセージは警告レベルのメッセージであるので、メールが送
信できない直接的な原因ではないと思います。
気になられるようであれば、/etc/php.ini内で、
<code>
date.timezone = Asia/Tokyo
</code>
を追記すればその警告は消えると思います。
sendmessage_smtp_php.shスクリプトを利用されているようですが、
これを手動で起動することもできますので、まずはそれでメールサ
ーバとの接続ができるか、接続してメール送信ができるかを確認さ
れてはいかがでしょうか。
引数の1つめは、宛先のメールアドレス、2つめはサブジェクト(件名)、
3つめはメールの本文です。
例:
<code>
./sendmessage_smtp_php.sh mailaddress@example.com Subject TestMail
</code>
接続できない場合は、メールサーバのFirewallやメールサーバが、
Zabbixサーバからのメール送信を許可しているかをご確認下さい。
接続して送れたはずなのに届かない場合は、メールサーバのログを
ご確認下さい。
hirofumi - 投稿数: 43
TNK様
わかりやすいご回答、ありがとうございます。
ご指摘の通り、php.iniにTIMEZONEを追加したところ、メッセージは消えましたが、メールは送信されておらず、こちらのメッセージが直接的な原因ではないことがわかりました。
ご教示頂いたコマンド実行したところ、メールサーバにうまく接続が出来ていないようでしたので、設定を見直してみます。
以上、ご教示頂き、ありがとうございました。