ログ監視について。発生の都度アクションを実行させたい。
こんにちは。
ログ監視において、
以下トリガーをつかって、"ERROR"を検知したら、
検知の都度、アクションを起こす(メール発報)ようにしようとしています。
【現状】
①nodata設定のくだりをなくすと、1回目は検知して2回目以降、検知しなくなります。
②nodata(30)}=0を付与すると、"error"検知後、30秒間データ受信が無いと初めてトリガー、アクション発動し、
2回目以降も検知します。
問題点:データ受信("error")し続けると、出力が収まるまでトリガー、アクションが発動せず、オペレータ検知が遅れる。
③nodata(30)}=1を付与すると、②と逆で連続発生しないとトリガー、アクションが発動しない。
【設定】
・アイテム
タイプ: Zabbixエージェント(アクティブ)
キー : log[/var/log/messages]
データ型: ログ
更新間隔(秒): 30
・トリガー
条件式
({ホスト名:log[/var/log/messages].iregexp("ERROR")}=1)&
({ホスト名:log[/var/log/messages].nodata(30)}=0)
イベント生成: ノーマル
深刻度 : 軽度の障害
・アクション
メール送付
上記を実現したい場合、nodataではだめなのでしょうか。
①で発生の都度検知してくれれば、nodataは不要なのですが、、
アドバイスを頂ければ幸いです。
※zabbix環境とは物理的に離れて記載しており、一部環境情報等記載できておらず申し訳ございません。
宜しくお願いします。
heya - 投稿数: 319
トリガーの状態を正常に戻す必要が無い(アクションが実行できればそれでいい)のであれば、「障害イベントを継続して生成」にチェックを入れるだけでいいです(nodata は不要)。
oioioioi - 投稿数: 3
heyaさん、回答ありがとうございます。
実環境で試したのち、結果を記載いたします。
oioioioi - 投稿数: 3
heyaさん
nodata項目を除外し、「障害イベントを継続して生成」にチェックを入れたところ、メッセージ検知毎にトリガー、アクションが発動される目的の動きが出来ました。
大変にありがとうございました!!