WEB監視でのアラートメール送信について

sendmessage_smtp_php.shを使用して、外部メールでアラートメールを送信をしたいのですが
WEB監視でアラートを検知してもメールが送信されません。

sendmessage_smtp_php.shを直接実行してのメール送信は問題なくできているのを確認しています。

確認するとすればどこを確認すればいいのでしょうか。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

sendmessage_smtp_php.shを利用するメディアを、新規にメディア
として登録されましたか?
メール送信先に指定したユーザのメディアとして、その新規に登録
したメディアを登録されましたか?

再度、「日本語アラートメールの送信方法」の内容もご確認くださ
い。
http://www.zabbix.jp/node/1441

あと、Web監視の設定に対してトリガーも登録されましたか?
Web監視でシナリオやステップを登録しただけでは、アクションは
実行されませんのでご注意ください。

ご参考:
http://www.atmarkit.co.jp/ait/articles/1002/02/news106.html

ユーザー kanrimomo の写真

ご返信ありがとうございます。

・sendmessage_smtp_php.shを利用するメディアを、新規にメディアとして登録
・メール送信先に指定したユーザのメディアとして、その新規に登録したメディアを登録

⇒上記二つについては設定していることを確認しました

・Web監視の設定に対してトリガーも登録

⇒WEBシナリオ登録用のホストにトリガーを下記のように設定しています

 {”ホスト名”:web.test.fail[”ホスト名”].last(,0)}=1

 軽度の障害で登録しています。

ユーザー TNK の写真

そこまで設定できているのであれば、

 ・メディアの設定が不十分で実行権限が不足していないか
 ・メールを送信したいユーザに、対象のホストに対するアクセス
  権が付与されているか

を確認してください。

前者に関しては、他の障害発生時にsendmessage_smtp_php.shを利
用したメール送信ができているのであれば、前者には問題がないと
思われます。
他の障害発生時にもsendmessage_smtp_php.shを利用したメール送
信ができていないのであれば、zabbixユーザで実行できる権限が
スクリプトに設定されているか確認してください。

後者に関しては、Web監視を設定したホストに対して、メールを送
信したいユーザが所属しているユーザグループの権限の設定内で、

 ・読み書き可能
 ・読み込み専用

のどちらかの権限があることを確認してください。

ユーザー kanrimomo の写真

再度のご返信ありがとうございます。

・メディアの設定が不十分で実行権限が不足していないか
 ⇒スクリプトの実行権限を777に変更してみました。
   (変更前は755)

・メールを送信したいユーザに、対象のホストに対するアクセス権が付与されているか
 ⇒ユーザグループの権限の設定が拒否のままでした。
  読み込み専用に変更をしてしばらく様子を見たいと思います。

ユーザー kanrimomo の写真

本日、アラートが発生したのですがメールは送信されていないようです。
メールを送信したいユーザがzabbix特権管理者用のユーザなのが良くないのでしょうか。

引き続き何か情報がありましたら宜しくお願い致します。

ユーザー TNK の写真

本日、アラートが発生したのですがメールは送信されていないようです。

送信されていないというだけでは、設定に誤りがある可能性が高い
でしょうとしか回答できません。
わかる範囲で構いませんので、もう少しどのような現象が発生して
いるのかを確認してから、その情報も合わせて再度ご質問いただけ
ませんか?

例えば、障害発生直後であれば、ダッシュボードの「最新20件の障
害」の「アクション」の欄に数字が表示されていますか?
表示されているのであれば、何色ですか?
その数字にマウスのポインタを持っていったときに何か表示されま
せんか?

発生して時間が経ってしまっているのであれば、イベント画面の該
当する障害発生の行の時間をクリックしてください。
そこで表示されるイベントの詳細画面内のメッセージアクションの
欄には、想定されているようなメールの送信の処理が行われている
ことが記載されていますか?

そもそも、Web監視以外の障害発生でメールは送信できているので
すか?
トリガーの深刻度とメール送信を行う障害の深刻度が条件を満たす
よう設定されていますか?

メールを送信したいユーザがzabbix特権管理者用のユーザなのが良くないのでしょうか。

まったく関係ありません。

むしろ、Zabbix特権管理者であったほうがすべてのホストにアクセ
スできてしまうので、権限の問題によって発生する問題を回避でき、
正しく十分な設定がされていなくてもメールを送れてしまいます。

ユーザー kanrimomo の写真

・ダッシュボードの「最新20件の障害」の「アクション」の欄に数字が表示されているか
⇒表示されています

・表示されているのであれば、何色?
⇒発生時は、オレンジです。
 回復時は、黄緑です。

・イベントの詳細画面内のメッセージアクションの欄には、想定されているようなメールの
送信の処理が行われていることが記載されていますか
⇒アクション失敗と表示れてています。
 時間をクリックしてエラーを確認すると 下記エラーが表示されています

 /usr/lib/zabbix/alertscripts/sendmessage_smtp_php/sendmessage_smtp_php.sh: [2] No such file or directory

 上記パスに「sendmessage_smtp_php.sh」は設置しており、実行権限は777に設定しています。

ユーザー kanrimomo の写真

サーバー本体を再起動したところ無事送信できました。
お手数をお掛けしました。