ログ監視トリガー名:{ITEM.VALUE}がアクションのリモートコマンドに設定したスクリプトの引数として取得できない
いつも参考にさせていただいております。
================
zabbix 4.4
RHEL 7.6
================
現在構築中のシステムは、トリガー名にログの内容をそのままセットし、アクションからリモートコマンドでスクリプトを実行し、
上位監視サーバに転送する構成をとっています。上位監視サーバに転送する項目としては、「ホスト名」と「ログの内容」の2点です。
上位監視サーバの受信状態を確認したところ、zabbixサーバからホスト名とログの内容が正常に転送されている時もあるのですが、
ホスト名は転送出来ているのにログの内容が転送できていない時があります。逆のパターンはありません。
zabbixから値が取得できなくなるケースとして、どんな状況が考えられるでしょうか。
ご教授いただけると幸いです。
TNK - 投稿数: 4671
ログの内容にメタ文字が含まれていませんか?
そうすると、リモートコマンドで実行する際に引数に指定しても、
シェルがそれらの特殊記号を解釈してしまって正常なコマンドライ
ンとならず実行できない場合があります。
リモートコマンドではなく、メディアとして登録してそのメディア
を実行するようにしてみてください。
ama - 投稿数: 72
TNK様
遅れましたが、ご返信ありがとうございます。
今回メッセージを転送できなかったメッセージには「()半角括弧」が含まれていることが判明いたしました。
アクションの引数設定時に{ITEM.VALUE}をダブルクォートで括ることにより正常にメッセージを転送することが出来ました。