はじめまして。
いつもフォーラムの記事には大変お世話になっております。
WEBシナリオの文字列監視で困ったことがあり、
自身では手に負えなくなってしまったので知恵をお貸しいただきたいです。
■環境
OS:Centos7
Zabbixバージョン:3.0
■やりたいこと
監視対象のWEBページに特定の文字(例:ランタイム)という文字があった場合、ステップをFailedにしたいです。
マニュアルではステップの要求文字列には正規表現が利用できるとことですが、
文字列”ランタイム”がない場合にマッチするよう以下の正規表現を設定してみたところ、
ページにランタイムと記載されていてもFailedになりませんでした。
^(?!.*(ランタイム)).*$
■考察と質問
①もしかしてですが、Zabbixの正規表現では否定の?!が使えないのでしょうか?
②もし使えない場合は、何か代替の記法や方法があるのでしょうか?
■余談
単純に検知だけであれば、ランタイムという文字列を常に監視し続けて、
「Failed step of scenario」が成功の0になった場合に発砲すればいいのですが、
常にWEBシナリオが失敗だとZabbixのログにずっと書き込まれ続けてしまうため、
それを避けるために上記のような監視がしたいです。