zabbixのトリガでの or や and条件
zabbixの監視条件で、トリガを書く時にorやand条件を書きたかったのですが、zabbixのドキュメントや、書籍ではバージョンの違いかよくわからなかったのでちょっと試行錯誤。
Zabbix統合監視「実践」入門 ~障害通知、傾向分析、可視化による省力運用 (Software Design plusシリーズ)
- 作者: 寺島広大
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/08
- メディア: 大型本
- 購入: 1人 クリック: 76回
- この商品を含むブログ (14件) を見る
結局こうかけばいいようです。
( <server>:<key>.<function>(<parameter>} <operator><constant> ) or ( <server>:<key>.<function>(<parameter>} <operator><constant> )
つまり、アイテムの評価を()で囲んで、orやandでつなげればいい。
複数のバックエンドで負荷分散をしているウェブ監視なんかで、どれかが200以外のレスポンスコードを返した場合にトリガを有効とする場合はこんな。
({server1:web.test.respcode[WebPageCheck].last()}<>200) or ({server2:web.test.respcode[WebPageCheck].last()}<>200)
ここの説明(Example3)によれば、()で囲まなくてもいいようですが、可読性という意味で囲ったほうがいいような気がします。
https://www.zabbix.com/documentation/3.0/manual/config/triggers/expression