トリガーは、アイテムによって収集されたデータを "評価" し、現在のシステム状态を表す論理式です。
アイテムはシステム データを収集するために使用されますが、これらのデータを常に追跡し、警戒すべき状态や注意が必要な状态を待つのは非常に現実的ではありません。 データを「評価」する処理は、トリガーの条件式に任せることができます。
トリガーの条件式は、どのような状态のデータが "許容範囲" であるかの閾値を定義することができます。したがって、取得したデータが許容範囲を超えると、トリガーは "起動" され、ステータスが障害に変更されます。
トリガーは、次のようなステータスを持つことができます:
状态 | 説明 |
---|---|
正常 | これは正常なトリガーの状态です。 |
障害 | 何かが起こった状态です例えば、プロセッサの負荷が高すぎる。 |
不明 | トリガーの値が计算できない。不明な状态参照 |
単純なトリガーでは、CPU負荷などの一部のデータの5分間の平均値にしきい値を设定したいかもしれません。これは、トリガーの条件式を以下のように定義することによって実現できます。
· avg(host/key,5m)>2
このトリガーは、5分间の平均が2を超えたら、"発火" します。(障害の状态になる)
より复雑なトリガーでは、条件式は复数の関数と复数の閾値の组み合わせを含むことができます。 トリガー条件式Trigger expressionを参照してください。
トリガーを有効にした (構成ステータスを 无効 から 有効 に変更)后、トリガー条件式は、その项目が値を受け取るか、时间ベースの関数を処理する时间が来るとすぐに评価されます。
ほとんどのトリガー関数はアイテムの値のヒストリデータに基づいて评価されますが、一部のトリガー関数は长期的な分析に使用されます。 trendavg()、trendcount() などはトレンド データを使用します。
龙虎赌博サーバーが式の一部である新しい値を受け取るたびに、トリガーが再計算されます。 新しい値を受け取ると、式に含まれる各関数が再計算されます (新しい値を受け取った関数だけではありません)。
さらに、式で时间ベースの関数が使用されている场合は、新しい値が受信されるたび、および30 秒ごとにトリガーが再計算されます。
时间ベースの関数は、nodata()、date()、dayofmonth()、dayofweek()、time()、now() です。 ; これらは、龙虎赌博 履歴同期プロセスによって 30 秒ごとに再計算されます。
トレンド関数 のみ を参照するトリガーは、式の最小期間ごとに 1 回評価されます。 トレンド関数も参照してください。
评価期间とは、アイテムのヒストリを参照する関数で使用されるもので、対象とする期間を指定します。评価期间は、期間(30秒、10分、1時間)、値域(#5 - 最新値5個)のいずれでも指定可能です。
评価期间は "now "まで計測され、ここで "now "は trigger の最新の再计算时间です(上記の计算时间を参照)。 "now "はサーバーの "now"時間ではありません。
评価期间では、どちらかを指定します:
以下に注意:
次の场合は、トリガー式に不明なオペランドが现れる可能性があります。
この場合トリガーは一般的に"不明"と評価されます (例外もあります)。詳細についてはオペランドが不明な式を参照してください。
未知のトリガーについて 通知を受けることも可能です。