スクリプトでアクションのデフォルトのメッセージ取得方法について
はじめて投稿させていただきます。
Zabbix バージョン : 2.2.2 にて、
アクション設定の"コマンド"部分でホスト名等を引数として実行するのではなく、
スクリプト側で"デフォルトのメッセージ"に設定されたものを取得して利用できないかと考えています。
このような事は可能なのでしょうか。
可能であれば、どのように取得すればよいのかご教授いただけますでしょうか。
現在障害検知時には、以下のようにスクリプトを実行するようにアクションを登録しています。
==========
実行内容タイプ:リモートコマンド
ターゲットリスト:現在のホスト
タイプ:カスタムスクリプト
次で実行:Zabbixエージェント
コマンド:/user/bin/php /tmp/hogehoge.php "{HOST.NAME1}"
==========
現在は"コマンド"部分にホスト名等を引数として実行しているのですが、
アクション設定のたびに"コマンド"部分で引数を渡すのではなく、
スクリプト側で"デフォルトのメッセージ"に設定されたものを取得して利用できないかと考えています。
※デフォルトのメッセージには、複数のマクロの値を使用したいと考えています。
例)デフォルトのメッセージ:{HOST.NAME}、{ITEM.NAME}、{ITEM.VALUE}
Zabbixを触り始めて日が浅いので知識不足だと思いますが、よろしくお願い致します。
KAZ - 投稿数: 1085
kasugaiさん
次の方法はどうですか?
[管理]-[メディアタイプ]でスクリプトを作って、アカウントにスクリプトのメディアを追加するとアクション実行時にスクリプトが起動されます。
スクリプトには第2パラメータが送信件名で、第3パラメータがメッセージ内容です。
で、メッセージ内容をパースしてコマンド実行してはどうでしょうか?
↓このスレッド参考になりますかね?
http://www.zabbix.jp/node/2632
kasugai - 投稿数: 72
KAZさん
回答いただきありがとうございます。
>[管理]-[メディアタイプ]でスクリプトを作って、アカウントにスクリプトのメディアを追加するとアクション実行時にスクリプトが起動されます。
>スクリプトには第2パラメータが送信件名で、第3パラメータがメッセージ内容です。
>
>で、メッセージ内容をパースしてコマンド実行してはどうでしょうか?
>
>↓このスレッド参考になりますかね?
>http://www.zabbix.jp/node/2632
スレッドの内容も確認させていただき、検証をしてみます。