CI フィールドの自動入力

  • リリースバージョン: Australia
  • 更新日 2026年06月17日
  • 所要時間:4分
  • ディスカバリー 汎用属性は、ディスカバリー中に構成アイテム (CI) フィールド値を自動的に設定できます。属性はスコープ階層に従い、より具体的なスコープがより広範なスコープよりも優先されるため、スケジュールレベルでデフォルトを定義し、範囲レベルで正確な値を適用することができます。

    利点

    汎用属性を使用して CI フィールドに入力すると、次のようなメリットがあります。
    • 異なるフィールド値を必要とする CI の場所またはグループごとに個別の ディスカバリー スケジュールを作成する必要がなくなります。
    • スケジュール、範囲セット、または IP アドレス範囲レベルで CI フィールド値を設定し、場所データ、資産タグ、その他のフィールドを正確に制御します。
    • ディスカバリープロセス中にフィールドに自動的に入力することで、ディスカバリー後の手動による CI の更新を削減します。
    • 属性階層を使用して、スケジュールレベルで広範なデフォルトを定義し、必要に応じて範囲セットまたは範囲レベルでより具体的な値で上書きします。

    仕組み

    以前は、場所などの CI フィールド値は、 ディスカバリー スケジュールでのみグローバルに設定できました。これは、個々の IP アドレスまたは範囲セットについてより具体的な情報が利用可能な場合でも、スケジュール内で検出されたすべての CI が同じ値を継承することを意味します。

    汎用属性は、フィールド値を複数の粒度レベルで定義できるようにすることで、この問題を解決します。ディスカバリーが実行されると、各スコープレベルで定義された属性が評価され、検出された各 CI に最も詳細な一致属性が適用されます。

    スコープレベル

    汎用属性を定義して、次のスコープレベルの CI フィールドに入力できます。各レベルは、さまざまな粒度を表します。
    スコープ 説明
    スケジュール スケジュール全体で検出されたすべての CI に属性値を適用します。
    範囲セット スケジュールに関連付けられた特定の範囲セット内で検出されたすべての CI に属性値を適用します。
    範囲 特定の IP ネットワーク、IP アドレス範囲、または IP アドレスリスト内で検出されたすべての CI に属性値を適用します。

    属性階層

    属性が複数のレベルで定義されている場合、 ディスカバリー は結果のメタデータに最も詳細な値を適用します。これは、CMDB フィールドの入力と ディスカバリー 実行時の動作の両方に影響を与える可能性があります。スコープ階層は、最も細かいものから順に、スケジュール、範囲セット、IP アドレス範囲です。範囲レベルの属性は範囲セットレベルの属性を上書きし、範囲セットレベルの属性は IP ネットワークレベルの属性を上書きします。さらに、属性は特定の CMDB CI クラスをターゲットにすることができます。同じクラス階層内の異なるクラスに同じキーを持つ属性が存在する場合は、より具体的なクラスが優先されます。より詳細なスコープまたは特定のクラスで属性が定義されていない場合、CI は次に利用可能なレベルの値を継承します。

    たとえば、[ 場所 ] フィールドをスケジュールレベルでメリーランド州に、範囲セットレベルでボルチモアに、範囲レベルで特定の番地に設定します。その範囲内の IP アドレスから検出された CI は、番地を継承します。範囲レベルの場所が定義されていないため、同じ範囲セット内の別の IP アドレスから検出された CI は Baltimore を継承します。

    フィールド値タイプ

    ディスカバリー 汎用属性は、2 種類のフィールド値をサポートします。
    タイプ 説明
    参照 別のテーブルのレコードを参照する値。たとえば、[場所] フィールドは場所 [cmn_location] テーブルのレコードを参照します。
    静的 直接入力する文字列値。たとえば、[資産タグ] フィールドをカスタム文字列値に設定できます。

    ターゲットテーブルのフィルタリング

    各属性には、属性が適用される CI クラスを指定する [ターゲットテーブル] フィールドが含まれています。ターゲットテーブルをベース構成アイテム [cmdb_ci] テーブルに設定して、検出されたすべての CI に属性を適用できます。属性を特定のクラスとその子クラスに制限するには、Linux サーバー [cmdb_ci_linux_server] などのより具体的なクラスを選択します。

    次の例は、属性階層が 3 つのスコープレベルでどのように機能するかを示しています。

    ディスカバリースケジュールには、2 つの IP アドレス範囲を含む範囲セットが含まれています。次の属性を定義します。
    • スケジュールレベル:場所 = メリーランド (スケジュール内のすべての CI に適用)
    • 範囲設定レベル:場所 = Baltimore (ターゲットテーブル:Linux サーバー)
    • IP アドレス (10.0.0.52):場所 = 123 Main St, Baltimore
    • IP アドレス (10.0.0.117):資産タグ = タグテスト (静的値)
    ディスカバリーの実行後:
    • 10.0.0.52 で検出された CI の [ 場所 ] フィールドは、範囲レベルの属性が最も詳細であるため、 123 Main St, Baltimore に設定されています。
    • 10.0.0.117 で検出された CI の [資産タグ ] フィールドは tag-test に設定されています。この IP には範囲レベルの 場所 属性が定義されていないため、CI は範囲セットレベル属性から Baltimore を継承します。