トリガーの条件文について
以下のトリガーの条件の違いを教えてください。
以下は、常に最新の値をみており、最新の値が1でなかった場合にアラートが出る。
つまり、値が1にならない限り、ポーリングのたびに毎回アラートが出る。
{xxx01:enterprises.xxx.last(0)}#1
以下の場合は、どうなりますでしょうか。
現在、以下の設定で監視しているのですが、アラートが出たのは1以外の値が帰ってきた
1回目だけでした。
{xxx01:enterprises.xxx.last()}#1
この2つの違いがわかりません。
初歩的な質問で申し訳ありませんが、ご教授ください。
ちなみにバージョンはZabbix 2.2.0です。
TNK - 投稿数: 4760
常に最新の値を取得して判定されたいのであれば、「last(0)」を
利用されれば良いと思います。
「last()」と指定しても同じだったとは思いますが、引数の有無で
値取得のたびにアラートを飛ばすか飛ばさないか判定しているわ
けではありません。
トリガーの設定で、
障害イベントを継続して生成
というチェックボックスがあると思いますが、このチェックボック
スにチェックをしておけば、値を取得してトリガーの条件式が評価
されるたびに、障害と判定されたらトリガーを発生させることができ
ます。
チェックボックスにチェックが入っていなければ、そのトリガーが
すでに障害の状態となっているときには、値を取得して条件式の判
定を行った際に障害であってもトリガーは新たに発生しません。
正常から障害、障害から正常と状態が変化したときにトリガーが
発生しアクションが実行されるようになります。
ご確認ください。