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 の写真

keiwingsさん

iregexp()の()内に()がある場合、()を正しく認識しないようです。
エスケープの方法等あれば、ご教授ください。

正規表現なので当然なのですが…A(^_^;

下記は正規表現ではそのままでは表記できません。
<code>. ^ $ [ ] * + ? | ( )</code>

下記の様に頭に"\"を付けます。
<code>\. \^ \$ \[ \] \* \+ \? \| \( \)</code>

「正規表現」「(」のキーワードでネット検索すると色々ヒットしますよ。

ユーザー keiwings の写真

KAZ様

早速のご返信ありがとうございます。
説明不足で申し訳ございません。

通常正規表現通り、「\(」、「\)」でのエスケープは既に
試しましたが、認識しませんでした。

iregexp(warning \(aaa-9999\): bbb ccc=0)  ⇒ ×

KAZ様の仰る通りであればバグでしょうか?

ユーザー KAZ の写真

keiwingsさん

通常正規表現通り、「\(」、「\)」でのエスケープは既に
試しましたが、認識しませんでした

1.6系では正しく動作するようです。
keiwingsさんの使用しているzabbixは1.4.5と言うことなので、バグの可能性が高いです。

zabbix1.4.6でiregexpは修正が入っているようです。
説明は機能追加となっていますが、その時バグ修正もされているかもしれません。

もし可能ならば、1.4.6か1.6.7で試して頂けますか?