Zabbix 2.2.10
CentOS 6.6
やりたいこととしては、
文字列Aを含む かつ 文字列Bを含まない
といった設定を既存の正規表現に追加したいです。
※ERROR含む かつ test.shを含まない場合は偽にしたい。
正規表現は以下のようなものを使用し、
正規表現のテストでは結果が正しくなるのですが、実際のアイテムに設定すると値が取得されません。
※追加したのは、最後にある【|^(?=.*ERROR|[Ee]rror)(?!.*test\.sh).*$】です。
=====
結果が真
大文字小文字区別する
PANIC|[Pp]anic|ALERT|[Aa]lert|CRITICAL|[Cc]ritical|^(?=.*ERROR|[Ee]rror)(?!.*test\.sh).*$
正規表現のテスト結果は真になる
test ERROR
test PANIC
test PANIC test.sh
偽になる
test ERROR test.sh
=====
アイテム:log[/var/tmp/messages,@messages]
元の正規表現では実際のログファイルに「test PANIC」など書き込むと値が取得されるが、ERROR~の条件を追記すると何も取れなくなります。