2 トリガーの設定

このページでは、ZabbixのWebインターフェースでトリガーを設定する方法について説明します。

公式のZabbixテンプレートには、あらかじめ定義されたトリガーが含まれていることに注意してください。
Linuxの監視にテンプレートを適用する方法については、ガイドを参照してください。
また、設定済みのトリガーを一括更新することも可能です。

その他のリソース:

設定

トリガーを設定するには、以下の手順を実行します。

  • データ収集 > ホスト に移動します
  • ホストの行で トリガー をクリックします
  • 右側の トリガーの作成 をクリックします(または既存のトリガーを編集する場合はトリガー名をクリックします)
  • フォームにトリガーのパラメータを入力します

トリガー タブには、すべての重要なトリガー属性が含まれています。

すべての必須入力フィールドには赤いアスタリスクが付いています。

パラメータ 説明
名前 トリガー名。
サポートされているマクロは、{HOST.HOST}、{HOST.NAME}、{HOST.PORT}、{HOST.CONN}、{HOST.DNS}、{HOST.IP}、{ITEM.VALUE}、{ITEM.VALUE.AGE}、{ITEM.VALUE.DATE}、{ITEM.VALUE.TIME}、{ITEM.VALUE.TIMESTAMP}、{ITEM.LASTVALUE}、{ITEM.LASTVALUE.AGE}、{ITEM.LASTVALUE.DATE}、{ITEM.LASTVALUE.TIME}、{ITEM.LASTVALUE.TIMESTAMP}、{ITEM.LOG.*}、および{$MACRO}ユーザーマクロです。
$1, $2...$9 マクロは、式の最初、2番目...9番目の定数を参照するために使用できます。
: $1-$9マクロは、比較的単純でわかりやすい式の定数を参照する場合に正しく解決されます。たとえば、名前「Processor load above $1 on {HOST.NAME}」は、式がlast(/New host/system.cpu.load[percpu,avg1])>5の場合、自動的に「Processor load above 5 on New host」に変更されます。
イベント名 定義されている場合、この名前は問題イベント名の作成に使用されます。デフォルトでは、イベント名はトリガー名と同じです。
イベント名は、問題データを含む意味のあるアラートを作成するために使用できます(を参照)。
トリガー名と同じマクロセットに加えて、{TIME}、{TIMESTAMP}、{?EXPRESSION}式マクロがサポートされています。
運用データ 運用データでは、マクロとともに任意の文字列を定義できます。マクロは監視 > 障害でリアルタイムデータに動的に解決されます。トリガー名(上記)のマクロは、問題発生時の値に解決され、静的な問題名の基礎となりますが、運用データのマクロは、最新情報を動的に表示する機能を維持します。トリガーレベルで運用データが設定されていない場合、式のすべてのアイテムの最新値が表示されます。
トリガー名と同じマクロセットがサポートされています。
深刻度 ボタンをクリックして必要なトリガーの深刻度を設定します。
問題の条件を定義するために使用される論理
時間のサフィックスおよびメモリサイズのサフィックスがサポートされています。
式に含まれるすべての条件が満たされた後、つまり式がTRUEと評価された後に問題が作成されます。追加の復旧条件が復旧式で指定されていない限り、式がFALSEと評価されるとすぐに問題は解決されます。
OKイベントの生成 OKイベントの生成オプション:
- 問題イベントと同じ式に基づいてOKイベントが生成されます;
復旧式 - 問題式がFALSEと評価され、復旧式がTRUEと評価された場合にOKイベントが生成されます;
なし - この場合、トリガーは自動的にOK状態に戻ることはありません。
復旧式 元の問題式がすでにFALSEと評価された後、問題が解決される前に満たす必要がある追加の条件を定義する論理(オプション)。
復旧式は、トリガーのヒステリシスに便利です。問題式がまだTRUEの場合、復旧式だけで問題を解決することはできません
このフィールドは、「OKイベントの生成」で「復旧式」が選択されている場合にのみ利用できます。
PROBLEMイベント生成モード 問題イベントを生成するモード:
単一 - トリガーが初めて「問題」状態になったときに単一のイベントが生成されます;
複数 - トリガーのすべての「問題」評価時にイベントが生成されます。
OKイベントでクローズ OKイベントでクローズするかどうかを選択します:
すべての問題 - このトリガーのすべての問題;
タグ値が一致するすべての問題 - イベントタグ値が一致するトリガーの問題のみ。
一致させるタグ イベントの相関に使用するイベントタグ名を入力します。
このフィールドは、「OKイベントでクローズ」プロパティで「タグ値が一致するすべての問題」が選択されている場合に表示され、この場合は必須です。
手動クローズを許可 このトリガーによって生成された問題イベントの手動クローズを許可する場合はチェックします。問題イベントの確認時に手動クローズが可能です。
メニューエントリ名 空でない場合、ここに入力された名前(最大64文字)は、メニューエントリURLパラメータで指定されたトリガーURLのラベルとして、いくつかのWebインターフェースの場所で使用されます。空の場合、デフォルト名トリガーURLが使用されます。
トリガー名と同じマクロセットに加えて、{EVENT.ID}、{HOST.ID}、{TRIGGER.ID}がサポートされています。
メニューエントリURL 空でない場合、ここに入力されたURL(最大2048文字)は、イベントメニューのリンクとして、監視 > 障害障害ダッシュボードウィジェットなど、いくつかのWebインターフェースの場所で利用できます。
トリガー名と同じマクロセットに加えて、{EVENT.ID}、{HOST.ID}、{TRIGGER.ID}がサポートされています。注: シークレット値を持つユーザーマクロはURLで解決されません。
説明 このトリガーに関する詳細情報を提供するためのテキストフィールド。特定の問題の修正手順、担当者の連絡先などを含めることができます。
トリガー名と同じマクロセットがサポートされています。
有効 このボックスのチェックを外すと、必要に応じてトリガーが無効になります。
無効なトリガーの問題はWebインターフェースに表示されなくなりますが、削除はされません。

