トリガーに複数の文字を入力したい
Zabbixでシスログ監視をしておりhogehogeとfugafugaがログに出てきたときは
アクションを起こすように設定しております。
以下のようにトリガーを書いているのですが
これだと追加したい文字が増える度にトリガーを編集しなければならず面倒なため
複数の文字を選ぶことができるマクロはありますでしょうか?
{Syslog_Check_hostname:log[/var/log/hostname.log].str(hogehoge)}=1 or
{Syslog_Check_hostname:log[/var/log/hostname.log].str(fugafuga)}=1
TNK - 投稿数: 4671
質問されるときには、使用されているZabbixの詳細なバージョンを
お教えください。
まず気になったのは、文章には、
hogehogeとfugafugaがログに出てきたときは
とありましたが、記載いただいたトリガーの条件式では、
hogehogeとfugafugaのどちらかがログに出てきたときは
という条件になっているように見受けられます。
どちらかでよいのですか?
両方同時に出力された場合なのですか?
どちらの場合でも、正規表現を使用されてみてはいかがでしょうか?
正規表現を作成して、トリガーの条件式としては、関数regexp()を
使用して判定するようにするわけです。
新しく追加する文字列が追加された場合は、正規表現を変更するだ
けで、トリガーは変更せずに対応できると思います。
https://www.zabbix.com/documentation/4.0/manual/regular_expressions