識別エラー「テーブル [cmdb_ci_table_name] の ID ルールにクラス [table_name] のルックアップルールがありません」Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } 識別エンジンに渡されるペイロードは、次のようなエラーを返します。 "Identity Rule for table [cmdb_ci_table_name] missing Lookup Rule for class [table_name]"."Identity Rule for table [cmdb_ci_table_name] missing Related Rule for class [table_name]". エラーの例: IDENTIFICATION_RULE_FOR_LOOKUP_MISSING Identity Rule for table [cmdb_ci_hardware] missing Lookup Rule for class [cmdb_serial_number]: no thrown error これは、CMDB を更新するために IRE にデータを送信する任意のデータソースまたはアプリケーションから発生する可能性があります。 次の例では、Windows サーバーディスカバリーの実行時にこのエラーが表示されます。 Identity Rule for table [cmdb_ci_win_server] missing Lookup Rule for class [cmdb_serial_number],Identity Rule for table [cmdb_ci_win_server] missing Related Rule for class [discovery_net_arp_table],Abandoned due to too many errors Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } 識別および調整エンジン (IRE) は、ペイロードを処理する前に、ペイロードから重複データを削除しようとします。IRE は、ペイロードから削除する前に、何がレコードを一意にするのかを理解する必要があります。クラスに応じて、これは識別子、ルックアップルール、または関連エントリを介して行うことができます。ただし、一意性を判断するためのルールが見つからない場合は、エラーが返されます。この問題は、すぐに利用可能な (OOB) 識別子がカスタマイズされている場合によく発生します。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } このエラーを解決するには、さまざまなオプションがあります。まず、使用される識別子を見つける必要があります。 識別子の検索: 次のエラーから、識別子クラスが cmdb_ci_hardware であり、テーブル [cmdb_ci_hardwarecmdb_serial_number IDENTIFICATION_RULE_FOR_LOOKUP_MISSING Identity Rule for table [cmdb_ci_hardware] missing Lookup Rule for class [cmdb_serial_number]: no thrown error [CI ID >構成>識別/調整] に移動します。識別子を検索します。この場合、cmdb_ci_hardwareは [適用先] フィールドの検索に使用されます。 選択肢 A 適切なルックアップ識別子または関連エントリを識別子に追加します。 ルックアップルールのエラーですか? はい:欠落しているルールテーブルを使用してルックアップルールを追加します。 この例では cmdb_serial_number 、次の例を参照してください。 エラーは関連エントリですか? はい:関連エントリを追加します。次の例では、「cmdb_key_value」の関連エントリが表示されます。 注: OOB 識別子にそのようなルールまたはエントリがすでに含まれている場合は、OOB に戻してください。 選択肢 B 何らかの理由でこのクラスのルールを追加できない場合は、ペイロードから問題レコードを削除します。 たとえば、パターンディスカバリーでこのエラーが発生した場合は、そのようなデータを収集/ビルドするパターンステップを更新する必要があります。これは、IRE を呼び出すアプリケーションによって異なります。