アクション設定のデフォルトのメッセージ出力について
Zabbixのアクションについて困っていることがあり連絡させていただきました。
環境は以下の通りです。
Apache:2.4.6
PHP:7.4.9
MySQL:8.0
Zabbix:4.0
トリガーのイベントが発生した際に、障害情報をZabbixサーバの任意のログファイルに出力するshellを
リモートコマンドで実行させる設定を行おうとしています。
echoでテストメッセージをログファイルにリダイレクトするshellを用いて
任意のログファイルにテストメッセージを出力することが可能なところまで確認完了しております。
shellの内容は以下となります。
#!/bin/sh
MESSAGE=$1
cat << EOF >> /log/test/test.log
`date '+%Y/%m/%d %H:%M:%S'` $MESSAGE
EOF
メディアタイプでスクリプトパラメータに
{ALERT.MESSAGE}
を設定して、上記shellの$MESSAGEの箇所にアクションの実行内容で設定した「デフォルトのメッセージ」が出力されるよう設定を行ったのですが、
実際にログに出力された内容としては日付データ以降が空白のメッセージが出るのみでした。
以下ログの出力内容です。
# cat /log/test/test.log
2020/08/26 16:41:57
2020/08/26 16:44:32
2020/08/26 16:45:21
2020/08/26 16:47:42
2020/08/26 16:53:08
2020/08/26 16:54:31
この事象の原因として考えられるものは何があるでしょうか。
ご教授の程よろしくお願い致します。
TNK - 投稿数: 4755
Zabbix 4.0.24を使用して、同じように
・スクリプトの作成と配置
・メディアの作成
・ユーザーにメディアの追加
・アクションの作成
を行ってみましたが、問題なくスクリプトで指定したログファイル
に、日付時刻と{ALERT.MESSAGE}の内容を出力できました。
現象からすると、メディアスクリプトのパラメーターが正常に設定
できていないのはないでしょうか?