Windowsイベントログでログが出力されていない事の監視がしたい
初めまして。
Windowsイベントログ監視について、どうにも上手くいかないのでお知恵を貸して頂ければ幸いです。
やりたいこと:
ある時間に、出力されているべきイベントログがある。
(出力される時間は、ほぼ15分程度に絞れます。)
そのイベントログが出力されていれば正常なため何もしないが、もし出力されていない場合はエラーとして検知したい。
環境:
Zabbixバージョン:2.0.7
監視対象 :Windowsイベントログ(アプリケーション)
試したこと:
アイテムでは、イベントソースである程度取り込むログを絞り、トリガーで特定時間帯のみチェックさせれば
良いかと思い、下記のような定義をしてみました。
アイテム設定キー
eventlog[Applicatiopn,,,EventSource]
監視間隔 1秒
トリガー
((( {Template_WinEvtLog:eventlog[Application,,,EventSource].iregexp(@log_regexp,960)})=0) &
(({Template_WinEvtLog:eventlog[Application,,,EventSource].time(0)} > 134500 ) &
({Template_WinEvtLog:eventlog[Application,,,EventSource].time(0)} < 140000))
結果:
上記のような設定をすると、定義自体は可能なのですが、ホストにテンプレートを割り付けた際に
トリガー状態が赤×になります。
エラーメッセージは 「Evaluation failed for function: {Template_WinEvtLog:eventlog[Application,,,EventSource].iregexp(@log_regex・・・・”
となっていました。
上記のZabbixトリガー設定はどこが誤りなのか、お分かりになれば教えて頂ければ幸いです。
よろしくお願いします。
TNK - 投稿数: 4769
もしかしたら正しく記載頂いたのにも関わらず、ここのシステムの問題で
表示できていないのかもしれませんが、表示される範囲で記載頂いた式を
拝見する限り、括弧の数の対応が取れていないように見受けられます。
再度、式の括弧の見直しをお願いいたします。
あと、アイテムはTemplate_WinEvtLogのアイテムになっているかもご確認
ください。
kada - 投稿数: 3
TNKさん、返信ありがとうございます。
すいません、トリガーの表記に足りないかっこが有りました。
最後の閉じかっこです。
現在、設定上は下記になっています。
((( {Template_WinEvtLog:eventlog[Application,,,EventSource].iregexp(@log_regexp,960)})=0) &
(({Template_WinEvtLog:eventlog[Application,,,EventSource].time(0)} > 134500 ) &
({Template_WinEvtLog:eventlog[Application,,,EventSource].time(0)} < 140000))
)
ちなみに、一番外側の括弧を外しても同様にエラーとなってしまいました。