アクション実行結果のステータスが「送信済」にも関わらず、設定していたスクリプトが起動されない
いつもお世話になっております。
Zabbixのメッセージアクションの実行について、質問がございます。
ただいま、WEB監視を設定し、要求ステータスコード≠200の際
アラートメールを送信する監視を作成しようとしております。
アラートメールの送信には、新規のメディアタイプを以下の通り作成し、使用しています。
■名前:smtp_mail
■タイプ:スクリプト
■スクリプト名:sendmessage_smtp_php/sendmessage_smtp_php.sh
※以下のサイト様のスクリプトを参考にさせていただきました。
http://www.zabbix.jp/book/export/html/1441
/etc/zabbix/zabbix_server.conf には以下の設定をしております。
--------------------
AlertScriptsPath=/usr/lib/zabbix/alertscripts
--------------------
対象のスクリプトも以下の通り配置しております。
--------------------
[root@****** /]# ls -l /usr/lib/zabbix/alertscripts/sendmessage_smtp_php/sendmessage_smtp_php.sh
-rwxrwxr-- 1 zabbix zabbix 1981 2月 16 19:50 /usr/lib/zabbix/alertscripts/sendmessage_smtp_php/sendmessage_smtp_php.sh
--------------------
このシェルを単体で実行したところ、想定通りメールを送信することができるのですが、
zabbixのアクションから実行したところスクリプトが起動されないという問題で行き詰っております。
スクリプトが実行されないと判断している根拠は、アクション起動時にLinuxサーバー上でwatchコマンドを使用して
プロセスチェックをするも、プロセスが起動することなくアクション実行完了となったことから判断しています。
スクリプトは実行されないながらも、イベント詳細画面でのアクション実行状況をみると
ステータスには「送信済」となっており、エラー発生は見受けられませんでした。
アクション実行時にスクリプトが実行されない原因についてご教示ください。
環境は以下の通りです。
■OS
Linux 4.9.77-31.58.amzn1.x86_64
■Zabbix
zabbix_server (Zabbix) 3.0.14
■mysql
Ver 14.14 Distrib 5.6.39, for Linux (x86_64) using EditLine wrapper
■apache
Apache/2.4.27 (Amazon)
以上、長文で申し訳ありませんがご助力頂けますと幸いです。
TNK - 投稿数: 4769
スクリプトパラメータの設定はしましたか?
Zabbix 3.0以降では、スクリプトには明示的に引数を指定する必要
があります。
それ以前のバージョンと同じ引数で良いのであれば、下記のマニュ
アルにもある通り、
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
をスクリプトパラメータとして計3つ追加する必要があります。
マニュアル: 5 Custom alertscripts
https://www.zabbix.com/documentation/3.0/manual/config/notifications/med...
mochi - 投稿数: 9
TNK様
お世話になっております。
早々にご回答いただきありがとうございました。
Zabbix ver.2.4での知識をベースに作成しており、
スクリプトパラメータの項目に着眼できておりませんでした。
ご教示頂いた内容をマニュアルを参照のうえ反映させたところ
想定通りのアラートメールを送信することができました。
この度は、ご助言頂き誠にありがとうございました。