ログ内のコードやメッセージについてのトリガーの設定について
Zabbixのバージョンは3.0.4です。
システムのログで吐かれるコードやメッセの番号により、Zabbixのアラートを出したり出さなかったりしたいです。
条件は下記の通りです。
・コードが0未満(マイナス)の場合、基本的にアラートを出す。
・マイナスでもコード「-100」、「-200」の場合は、アラートを出さない。
・マイナスでもコード「-10000」かつメッセ「[0100]」の場合、アラートを出さない。
というものです。
現在では下記のトリガーを設定しています。
{Tmp Test:logrt[C:\Logs].iregexp("code=\"-")}>0 and
{Tmp Test:logrt[C:\Logs].regexp("code=\"-100")}=0 and
{Tmp Test:logrt[C:\Logs].regexp("code=\"-200")}=0 and
{Tmp Test:logrt[C:\Logs].regexp("code=\"-10000\",message=\"[0100]")}=0
この場合、出力されたログのコードが「-100」、「-200」の場合はアラートを出さないようにできているのですが、
コード「-10000」かつメッセ「[0100]」の場合がうまくいきません、アラートが出てしまいます。
条件式に問題があればご指導いただけないでしょうか。
また、書き方がどんくさいでしょうか。
正規化表現のやり方で短縮できるとフォーラム等で見かけましたが、設定の仕方がこのバージョンでは
わかりません。
正規化表現とは、マクロのことでしょうか。
よろしくお願いします。
heya - 投稿数: 319
[0100] の [ と] の前に \ をつけてみてください([ だけでいいかも)。
これは正規表現では特別な意味を持つ文字なのでエスケープする必要があります。
hyde4272 - 投稿数: 48
試してみます。ありがとうございました。