You are viewing documentation for the development version, it may be incomplete.
Join our translation project and help translate Zabbix documentation into your native language.

3 ローレベルディスカバリ

概要

低レベルディスカバリ(LLD)は、ホスト上のさまざまなエンティティに対してアイテム、トリガー、グラフを自動的に作成する方法を提供します。 たとえば、Zabbixは、各ファイルシステムやネットワークインターフェースのアイテムを手動で作成することなく、マシン上のファイルシステムやネットワークインターフェースの監視を自動的に開始できます。 LLDは、ハイパーバイザー上で検出された仮想マシンを自動的にホストとして作成したり、ネストされたディスカバリルールを作成して多段階のディスカバリを実現したりすることもできます。 さらに、Zabbixを設定して、定期的に実行されるディスカバリの実際の結果に基づいて不要なエンティティを自動的に削除することも可能です。

ユーザーは、特定のJSONプロトコルに従うことで、独自のディスカバリタイプを定義できます。

ディスカバリプロセスの一般的なアーキテクチャは以下の通りです。

まず、ユーザーはデータ収集 > テンプレートディスカバリ列でディスカバリルールを作成します。 ディスカバリルールは、(1)必要なエンティティ(たとえば、ファイルシステムやネットワークインターフェース)を検出するアイテムと、(2)そのアイテムの値に基づいて作成されるアイテム、トリガー、グラフのプロトタイプで構成されます。

