前提:Zabbix 3.0.10を使用中
やりたいこと
社内アプリケーションのログに記載してある"エラーレベル"によってアラートを上げたい。
困っていること
本文にERRORやCRITICALの文字列があっても反応してほしくない。
やったこと
トリガーの文字列を[ERROR]と[CRITICAL]とした。
アイテムの絞り込み文字列にも[]を付けて[ERROR]と[CRITICAL]のみを対象とした
本文にERRORやCRITICALがあっても反応しないようにしたいです。
お手数をおかけいたしますが、ご教示願います。
以前設定されていたトリガー
CRITICAL用
{LogWatch_stg_unitname:log[/var/log/unitname/app.log,ERROR|CRITICAL].str("[CRITICAL]")}=1
ERROR用
{LogWatch_stg_unitname:log[/var/log/unitname/app.log,ERROR|CRITICAL].str("[ERROR]")}=1
↓
設定したトリガー
CRITICAL用
{LogWatch_stg_unitname:log[/var/log/unitname/app.log,"[ERROR]|[CRITICAL]"].str("[CRITICAL]")}=1
ERROR用
{LogWatch_stg_unitname:log[/var/log/unitname/app.log,"[ERROR]|[CRITICAL]"].str("[ERROR]")}=1
テストで書き込んだ文字列
sudo echo "[$(date "+%Y-%m-%d %H:%M:%S")][ERROR][9821][Testmsg:32] infratest12" >> app.log
sudo echo "[$(date "+%Y-%m-%d %H:%M:%S")][INFO][9821][Testmsg:32] ERRORMESSAGE" >> app.log
sudo echo "[$(date "+%Y-%m-%d %H:%M:%S")][CRITICAL][9821][Testmsg:32] infratest34" >> app.log
sudo echo "[$(date "+%Y-%m-%d %H:%M:%S")][INFO][9821][Testmsg:32] CRITICALMESSAGE" >> app.log
フォーマット
[20yy-mm-dd hh:mm:ss][エラーレベル][プロセスID][class名] メッセージ
サンプル
[2019-09-10 14:01:07][ERROR][1234][Testmsg:56] testmessage
回答1件
あなたの回答
tips
プレビュー