タグ タブでは、トリガーレベルのタグを定義できます。 このトリガーのすべての問題には、ここで入力した値がタグ付けされます。

さらに、継承およびトリガータグオプションを使用すると、トリガーがテンプレートから来ている場合にテンプレートレベルで定義されたタグを表示できます。 同じタグを持つ複数のテンプレートがある場合、これらのタグは1回だけ表示され、テンプレート名はカンマで区切られます。 トリガーはホストレベルのタグを「継承」して表示することはありません。

パラメータ 説明
名前/値 トリガーイベントをマークするためのカスタムタグを設定します。
タグはタグ名と値のペアです。名前だけを使用することも、値とペアにすることもできます。トリガーには同じ名前で異なる値の複数のタグを持たせることができます。
イベントタグでは、ユーザーマクロ、コンテキスト付きユーザーマクロ、ローレベルディスカバリーマクロ、および{{ITEM.VALUE}}{{ITEM.LASTVALUE}}を使用したマクロ関数がサポートされています。ローレベルディスカバリーマクロはマクロコンテキスト内で使用できます。
トリガータグ値では{TRIGGER.ID}マクロがサポートされています。これは、トリガープロトタイプから作成されたトリガーを識別したり、たとえばメンテナンス中にこれらのトリガーからの問題を抑制したりするのに役立ちます。
展開された値の合計長が255を超える場合、255文字に切り捨てられます。
イベントタグでサポートされているすべてのマクロを参照してください。
イベントタグは、イベントの相関、アクション条件に使用でき、監視 > 障害障害ウィジェットでも表示されます。

依存関係 タブには、トリガーのすべての依存関係が含まれています。

追加をクリックして新しい依存関係を追加します。

既存のトリガーを開き、クローンボタンを押してから別の名前で保存することで、トリガーを設定することもできます。

トリガー式のテスト

受信した値によって式の結果がどうなるかをテストすることができます。

公式テンプレートから次の式を例として取り上げます。

avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}
or
last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}

式をテストするには、式フィールドの下にある式コンストラクタをクリックします。

式コンストラクタには、すべての個々の式が一覧表示されます。 テストウィンドウを開くには、式リストの下にあるテストをクリックします。

テストウィンドウでは、サンプル値(この例では '80', '70', '0', '1')を入力し、テストボタンをクリックして式の結果を確認できます。

個々の式の結果と全体の式の結果が表示されます。

"TRUE"は、指定した式が正しいことを意味します。 この特定のケースAでは、"80"が指定した{$TEMP_WARN}の値(この例では"70")より大きいことを意味します。 予想通り、"TRUE"の結果が表示されます。

"FALSE"は、指定した式が正しくないことを意味します。 この特定のケースBでは、{$TEMP_WARN_STATUS}の"1"が指定した値(この例では"0")と等しい必要があります。 予想通り、"FALSE"の結果が表示されます。

選択した式タイプは"OR"です。 指定した条件(この場合はAまたはB)の少なくとも1つがTRUEの場合、全体の結果もTRUEになります。 つまり、現在の値が警告値を超えており、問題が発生していることを意味します。