IRE のデータソースルールの作成

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:3分
  • 識別および調整エンジン (IRE) を使用する場合、特定のディスカバリー (データ) ソースが特定のクラスの新しい CI を挿入しないようにすることができます。CI の作成では信頼しないが既存の CI の更新では引き続き信頼するディスカバリーソースに対して、IRE のデータソースルールを作成します。

    始める前に

    必要なロール:itil_admin

    このタスクについて

    動的調整ルールが有効な場合、IRE データソースルールは影響を与えません。

    たとえば、ネットワーク機器は検出してもサーバーは検出しないために詳細なしでサーバー CI を作成する IP スキャンツールが挙げられます。特定の CI が存在する場合は更新を許可しながら、そのようなディスカバリーソースが特定の CI を作成しないようにすることができます。IRE のデータソースルールは、IRE のデータソースルール [cmdb_ire_data_source_rule] テーブルに格納されます。

    • 子クラスは、識別ルールと同様に、親クラスから IRE データソースルールを派生させます。
    • 子クラスに指定された IRE のデータソースルールは、親クラスから派生したすべての IRE のデータソースルールを上書きします。
    IRE が IRE のデータソースルールによって禁止されている挿入操作を処理する場合、挿入操作は失敗します。このエラーは、挿入操作および IRE のデータソースルールの、ディスカバリーソースおよび CI クラスが一致する場合に発生します。CreateOrUpdateCIEnhanced() が使用されている場合、IRE は失敗したペイロードを将来の使用に備えて CMDB IRE 部分のペイロード [cmdb_ire_partial_payloads] テーブルに格納します。
    注:
    IRE のデータソースルールによって挿入操作が許可されておらず、createOrUpdateCI() を使用している場合、createOrUpdateCI() は部分的なコミットを許可しないため、IRE ペイロード全体が失敗します。

    後で、許可されたディスカバリーソースが同じ CI を挿入しようとすると、IRE は部分的ペイロードからの一致する CI とその CI を結合した後に挿入します。続いて IRE は、CMDB IRE 部分のペイロード [cmdb_ire_partial_payloads] テーブルから部分的ペイロードを削除し、ルールで指定されたディスカバリーソースによる将来の更新を許可します。

    IRE データソースルールはルックアップアイテムおよび関連アイテムには適用されず、クラス/ディスカバリーソースのペアに対して有効にできるルールは 1 つのみです。

    手順

    1. 移動先 すべて > 設定 > 識別/調整 > IRE のデータソースルール.
    2. リストビューで [新規] をクリックし、[IRE のデータソースルール] フォームに入力します。
      フィールド 説明
      アクティブ IRE のデータソースルールを有効にします。
      適用先 指定されたディスカバリー (データ) ソースが CI の作成を許可されていないクラス (および子クラス) です。
      データソース 指定されたクラスの CI の作成を許可されていないディスカバリー (データ) ソースです。
      許可されていない挿入 指定されたディスカバリー (データ) ソースが、指定されたクラスの新しい CI を CMDB に挿入できないようにします。
    3. [送信] をクリックします。

    タスクの結果

    ペイロードアイテムに挿入要求があり、ディスカバリーソースと CI クラスが IRE のデータソースルールで指定されたディスカバリーソースと CI クラスに一致する場合:
    1. 挿入操作が失敗し、IRE は次のメッセージをログに記録します。

      [xyz] への INSERT_NOT_ALLOWED_FOR_SOURCE の挿入は、IRE のデータソースルールによってデータソース [xyz] に対してブロックされています。

    2. CreateOrUpdateCIEnhanced() が使用されている場合、IRE はペイロードアイテムを部分的ペイロードとして CMDB IRE 部分のペイロード [cmdb_ire_partial_payloads] テーブルに格納します。
    後で、許可されたディスカバリーソースが、部分的ペイロードアイテムからの CI に一致する CI を正常に挿入した場合:
    1. 現在の CI が部分的ペイロードの一致する CI と結合され、必要に応じて静的調整ルールが適用されます。
    2. CMDB IRE 部分のペイロード [cmdb_ire_partial_payloads] テーブルの各部分的ペイロードが削除されます。
    3. 許可されていないディスカバリーソースがそれぞれの CI を更新した後のペイロードは、正常に実行されます。
    4. IRE を使用すると、以前は CI の挿入が禁止されていたディスカバリーソースが、現在 CMDB に存在する同じ CI を更新できます。