必要なエンティティを検出するアイテムは、他の場所で見られる通常のアイテムと同様です。サーバーはZabbixエージェント(またはアイテムのタイプに設定されているもの)にそのアイテムの値を要求し、エージェントはテキスト値で応答します。 違いは、エージェントが応答する値がJSON形式の検出されたエンティティのリストを含む必要があることです。 この形式の詳細はカスタムディスカバリチェックの実装者にとってのみ重要ですが、返される値にはマクロ→値のペアのリストが含まれていることを知っておく必要があります。 たとえば、アイテム「net.if.discovery」は、2つのペア「{#IFNAME}」→「lo」と「{#IFNAME}」→「eth0」を返す場合があります。

これらのマクロは、名前、キー、およびその他のプロトタイプフィールドで使用され、実際のアイテム、トリガー、グラフ、さらには検出された各エンティティのホストを作成するために受信した値に置き換えられます。 LLDマクロの使用に関するオプションの完全なリストを参照してください。

サーバーがディスカバリアイテムの値を受信すると、マクロ→値のペアを調べ、各ペアに基づいてプロトタイプから実際のアイテム、トリガー、グラフを生成します。 上記の「net.if.discovery」の例では、サーバーはループバックインターフェース「lo」用のアイテム、トリガー、グラフのセットと、インターフェース「eth0」用の別のセットを生成します。

Zabbix 4.2以降、低レベルディスカバリルールによって返されるJSONの形式が変更されていることに注意してください。 JSONに「data」オブジェクトが含まれていることは期待されなくなりました。 低レベルディスカバリは、アイテム値の前処理やJSONドキュメント内の低レベルディスカバリマクロ値へのカスタムパスなどの新機能をサポートするために、配列を含む通常のJSONを受け入れるようになりました。

組み込みのディスカバリキーは、JSONドキュメントのルートでLLD行の配列を返すように更新されています。 配列フィールドが{#MACRO}構文をキーとして使用している場合、Zabbixはマクロと値を自動的に抽出します。 新しいネイティブディスカバリチェックは、「data」要素なしで新しい構文を使用します。 低レベルディスカバリ値を処理する際、最初にルート($.または$.dataの配列)が特定されます。

「data」要素はディスカバリに関連するすべてのネイティブアイテムから削除されていますが、後方互換性のためにZabbixは「data」要素を含むJSON表記も引き続き受け入れますが、その使用は推奨されません。 JSONが「data」配列要素のみを持つオブジェクトを含む場合、自動的にJSONPath $.dataを使用して要素の内容を抽出します。 低レベルディスカバリは、JSONPath構文で指定されたカスタムパスを持つユーザー定義のLLDマクロもオプションで受け入れるようになりました。

上記の変更の結果、新しいエージェントは古いZabbixサーバーと連携できなくなります。

参照: 検出されたエンティティ

ローレベルディスカバリの設定

ファイルシステムディスカバリの例に基づいて、ローレベルディスカバリを説明します。

ディスカバリを設定するには、次の手順を実行します。

  • データ収集 > テンプレート または ホスト に移動します。
  • 適切なテンプレート/ホストの行で ディスカバリ をクリックします。

  • 画面右上の ディスカバリルールの作成 をクリックします。
  • ディスカバリルールのフォームに必要な詳細を入力します。

ディスカバリールール

ディスカバリールールのフォームには5つのタブがあり、左から右へディスカバリー中のデータフローを表しています:

  • ディスカバリールール - ディスカバリーデータを取得するための組み込みアイテムまたはカスタムスクリプトを指定します。
  • 前処理 - 検出されたデータに前処理を適用します。
  • LLDマクロ - 検出されたアイテムやトリガーなどで使用するマクロ値を抽出できます。
  • フィルター - 検出された値をフィルタリングできます。
  • オーバーライド - 特定の検出オブジェクトに適用する際に、アイテム、トリガー、グラフ、ホストプロトタイプを変更できます。

ディスカバリールールタブには、ディスカバリーに使用するアイテムキー(およびいくつかの一般的なディスカバリールール属性)が含まれています:

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

パラメータ 説明
名前 ディスカバリールールの名前。
タイプ ディスカバリーを実行するチェックのタイプ。
この例では、Zabbixエージェントアイテムタイプを使用しています。
ディスカバリールールは、通常のアイテムに依存する依存アイテムにもできます。別のディスカバリールールに依存することはできません。依存アイテムの場合は、該当するタイプ(依存アイテム)を選択し、「マスターアイテム」フィールドにマスターアイテムを指定します。マスターアイテムは存在している必要があります。
キー ディスカバリーアイテムキーを入力します(最大2048文字)。
たとえば、組み込みの「vfs.fs.discovery」アイテムキーを使用して、コンピューター上に存在するファイルシステムのリスト、そのタイプ、マウントオプションを含むJSON文字列を返すことができます。
ファイルシステムディスカバリーのもう1つのオプションとして、「vfs.fs.get」エージェントキーによるディスカバリー結果の使用も可能です(を参照)。
更新間隔 Zabbixがディスカバリーを実行する頻度を指定します。最初にファイルシステムディスカバリーを設定する際は短い間隔に設定し、動作を確認したら30分以上に設定することをお勧めします。ファイルシステムは通常あまり変更されないためです。
時間のサフィックスがサポートされています(例: 30s, 1m, 2h, 1d)。
ユーザーマクロがサポートされています。
: カスタム間隔が非ゼロ値で存在する場合のみ、更新間隔を「0」に設定できます。0に設定され、カスタム間隔(柔軟またはスケジュール)が非ゼロ値で存在する場合、アイテムはカスタム間隔の期間中にポーリングされます。
新しいディスカバリールールは、作成から60秒以内にチェックされます。ただし、スケジューリングまたは柔軟な更新間隔があり、更新間隔が0に設定されている場合は除きます。
既存のディスカバリールールについては、今すぐ実行 ボタンを押すことで、ディスカバリーを即時に実行できます。
カスタム間隔 アイテムのチェック用にカスタムルールを作成できます:
柔軟 - 更新間隔の例外を作成(異なる頻度の間隔)
スケジューリング - カスタムポーリングスケジュールを作成。
詳細はカスタム間隔を参照してください。
タイムアウト ディスカバリーチェックのタイムアウトを設定します。タイムアウトオプションを選択:
グローバル - プロキシ/グローバルタイムアウトが使用されます(グレー表示のタイムアウトフィールドに表示);
オーバーライド - カスタムタイムアウトが使用されます(タイムアウトフィールドで設定、許容範囲: 1 - 600秒)。時間のサフィックス(例: 30s, 1m)やユーザーマクロがサポートされています。
タイムアウトリンクをクリックすると、プロキシタイムアウトやグローバルタイムアウト(プロキシ未使用時)を設定できます。タイムアウトリンクは、管理者タイプのユーザーで、管理 > 一般または管理 > プロキシフロントエンドセクションへの権限がある場合のみ表示されます。
失われたリソースの削除 ディスカバリーステータスが「未検出」になった後、検出されたエンティティが削除されるまでの期間を指定します:
しない - 削除しません;
即時 - すぐに削除します;
指定時間後 - 指定した期間後に削除します。値は失われたリソースの無効化値より大きくする必要があります。
時間のサフィックスがサポートされています(例: 2h, 1d)。
ユーザーマクロがサポートされています。
: 「即時」は推奨されません。フィルターを誤って編集しただけで、すべての履歴データとともにエンティティが削除される可能性があるためです。
手動で無効化されたリソースは、低レベルディスカバリーによって削除されません。
失われたリソースの無効化 ディスカバリーステータスが「未検出」になった後、検出されたエンティティが無効化されるまでの期間を指定します:
しない - 無効化しません;
即時 - すぐに無効化します;
指定時間後 - 指定した期間後に無効化します。値はディスカバリールールの更新間隔より大きくする必要があります。
自動的に無効化されたリソースは、低レベルディスカバリーで再検出された場合、再度有効になります。手動で無効化されたリソースは、再検出されても有効になりません。
失われたリソースの削除が「即時」に設定されている場合、このフィールドは表示されません。
時間のサフィックスがサポートされています(例: 2h, 1d)。
ユーザーマクロがサポートされています。
説明 説明を入力します。
有効 チェックされている場合、ルールが処理されます。

ディスカバリールールの履歴は保持されません。

前処理

前処理タブでは、ディスカバリの結果に適用する変換ルールを定義できます。 このステップでは、1つまたは複数の変換が可能です。 変換は定義された順序で実行されます。 すべての前処理はZabbixサーバーによって実行されます。

関連情報:

タイプ
変換 説明
テキスト
正規表現 受信した値を<pattern>正規表現に一致させ、抽出した<output>で値を置き換えます。正規表現は、\Nシーケンスで最大10個のキャプチャグループの抽出をサポートします。
パラメータ:
pattern - 正規表現
output - 出力フォーマットテンプレート。\N(N=1…9)エスケープシーケンスはN番目の一致グループに置き換えられます。\0エスケープシーケンスは一致したテキストに置き換えられます。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
置換 検索文字列を見つけて別の文字列(または何もなし)に置き換えます。検索文字列のすべての出現箇所が置き換えられます。
パラメータ:
検索文字列 - 検索して置換する文字列、大文字小文字を区別(必須)
置換文字列 - 検索文字列を置換する文字列。置換文字列を空にすることで、検索文字列を見つけたときに削除することもできます。
改行、復帰、タブ、スペースを検索または置換するためにエスケープシーケンス"\n \r \t \s"を使用できます。バックスラッシュは"\\"でエスケープでき、エスケープシーケンスは"\\n"でエスケープできます。改行、復帰、タブのエスケープは低レベルディスカバリ中に自動的に行われます。
構造化データ
JSONPath JSONPath機能を使用して、JSONデータから値またはフラグメントを抽出します。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
XML XPath XPath機能を使用して、XMLデータから値またはフラグメントを抽出します。
このオプションを使用するには、Zabbixサーバーがlibxmlサポートでコンパイルされている必要があります。
例:
number(/document/item/value)<document><item><value>10</value></item></document>から10を抽出します。
number(/document/item/@attribute)<document><item attribute="10"></item></document>から10を抽出します。
/document/item<document><item><value>10</value></item></document>から<item><value>10</value></item>を抽出します。
名前空間はサポートされていないことに注意してください。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
CSVからJSON CSVファイルデータをJSON形式に変換します。
詳細については、CSVからJSONへの前処理を参照してください。
XMLからJSON XML形式のデータをJSONに変換します。
詳細については、シリアライズルールを参照してください。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
SNMP
SNMP walk値 指定したOID/MIB名で値を抽出し、フォーマットオプションを適用します:
変更なし - Hex-STRINGをエスケープされていない16進文字列として返します(表示ヒントは引き続き適用されることに注意);
Hex-STRINGからUTF-8 - Hex-STRINGをUTF-8文字列に変換します;
Hex-STRINGからMAC - Hex-STRINGをMACアドレス文字列に変換します(' '':'に置換されます);
BITSから整数 - 16進文字列として表現されたビット文字列の最初の8バイト(例:"1A 2B 3C 4D")を64ビットの符号なし整数に変換します。8バイトを超えるビット文字列の場合、以降のバイトは無視されます。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
SNMP walkからJSON SNMP値をJSONに変換します。JSON内のフィールド名と対応するSNMP OIDパスを指定します。フィールド値は指定したSNMP OIDパスの値で埋められます。
この前処理ステップは、SNMP OIDディスカバリで使用できます。
SNMP walk値ステップと同様の値のフォーマットオプションが利用可能です。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
SNMP get値 SNMP get値にフォーマットオプションを適用します:
Hex-STRINGからUTF-8 - Hex-STRINGをUTF-8文字列に変換します;
Hex-STRINGからMAC - Hex-STRINGをMACアドレス文字列に変換します(' '':'に置換されます);
BITSから整数 - 16進文字列として表現されたビット文字列の最初の8バイト(例:"1A 2B 3C 4D")を64ビットの符号なし整数に変換します。8バイトを超えるビット文字列の場合、以降のバイトは無視されます。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
カスタムスクリプト
JavaScript パラメータフィールドをクリックするか、その横の鉛筆アイコンをクリックすると開くモーダルエディタにJavaScriptコードを入力します。
利用可能なJavaScriptの長さは使用するデータベースによって異なります。
詳細については、Javascript前処理を参照してください。
検証
正規表現に一致しない 値が一致してはいけない正規表現を指定します。
例: Error:(.*?)\.
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
JSONのエラーをチェック JSONPathにあるアプリケーションレベルのエラーメッセージをチェックします。成功し、メッセージが空でない場合は処理を停止し、それ以外の場合はこの前処理ステップの前の値で処理を続行します。これらの外部サービスエラーは、前処理ステップ情報を追加せずに、そのままユーザーに報告されることに注意してください。
例: $.errors{"errors":"e1"}のようなJSONが受信された場合、次の前処理ステップは実行されません。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
XMLのエラーをチェック Xpathにあるアプリケーションレベルのエラーメッセージをチェックします。成功し、メッセージが空でない場合は処理を停止し、それ以外の場合はこの前処理ステップの前の値で処理を続行します。これらの外部サービスエラーは、前処理ステップ情報を追加せずに、そのままユーザーに報告されることに注意してください。
無効なXMLの解析に失敗した場合はエラーは報告されません。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
正規表現に一致する 値が一致しなければならない正規表現を指定します。
失敗時にカスタムチェックボックスをマークすると、値を破棄する、指定した値を設定する、または指定したエラーメッセージを設定するなど、カスタムのエラー処理オプションを指定できます。
スロットリング
ハートビート付きで変更なしを破棄 定義された期間(秒)内に値が変更されていない場合、その値を破棄します。
秒数を指定するために正の整数値がサポートされています(最小値は1秒)。このフィールドでは時間のサフィックス(例: 30s, 1m, 2h, 1d)を使用できます。ユーザーマクロや低レベルディスカバリマクロもこのフィールドで使用できます。
ディスカバリアイテムにはスロットリングオプションを1つだけ指定できます。
例: 1m。同一のテキストが60秒以内にこのルールに2回渡された場合、破棄されます。
注意: アイテムプロトタイプを変更してもスロットリングはリセットされません。スロットリングは前処理ステップが変更されたときのみリセットされます。
Prometheus
PrometheusからJSON 必要なPrometheusメトリクスをJSONに変換します。
詳細はPrometheusチェックを参照してください。

ディスカバリルールがテンプレート経由でホストに適用されている場合、このタブの内容は読み取り専用であることに注意してください。

カスタムマクロ

LLDマクロタブでは、カスタムのローレベルディスカバリマクロを指定できます。

カスタムマクロは、返されるJSONに必要なマクロがすでに定義されていない場合に便利です。 例えば、以下のような場合です。

  • ファイルシステムディスカバリ用のネイティブなvfs.fs.discoveryキーは、{#FSNAME}、{#FSTYPE}などのいくつかの事前定義されたLLDマクロを持つJSONを返します。 これらのマクロは、アイテムやトリガープロトタイプ(ページの後続セクションを参照)で直接使用できます。カスタムマクロを定義する必要はありません。
  • vfs.fs.getエージェントアイテムもファイルシステムデータを含むJSONを返しますが、事前定義されたLLDマクロはありません。 この場合、マクロを自分で定義し、JSONPathを使用してJSON内の値にマッピングできます。

抽出された値は、ディスカバリされたアイテムやトリガーなどで使用できます。 値はディスカバリの結果およびこれまでの前処理ステップから抽出されることに注意してください。

パラメータ 説明
LLDマクロ ローレベルディスカバリマクロの名前。次の構文を使用します: {#MACRO}。
JSONPath JSONPath構文を使用して、LLD行からLLDマクロ値を抽出するために使用されるパス。
返されたJSONから抽出された値は、アイテム、トリガーなどのプロトタイプフィールドのLLDマクロを置き換えるために使用されます。
JSONPathはドット表記またはブラケット表記で指定できます。特殊文字やUnicodeの場合はブラケット表記を使用する必要があります。例: $['unicode + special chars #1']['unicode + special chars #2']

例えば、$.fooはこのJSONから"bar"と"baz"を抽出します: [{"foo":"bar"}, {"foo":"baz"}]
また、$.fooはこのJSONからも"bar"と"baz"を抽出します: {"data":[{"foo":"bar"}, {"foo":"baz"}]}。これは、単一の"data"オブジェクトが自動的に処理されるためです(Zabbix 4.2以前のローレベルディスカバリ実装との後方互換性のため)。

フィルター

フィルターを使用して、条件に一致するエンティティの実際のアイテム、トリガー、グラフのみを生成できます。 フィルタータブには、ディスカバリ値をフィルタリングするためのディスカバリルールフィルター定義が含まれています。

パラメータ 説明
計算タイプ フィルターの計算には以下のオプションがあります:
And - すべてのフィルターを通過する必要があります;
Or - 1つのフィルターを通過すれば十分です;
And/Or - 異なるマクロ名にはAnd、同じマクロ名にはOrを使用します;
カスタム式 - フィルターのカスタム計算を定義することができます。式にはリスト内のすべてのフィルターを含める必要があります。255文字までに制限されています。
フィルター 以下のフィルター条件演算子が利用可能です: 一致する一致しない存在する存在しない
一致するおよび一致しない演算子はPerl互換正規表現(PCRE)を想定しています。たとえば、C:、D:、E:ファイルシステムのみに関心がある場合は、「マクロ」に{#FSNAME}を、「正規表現」に"^C|^D|^E"を入力します。{#FSTYPE}マクロ(例: "^ext|^reiserfs")を使用してファイルシステムタイプで、{#FSDRIVETYPE}マクロ(例: "fixed"、Windowsエージェントのみ対応)を使用してドライブタイプでフィルタリングすることも可能です。
「正規表現」フィールドには、正規表現を入力するか、グローバル正規表現を参照できます。
正規表現をテストするには、「grep -E」を使用できます。例: for f in ext2 nfs reiserfs smbfs; do echo $f | grep -E '^ext|^reiserfs' || echo "SKIP: $f"; done

存在するおよび存在しない演算子は、レスポンス内の指定されたLLDマクロの有無に基づいてエンティティをフィルタリングできます。
フィルターのマクロがレスポンスに存在しない場合、そのマクロに「存在しない」条件が指定されていない限り、検出されたエンティティは無視されることに注意してください。

マクロの不在が式の結果に影響する場合、警告が表示されます。たとえば、{#B}が存在しない場合:
{#A}が1に一致し、かつ{#B}が2に一致する - 警告が表示されます
{#A}が1に一致する、または{#B}が2に一致する - 警告なし

LLDルールで使用される正規表現にミスやタイプミスがある場合(例: 不正な「ディスカバリ用ファイルシステム」正規表現)、多数のホストの構成要素、履歴値、イベントが削除される可能性があります。

ファイルシステム名が大文字小文字のみ異なる場合に正しくディスカバリするには、MySQLでZabbixデータベースを大文字小文字を区別するように作成する必要があります。

オーバーライド

オーバーライドタブでは、指定した条件を満たす検出オブジェクトに対して、アイテム、トリガー、グラフ、ホスト、ディスカバリプロトタイプのリストや属性を変更するルールを設定できます。

オーバーライド(存在する場合)はドラッグ&ドロップで並べ替え可能なリストで表示され、定義された順に実行されます。新しいオーバーライドの詳細を設定するには、オーバーライドブロックのをクリックします。 既存のオーバーライドを編集するには、オーバーライド名をクリックします。 オーバーライドルールの詳細を編集できるポップアップウィンドウが開きます。

すべての必須パラメータは赤いアスタリスクでマークされています。

パラメータ 説明
名前 LLDルールごとに一意のオーバーライド名。
フィルターが一致した場合 フィルター条件が一致した場合に次のオーバーライドを処理するかどうかを定義します:
オーバーライドを継続 - 後続のオーバーライドも処理されます。
処理を停止 - 先行する(存在する場合)およびこのオーバーライドの操作が実行され、一致したLLD行に対して後続のオーバーライドは無視されます。
フィルター オーバーライドを適用する検出エンティティを決定します。オーバーライドフィルターはディスカバリルールのフィルターの後に処理され、同じ機能を持ちます。
操作 オーバーライド操作は以下の詳細で表示されます:
条件 - オブジェクトタイプ(アイテムプロトタイプ/トリガープロトタイプ/グラフプロトタイプ/ホストプロトタイプ)と満たすべき条件(等しい/等しくない/含む/含まない/一致する/一致しない)
アクション - 操作の編集および削除用のリンクが表示されます。

操作の設定

新しい操作の詳細を設定するには、操作ブロックのをクリックします。 既存の操作を編集するには、操作の横にあるをクリックします。 操作の詳細を編集できるポップアップウィンドウが開きます。

パラメータ 説明
オブジェクト 4種類のオブジェクトが利用可能です:
アイテムプロトタイプ
トリガープロトタイプ
グラフプロトタイプ
ホストプロトタイプ
ディスカバリプロトタイプ
条件 操作を適用するエンティティをフィルタリングできます。
演算子 サポートされる演算子:
等しい - このプロトタイプに適用
等しくない - このプロトタイプ以外すべてに適用
含む - プロトタイプ名がこの文字列を含む場合に適用
含まない - プロトタイプ名がこの文字列を含まない場合に適用
一致する - プロトタイプ名が正規表現に一致する場合に適用
一致しない - プロトタイプ名が正規表現に一致しない場合に適用
パターン 正規表現または検索する文字列。
オブジェクト: アイテムプロトタイプ
有効で作成 チェックボックスをオンにすると、元のアイテムプロトタイプ設定を上書きするボタンが表示されます:
はい - アイテムは有効な状態で追加されます。
いいえ - アイテムは検出されたエンティティに追加されますが、無効な状態になります。
ディスカバリ チェックボックスをオンにすると、元のアイテムプロトタイプ設定を上書きするボタンが表示されます:
はい - アイテムが追加されます。
いいえ - アイテムは追加されません。
更新間隔 チェックボックスをオンにすると、アイテムの異なる間隔を設定できる2つのオプションが表示されます:
間隔 - アイテムの更新間隔。ユーザーマクロおよび時間サフィックス(例:30s、1m、2h、1d)がサポートされています。カスタム間隔を使用する場合は0に設定する必要があります。
カスタム間隔 - 柔軟/スケジューリング間隔を指定するにはをクリックします。詳細はカスタム間隔を参照してください。
ヒストリ チェックボックスをオンにすると、アイテムの異なるヒストリ保存期間を設定できるボタンが表示されます:
保存しない - 選択した場合、ヒストリは保存されません。
保存期間 - 選択した場合、右側に保存期間を指定する入力フィールドが表示されます。ユーザーマクロおよびLLDマクロがサポートされています。
トレンド チェックボックスをオンにすると、アイテムの異なるトレンド保存期間を設定できるボタンが表示されます:
保存しない - 選択した場合、トレンドは保存されません。
保存期間 - 選択した場合、右側に保存期間を指定する入力フィールドが表示されます。ユーザーマクロおよびLLDマクロがサポートされています。
タグ チェックボックスをオンにすると、タグと値のペアを指定できる新しいブロックが表示されます。
これらのタグは、タグ名が一致していても、アイテムプロトタイプで指定されたタグに追加されます。
オブジェクト: トリガープロトタイプ
有効で作成 チェックボックスをオンにすると、元のトリガープロトタイプ設定を上書きするボタンが表示されます:
はい - トリガーは有効な状態で追加されます。
いいえ - トリガーは検出されたエンティティに追加されますが、無効な状態になります。
ディスカバリ チェックボックスをオンにすると、元のトリガープロトタイプ設定を上書きするボタンが表示されます:
はい - トリガーが追加されます。
いいえ - トリガーは追加されません。
深刻度 チェックボックスをオンにすると、トリガーの深刻度を変更できるボタンが表示されます。
タグ チェックボックスをオンにすると、タグと値のペアを指定できる新しいブロックが表示されます。
これらのタグは、タグ名が一致していても、トリガープロトタイプで指定されたタグに追加されます。
オブジェクト: グラフプロトタイプ
ディスカバリ チェックボックスをオンにすると、元のグラフプロトタイプ設定を上書きするボタンが表示されます:
はい - グラフが追加されます。
いいえ - グラフは追加されません。
オブジェクト: ホストプロトタイプ
有効で作成 チェックボックスをオンにすると、元のホストプロトタイプ設定を上書きするボタンが表示されます:
はい - ホストは有効な状態で作成されます。
いいえ - ホストは無効な状態で作成されます。
ディスカバリ チェックボックスをオンにすると、元のホストプロトタイプ設定を上書きするボタンが表示されます:
はい - ホストが検出されます。
いいえ - ホストは検出されません。
テンプレートのリンク チェックボックスをオンにすると、テンプレートを指定する入力フィールドが表示されます。テンプレート名の入力を開始するか、フィールド横の選択をクリックしてポップアップウィンドウのリストからテンプレートを選択します。
このオーバーライドのテンプレートは、すでにホストプロトタイプにリンクされているすべてのテンプレートに追加されます。
タグ チェックボックスをオンにすると、タグと値のペアを指定できる新しいブロックが表示されます。
これらのタグは、タグ名が一致していても、ホストプロトタイプで指定されたタグに追加されます。
ホストインベントリ チェックボックスをオンにすると、ホストプロトタイプの異なるインベントリモードを選択できるボタンが表示されます:
無効 - ホストインベントリを入力しない
手動 - 手動で詳細を入力
自動 - 収集したメトリクスに基づいてホストインベントリデータを自動入力します。

フォームボタン

フォームの下部にあるボタンで、いくつかの操作を実行できます。

ディスカバリルールを追加します。このボタンは新しいディスカバリルールの場合のみ利用できます。
ディスカバリルールのプロパティを更新します。このボタンは既存のディスカバリルールの場合のみ利用できます。
現在のディスカバリルールのプロパティを元に、別のディスカバリルールを作成します。
ディスカバリルールに基づいて即座にディスカバリを実行します。ディスカバリルールはすでに存在している必要があります。詳細はこちらを参照してください。
※ディスカバリを即座に実行した場合、設定キャッシュは更新されないため、ディスカバリルール設定のごく最近の変更は反映されません。
ディスカバリルールの設定をテストします。このボタンを使用して、設定(接続性やパラメータの正しさなど)を恒久的に変更を適用せずに検証できます。
ディスカバリルールを削除します。
ディスカバリルールのプロパティの編集をキャンセルします。

検出されたエンティティ

以下のスクリーンショットは、ホストの設定で検出されたアイテム、トリガー、グラフがどのように表示されるかを示しています。 検出されたエンティティには、それが由来するディスカバリールールへのオレンジ色のリンクが接頭辞として付けられます。

すでに同じ一意性基準を持つエンティティ(例えば、同じキーのアイテムや同じ名前のグラフ)が存在する場合、検出されたエンティティは作成されません。 この場合、フロントエンドには、低レベルディスカバリールールが特定のエンティティを作成できなかったというエラーメッセージが表示されます。 ただし、いくつかのエンティティが作成できずスキップされた場合でも、ディスカバリールール自体は未サポートにはなりません。 ディスカバリールールは他のエンティティの作成/更新を続行します。

検出されたエンティティ(ホスト、ファイルシステム、インターフェースなど)が検出されなくなった場合(またはフィルターを通過しなくなった場合)、それに基づいて作成されたエンティティは自動的に無効化され、最終的に削除されることがあります。

失われたリソースは、失われたリソースを無効化 パラメータの値に基づいて自動的に無効化される場合があります。 これは失われたホスト、アイテム、トリガーに影響します。

失われたリソースは、失われたリソースを削除 パラメータの値に基づいて自動的に削除される場合があります。 これは失われたホスト、ホストグループ、アイテム、トリガー、グラフに影響します。

検出されたエンティティが「これ以上検出されない」状態になると、エンティティリストにライフタイムインジケーターが表示されます。 マウスポインターをその上に移動すると、ステータスの詳細を示すメッセージが表示されます。

エンティティが削除対象としてマークされたが、期待された時刻に削除されなかった場合(ディスカバリールールやアイテムホストが無効化された場合)、次回ディスカバリールールが処理される際に削除されます。

他のエンティティを含むエンティティが削除対象としてマークされている場合、ディスカバリールールレベルで変更されても更新されません。 例えば、LLDベースのトリガーが削除対象のアイテムを含んでいる場合、それらは更新されません。

その他のディスカバリタイプ

他の種類の標準ディスカバリについての詳細やハウツーは、以下のセクションで確認できます。

ディスカバリアイテムのJSON形式の詳細や、独自のファイルシステムディスカバリをPerlスクリプトとして実装する例については、カスタムLLDルールの作成を参照してください。