iregexpを利用したログ監視
お世話になります。
OS:RedHat Linux 5
Zabbixバージョン:Zabbix 1.4.5
iregexpを利用したログ監視において
以下のようなログ監視を行うようにするにはどうのように設定したらよいでしょうか?
ログの内容
warning (aaa-9999): bbb ccc=0
この設定だと検知できません。
iregexp(warning (aaa-9999): bbb ccc=0)
ちなみに、以下の設定にすると検知できました。
iregexp(warning .aaa-9999.: bbb ccc=0)
iregexp()の()内に()がある場合、()を正しく認識しないようです。
エスケープの方法等あれば、ご教授ください。
KAZ - 投稿数: 1085
keiwingsさん
正規表現なので当然なのですが…A(^_^;
下記は正規表現ではそのままでは表記できません。
<code>. ^ $ [ ] * + ? | ( )</code>
下記の様に頭に"\"を付けます。
<code>\. \^ \$ \[ \] \* \+ \? \| \( \)</code>
「正規表現」「(」のキーワードでネット検索すると色々ヒットしますよ。
keiwings - 投稿数: 2
KAZ様
早速のご返信ありがとうございます。
説明不足で申し訳ございません。
通常正規表現通り、「\(」、「\)」でのエスケープは既に
試しましたが、認識しませんでした。
iregexp(warning \(aaa-9999\): bbb ccc=0) ⇒ ×
KAZ様の仰る通りであればバグでしょうか?
KAZ - 投稿数: 1085
keiwingsさん
1.6系では正しく動作するようです。
keiwingsさんの使用しているzabbixは1.4.5と言うことなので、バグの可能性が高いです。
zabbix1.4.6でiregexpは修正が入っているようです。
説明は機能追加となっていますが、その時バグ修正もされているかもしれません。
もし可能ならば、1.4.6か1.6.7で試して頂けますか?