zabbixのcount関数について
お世話になっております。
前任者が構築したzabbixを引き継ぐことになり、
資料がない状態で管理画面から設定を確認しており、
トリガーに設定してある、count関数について確認させていただければと思います。
zabbixバージョン:3.0.2
監視項目:Web監視
監視名:トップページ監視
トリガー条件式
{ホスト名:web.test.fail[トップページ監視].count(#2,1)}=2
監視間隔:1分
■質問内容
count(#2,1)}=2はWeb監視が2分間に1回失敗し、かつ失敗が2回発生した際に
アラート発生という条件式という認識でよろしいでしょうか。
よろしくお願い致します。
fripper - 投稿数: 495
count(#2,1) という表現ですと‥
> ここ最近の監視結果「直近2回分」のうち、値が「1」と一致したものの「件数(count)」
という意味合いですね
count関数の1つ目の引数に、#がついている場合は「n回分の結果値から算出」という意味合い
#がついていない場合には「n秒間における結果値から算出」という意味合いになります
判断条件が「=2」となっているので「直近2回分」の結果から数えた結果が2と一致‥という意味です
また、web.test.failアイテムの結果は、成功時には0で、
失敗時には「失敗したStepの番号(n番目)」が得られるような動作になっています
この条件式の場合には、
・直近2回分のチェックが、いずれも、ステップ1において失敗した場合だけ「障害」として検知される
・障害検知後、次のチェックで1回でも「ステップ1以外において失敗・もしくは全ステップが成功」の場合に、「復旧・正常」に戻る
といったトリガー条件式になるかと思います
参考:http://www.zabbix.jp/node/3543