zabbix ver 3.0 のログ監視設定
Zabbix 3.0 を使用しております。
やりたいこと
・ログ監視をしたい
・/var/log/test.log にerror という文字列が書き込まれたら、それを通知する検知するようにしたい
以下の通り設定しているのですが、/var/log/test.log に「error」という文字を追加しても全く検知しない状態です。他に設定すべき項目はあるのでしょうか?
アイテムの設定は以下の通り
タイプ:Zabbix エージェント(アクティブ)
キー:log[/var/log/test.log,"error",,,skip,]
データ型:ログ
更新間隔(秒):30
ヒストリの保存期間(日):90
それ以外の項目は、空欄。
としており
トリガーに関しても、条件式を以下の通りにしております。
条件式:{対象サーバ:log[/var/log/test.log,"error",,,skip,].str("error")}>1 and {対象サーバ:log[/var/log/test.log,"error",,,skip,].nodata(10m)}=0
kaeru - 投稿数: 264
>>skytks様
トリガー関数の"str"では、対象文字列が見つかった場合は1、見つからなかった場合は0となっております。
ご記載のトリガー式の左記部分では、errorが見つかった場合も条件式を満たさないかと思います。
式として記載するのであれば以下でいかがでしょうか。
{対象サーバ:log[/var/log/test.log,"error",,,skip,].str("error")}>0
または以下でも良いかと思います。
{対象サーバ:log[/var/log/test.log,"error",,,skip,].str("error")}=1
skytks - 投稿数: 3
>>kaeru様
ご回答ありがとうございます!大変助かりました!
条件式が間違っていたということになるのですね。