メディアタイプ使用したスクリプト実行時の特殊文字について
いつもお世話になっております。
zabbixサーバで検知した障害を上位監視サーバに転送しているのですが、
特定の文字列が上位監視サーバで正常に表示できません。
===============
zabbix 4.4
RHEL 7.6
===============
上位監視サーバへはメディアタイプからスクリプトを実行するアクションを以下のように設定しています。
■アクション
件名 :{HOST.NAME}
メッセージ:{EVENT.NAME}
■メディアタイプ
スクリプト :test.sh
パラメータ①:{ALERT.SUBJECT}
パラメータ②:{ALERT.MESSAGE}
アクションでスクリプトを直接実行させると、シングルクォートやダブルクォートなどが上手く表示させられないので、
メディアタイプから実行する方法を検証しておりますが、そちらの対応でもアスタリスクが正常に上位監視サーバに出力されませんでした。
アスタリスク部分がカレントディレクトリ?が表示されてしまいます。
検証数が多くないので、まだ他にも正常に出力できない文字はあるかと思います。
メディアタイプでの特殊文字回避法もしくは、メディアタイプに替わる方法がありましたらご教授いただけますと幸いです。
以上、よろしくお願いいたします。
TNK - 投稿数: 4731
Zabbix 4.4であれば、メディアで登録したスクリプトにはメタ文字
を含む文字列を渡せたと思います。
そのスクリプトから別のスクリプトやコマンドを呼び出していて、
その引数がうまく引き渡せていないのではありませんか?
メディアで設定したスクリプトで引き渡されているかと、そこから
呼び出すコマンドやスクリプトの呼び出し方や引数の指定の仕方を
確認してみてください。