イベントログ監視のトリガー関数について
イベントログ監視のトリガー関数についてご存知でしたらご教授お願いします。
【環境】
Server
RedHatLinux6.8
Zabbix server 3.0.8-1
Agent
Windows2012R2
Zabbix Agent3.0.8-1
【トリガー定義】
(({:eventlog[Application,@Ev_Ap_err_fil,@Ev_Severity_err_fil].iregexp(hoge)})=0) or
(({:eventlog[Application,@Ev_Ap_err_fil,@Ev_Severity_err_fil].logeventid(777)})=0) or
(({:eventlog[Application,@Ev_Ap_err_fil,@Ev_Severity_err_fil].logsource(TEST)})=0)
【正規表現定義】
Ev_Ap_err_fil=.* [結果が真]
Ev_Severity_err_fil=(Error|Critical) [結果が真]
【質問内容】
メッセージだけではフィルタが不十分のため、ある特定のイベントのみ「メッセージ内容+ソース名+イベントID」
がそろったイベントのみ障害トリガー通知の無効を想定しています。
本フォーラムの過去情報にて上記の【トリガー定義】条件にて意図通り、動作することができましたが
トリガー関数の内容を「@」による「一般>正規表現」にある機能に置換したとこと意図通りの動作
が行われなくなりました。
・iregexp(hoge)}→iregexp(@hoge) ・・・・・「正規表現」にhogeが含まれたら真
・logeventid(777)→logeventid(@777) ・・・「正規表現」に777$だったら真
・logsource(TEST)→logsource(@TEST) ・・・「正規表現」にTESTだったら真
トリガー関数、「logeventid」、「logsource」には「一般>正規表現」の機能は使用できないのでしょうか?
無知で申し訳ありませんがご教授お願いします。
以上
kaeru - 投稿数: 264
>>i_sakita様
3.0のマニュアルを確認しましたが、
logsourceに関しては正規表現は使用出来ないようです。
https://www.zabbix.com/documentation/3.0/manual/appendix/triggers/functions
logeventidは正規表現の使用は可能です。
z_karubi - 投稿数: 10
>>kaeru様
>logsourceに関しては正規表現は使用出来ないようです。
>https://www.zabbix.com/documentation/3.0/manual/appendix/triggers/functions
>
>logeventidは正規表現の使用は可能です。
なるほど マニュアルに「正規表現が使えます」と表記されていないトリガー関数については
正規表現が使えないということでしょうか。
回答ありがとうございました。
以上