識別エンジンの MISSING_DEPENDENCY エラーIssue MISSING_DEPENDENCY:「ペイロードに、格納/ホスティングルールに一致する依存クラス [cmdb_ci_class_name] の関係性が定義されていません:[containment_rules_for_ci_comma_separated]。ペイロードに'{"className":"cmdb_ci_class_name","values":{"key":"value","sys_class_name":"cmdb_ci_class_name"}}' の適切なリレーションを追加します」 [英語] MISSING_DEPENDENCY: "In payload no relations defined for dependent class [cmdb_ci_class_name] that matches any containment/hosting rules: [containment_rules_for_ci_comma_separated]. Add appropriate relations in payload for '{"className":"cmdb_ci_class_name","values":{"key":"value","sys_class_name":"cmdb_ci_class_name"}}'"このエラーは、識別エンジンがペイロード内の依存 CI を処理しているときに、その CI にホスティング/格納規則が見つからない場合に見つかります。実際のエラーの例:identification_engine:MISSING_DEPENDENCY ペイロードに含まれる依存クラス[cmdb_ci_lb_service] に対して、格納/ホスティングルールに一致するリレーションが定義されていません:[cmdb_ci_lb_service >> Hosted on >> cmdb_ci_cloud_load_balancer,cmdb_ci_lb_service >> Runs >> cmdb_ci_hardware]。ペイロードに'{"className": "cmdb_ci_lb_service", "values":{"operational_status": "1", "discovery_source": "ServiceNow", "install_status": "1", "port": "port_number", "name": "name", "ip_address": "ip", "hit_count": "count", "sys_class_name": "cmdb_ci_lb_service"}}' の適切なリレーションを追加します。 [英語] identification_engine : MISSING_DEPENDENCY In payload no relations defined for dependent class [cmdb_ci_lb_service] that matches any containment/hosting rules: [cmdb_ci_lb_service >> Hosted on >> cmdb_ci_cloud_load_balancer,cmdb_ci_lb_service >> Runs >> cmdb_ci_hardware]. Add appropriate relations in payload for '{"className":"cmdb_ci_lb_service","values":{"operational_status":"1","discovery_source":"ServiceNow","install_status":"1","port":"port_number","name":"name","ip_address":"ip","hit_count":"count","sys_class_name":"cmdb_ci_lb_service"}}'Release現在サポートされているすべてのリリース。ResolutionCI に存在する可能性のある格納/ホスティングルールを確認します。これらは、エラーにも存在します。 [構成] > [CI クラスマネージャー] に移動し、エラーから cmdb_class_name に一致するクラスを選択します。[依存関係] をクリックすると、CI に適用可能な格納規則が表示されます。 次の図では、「ロードバランサーサービス」を例に、依存関係とターゲットクラスを示します。 注意:格納/ホスティングルールは、[構成] > [識別/調整] > [メタデータエディター] からも確認できます。 識別エンジンに渡されるペイロード: 識別エンジンに渡されるペイロードは、次のように分割された JSON ファイルです。 アイテム関係 各依存 CI には、親、子、およびタイプを含む関係が必要です。次のような例が考えられます。 {"parent":25,"child":0,"type":"Runs on::Runs"} ペイロードの確認: 識別エンジンに渡されたペイロードを確認し、関係が存在するかどうかを確認します。次の例では、パターンプローブによって識別エンジンに渡されるペイロードを確認します。 ディスカバリーステータスを開きます。[ECC キュー] 関連リストに移動し、レコードをクリックして開きます。JSON の結果を確認します。任意の JSON ビューアーを使用してペイロードを確認します。エラーの情報を使用してペイロードの CI とその「インデックス」を検索し、一致する関係性を探します。 ペイロードに関係性がない: ペイロードに依存 CI とメイン CI の関係性がない場合は、ペイロードに関係性を追加する必要があります。ペイロードがパターンによって構築されている場合、このような関係を追加するためにパターンを更新する必要があります。 パターンに [関係性/参照を作成] ステップを追加します。親テーブルと子テーブルを指定します。詳細については、次のリンクを参照してください。 関係性と参照を作成する関連 CI をメイン CI パターンに追加する ペイロードに関係性がある: ペイロードに CI タイプの適切な関係性が含まれている場合は、次の操作を実行します。 1.関係性タイプを [構成] > [関係性] > [CI 関係タイプ] (cmdb_rel_type) で確認し、OOB であるかどうかを確認します。2.関係性を作成するステップの後に、依存する CI テーブルを更新するステップがあるかどうかを確認します。この例では、cmdb_ci_cloud_load_balancer との関係性を作成するステップの後に、テーブル cmdb_ci_lb_service を更新するカスタムステップが追加されているかどうかを確認します。Related Links次のリンクは、識別エンジンエラーのトラブルシューティングに役立ちます。 IdentificationEngine - スコープ指定IdentifyReconcile API関係性と参照を作成する関連 CI をメイン CI パターンに追加する