1 アクション
概要
イベントが定義済みの一連の条件に一致する場合にのみアクションが実行されるように定義できます。 アクションの設定時に条件を設定します。
条件一致では大文字と小文字が区別されます。
トリガーアクション
トリガーベースのアクションでは、以下の条件を使用できます。
| 条件タイプ | サポートされる演算子 | 説明 |
|---|---|---|
| ホストグループ | equals does not equal |
ホストグループ、または除外するホストグループを指定します。 equals - イベントがこのホストグループに属します。 does not equal - イベントがこのホストグループに属しません。 親ホストグループを指定すると、ネストされたすべてのホストグループも暗黙的に選択されます。親グループのみを指定するには、ネストされたすべてのグループを does not equal 演算子で追加指定する必要があります。 |
| テンプレート | equals does not equal |
テンプレート、または除外するテンプレートを指定します。 equals - イベントがこのテンプレートから継承されたトリガーに属します。 does not equal - イベントがこのテンプレートから継承されたトリガーに属しません。 |
| ホスト | equals does not equal |
ホスト、または除外するホストを指定します。 equals - イベントがこのホストに属します。 does not equal - イベントがこのホストに属しません。 |
| タグ名 | equals does not equal contains does not contain |
イベントタグ、または除外するイベントタグを指定します。 equals - イベントがこのタグを持ちます。 does not equal - イベントがこのタグを持ちません。 contains - イベントがこの文字列を含むタグを持ちます。 does not contain - イベントがこの文字列を含むタグを持ちません。 |
| タグ値 | equals does not equal contains does not contain |
イベントタグと値の組み合わせ、または除外するタグと値の組み合わせを指定します。 equals - イベントがこのタグと値を持ちます。 does not equal - イベントがこのタグと値を持ちません。 contains - イベントがこれらの文字列を含むタグと値を持ちます。 does not contain - イベントがこれらの文字列を含むタグと値を持ちません。 |
| トリガー | equals does not equal |
トリガー、または除外するトリガーを指定します。 equals - イベントがこのトリガーによって生成されます。 does not equal - イベントが、このトリガーを除く他の任意のトリガーによって生成されます。 |
| イベント名 | contains does not contain |
トリガーによって生成されたイベント名に含まれる文字列、または除外する文字列を指定します。デフォルトでは、トリガー設定 でカスタムイベント名が指定されていない限り、イベント名はトリガー名と一致します。 contains - イベント名にこの文字列が含まれます。 does not contain - この文字列はイベント名から除外されます。 注: 入力した値は、すべてのマクロを展開したイベント名と比較されます。 |
| トリガー深刻度 | equals does not equal is greater than or equals is less than or equals |
トリガー深刻度を指定します。 equals - トリガー深刻度と等しい。 does not equal - トリガー深刻度と等しくない。 is greater than or equals - トリガー深刻度以上。 is less than or equals - トリガー深刻度以下。 |
| 期間 | in not in |
期間、または除外する期間を指定します。 in - イベント時刻が期間内にあります。 not in - イベント時刻が期間内にありません。 形式の説明については、期間指定 ページを参照してください。 ユーザーマクロ をサポートしています。 |
| 障害が抑制されている | no yes |
ホストメンテナンスにより障害が抑制されている(表示されない)かどうかを指定します。 no - 障害は抑制されていません。 yes - 障害は抑制されています。 |
サービスアクション
サービスアクションでは、以下の条件を使用できます。
| 条件タイプ | サポートされる演算子 | 説明 |
|---|---|---|
| サービス | 等しい 等しくない |
サービス、または除外するサービスを指定します。 等しい - イベントがこのサービスに属します。 等しくない - イベントがこのサービスに属しません。 親サービスを指定すると、すべての子サービスも暗黙的に選択されます。親サービスのみを指定するには、ネストされたすべてのサービスを 等しくない 演算子で追加指定する必要があります。 |
| サービス名 | 含む 含まない |
サービス名に含まれる文字列、または除外する文字列を指定します。 含む - 名前にこの文字列を含むサービスによってイベントが生成されます。 含まない - サービス名にこの文字列が見つかりません。 |
| サービスタグ名 | 等しい 等しくない 含む 含まない |
イベントタグ、または除外するイベントタグを指定します。サービスイベントタグは、サービス設定の タグ セクションで定義できます。 等しい - イベントがこのタグを持ちます。 等しくない - イベントがこのタグを持ちません。 含む - イベントがこの文字列を含むタグを持ちます。 含まない - イベントがこの文字列を含むタグを持ちません。 |
| サービスタグ値 | 等しい 等しくない 含む 含まない |
イベントタグと値の組み合わせ、または除外するタグと値の組み合わせを指定します。サービスイベントタグは、サービス設定の タグ セクションで定義できます。 等しい - イベントがこのタグと値を持ちます。 等しくない - イベントがこのタグと値を持ちません。 含む - イベントがこれらの文字列を含むタグと値を持ちます。 含まない - イベントがこれらの文字列を含むタグと値を持ちません。 |
アラート → メディアタイプ メニューで、サービスアクション用のメッセージテンプレートを必ず定義してください。 そうしないと、通知は送信されません。
ディスカバリアクション
ディスカバリーベースのイベントでは、以下の条件を使用できます。
| 条件タイプ | サポートされる演算子 | 説明 |
|---|---|---|
| ホスト IP | 等しい 等しくない |
検出されたホストに対して、IP アドレス範囲、または除外する範囲を指定します。 equals - ホスト IP がその範囲内にあります。 does not equal - ホスト IP がその範囲内にありません。 指定できる形式は以下のとおりです。 単一 IP: 192.168.1.33 IP アドレス範囲: 192.168.1-10.1-254 IP マスク: 192.168.4.0/24 リスト: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24 リスト形式ではスペースもサポートされます。 |
| サービス種別 | 等しい 等しくない |
検出されたサービスのサービス種別、または除外するサービス種別を指定します。 equals - 検出されたサービスに一致します。 does not equal - 検出されたサービスに一致しません。 利用可能なサービス種別: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Zabbix エージェント, SNMPv1 エージェント, SNMPv2 エージェント, SNMPv3 エージェント, ICMP ping, telnet。 |
| サービスポート | 等しい 等しくない |
検出されたサービスの TCP ポート範囲、または除外する範囲を指定します。 equals - サービスポートがその範囲内にあります。 does not equal - サービスポートがその範囲内にありません。 |
| ディスカバリールール | 等しい 等しくない |
ディスカバリールール、または除外するディスカバリールールを指定します。 equals - このディスカバリールールを使用しています。 does not equal - これ以外の任意のディスカバリールールを使用しています。 |
| ディスカバリーチェック | 等しい 等しくない |
ディスカバリーチェック、または除外するディスカバリーチェックを指定します。 equals - このディスカバリーチェックを使用しています。 does not equal - これ以外の任意のディスカバリーチェックを使用しています。 |
| ディスカバリーオブジェクト | 等しい | 検出されたオブジェクトを指定します。 equals - 検出されたオブジェクト(デバイスまたはサービス)と等しい。 |
| ディスカバリーステータス | 等しい | Up - 「Host Up」および「Service Up」イベントに一致します。 Down - 「Host Down」および「Service Down」イベントに一致します。 Discovered - 「Host Discovered」および「Service Discovered」イベントに一致します。 Lost - 「Host Lost」および「Service Lost」イベントに一致します。 |
| 稼働時間/停止時間 | 以上 以下 |
「Host Up」および「Service Up」イベントでは稼働時間です。「Host Down」および「Service Down」イベントでは停止時間です。 is greater than or equals - 指定値以上です。パラメータは秒単位で指定します。 is less than or equals - 指定値以下です。パラメータは秒単位で指定します。 |
| 受信値 | 等しい 等しくない 以上 以下 含む 含まない |
ディスカバリールール内のエージェント(Zabbix、SNMP)チェックから受信した値を指定します。文字列比較です。1 つのルールに複数の Zabbix エージェントまたは SNMP チェックが設定されている場合、それぞれの受信値が確認されます(各チェックは新しいイベントを生成し、そのイベントがすべての条件に対して照合されます)。 equals - 値と等しい。 does not equal - 値と等しくない。 is greater than or equals - 値以上。 is less than or equals - 値以下。 contains - 部分文字列を含みます。パラメータは文字列として指定します。 does not contain - 部分文字列を含みません。パラメータは文字列として指定します。 |
| プロキシ | 等しい 等しくない |
プロキシ、または除外するプロキシを指定します。 equals - このプロキシを使用しています。 does not equal - これ以外の任意のプロキシを使用しています。 |
ディスカバリールール内のサービスチェックで、ディスカバリーイベントを
生成するものは、同時には実行されません。したがって、アクション内の
Service type、Service port、または Received value 条件に
複数 の値が設定されている場合、それらは一度に 1 つのディスカバリーイベントと
比較され、複数のイベントと同時に比較されることは ありません。
その結果、同じチェックタイプに対して複数の値を持つアクションは、
正しく実行されない可能性があります。
自動登録アクション
次の条件は、アクティブなエージェントの自動登録に基づくアクションで使用できます。
| タイプ | オペレータ | 説明 |
|---|---|---|
| ホストメタデータ | 含む 含まない 一致する 一致しない |
ホストのメタデータまたは除外するホストのメタデータを指定します。 含む - ホスト メタデータには指定文字列が含まれる。 含まない - ホスト メタデータに指定文字列が含まれない。 ホストのメタデータはエージェント設定ファイルで指定できます。 一致する - ホスト メタデータは正規表現と一致する。 一致しない - ホスト メタデータは正規表現と一致しない。 |
| ホスト名 | 含む 含まない 一致する 一致しない |
ホスト名または除外するホスト名を指定します。 含む - ホスト名に文字列が含まれる。 含まない - ホスト名に文字列が含まれない。 一致する - ホスト名が正規表現に一致する。 一致しない - ホスト名が正規表現に一致しない。 |
| プロキシ | 等しい 等しくない |
プロキシまたは除外するプロキシを指定します。 等しい - このプロキシを使用します。 等しくない - このプロキシ以外の他のプロキシを使用します。 |
内部イベントアクション
内部イベントに基づくアクションには、次の条件を設定できます。
| タイプ | オペレータ | 説明 |
|---|---|---|
| イベントタイプ | 等しい | アイテムが"取得不可"の状態 - アイテムが'通常'から'サポートされていない'に移行するイベントに一致します ローレベルディスカバリが"取得不可"の状態 - ローレベルディスカバリルールが'通常'から'サポートされていない'に移行するイベントに一致します トリガーが"不明"の状態 - トリガーが'通常'から'不明'に移行するイベントに一致します |
| ホストグループ | 等しい 等しくない |
ホスト グループまたは除外するホスト グループを指定。 等しい - イベントはこのホスト グループに属します。 等しくない - イベントはこのホスト グループに属しません。 |
| タグ名 | 等しい 等しくない 含む 含まない |
イベント タグまたは除外するイベント タグを指定。 等しい - イベントにこのタグがある 等しくない - イベントにこのタグが無い 含む - イベントにこの文字列を含むタグがある 含まない** - イベントにこの文字列を含むタグがない |
| タグの値 | 等しい 等しくない 含む 含まない |
タグと値の組み合わせ、または除外するイベント タグと値の組み合わせを指定します。 等しい - イベントにこのタグと値がある 等しくない - イベントにこのタグと値がない<br >含む - イベントにこれらの文字列を含むタグと値がある 含まない - イベントにこれらの文字列を含むタグと値がない |
| テンプレート | 等しい 等しくない |
テンプレートまたは除外するテンプレートを指定します。 等しい - イベントはこのテンプレートから継承されたアイテム/トリガー/ローレベルディスカバリルールに属する 等しくない - イベントはこのテンプレートから継承されたアイテム/トリガー/ローレベルディスカバリルールに属さない |
| ホスト | 等しい 等しくない |
ホストまたは除外するホストを指定します。 等しい - イベントはこのホストに属する 等しくない - イベントはこのホストに属さない |
計算の種類
条件の計算方法には、以下のオプションがあります。
- And - すべての条件を満たす必要があります
複数のトリガーが Trigger= 条件として選択されている場合、それらの間で "And" 計算を使用することはできません。アクションは、1つのトリガーのイベントに基づいてのみ実行できます。
- Or - 1つの条件を満たせば十分です
- And/Or - 2つの組み合わせです。異なる条件タイプの間では AND、同じ条件タイプの間では OR になります。例:
ホストグループ が Oracle servers と等しい
ホストグループ が MySQL servers と等しい
イベント名 に 'Database is down' が含まれる
イベント名 に 'Database is unavailable' が含まれる
これは次のように評価されます。
(ホストグループが Oracle servers と等しい or ホストグループが MySQL servers と等しい) and (イベント名に 'Database is down' が含まれる or イベント名に 'Database is unavailable' が含まれる)
- Custom expression - アクション条件を評価するためのユーザー定義の計算式です。すべての条件(大文字の A、B、C、... で表されます)を含める必要があり、スペース、タブ、括弧 ( )、and(大文字小文字を区別)、or(大文字小文字を区別)、not(大文字小文字を区別)を含めることができます。
前の And/Or の例は (A or B) and (C or D) と表されますが、カスタム式では他にも複数の計算方法を使用できます。
(A and B) and (C or D)
(A and B) or (C and D)
((A or B) and C) or D
(not (A or B) and C) or not D
など。
アクションで使用されているオブジェクトの削除
アクションの条件/実行内容で使用されているオブジェクトを削除しようとすると、ユーザーには対応するエラーメッセージが表示されます。
アクションの条件または実行内容が以下に該当する場合でも、アクションは無効になりません。
- 削除されたオブジェクトがある場合
- ローレベルディスカバリによって検出されなくなり、削除されているオブジェクトがある場合(Delete lost resources期間後)
オブジェクトが存在しない場合でも、アクションの条件/実行内容は削除されません。代わりに、削除されたオブジェクトは Deleted host group、Deleted host、Deleted trigger などと表示されます。アクション一覧の「Info」列には、「This action has conditions or operations referencing deleted object(s).」というメッセージ付きの警告アイコンが表示されます。