[CMDB Health\Duplicates] CMDB Duplicate メトリックにおいて CMDB Health Dashboard の重複がどのように評価されるかIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } CMDB Health Dashboard では、さまざまなメトリックが、Health Rule に固有に定義された異なるルールに基づいて評価されます。しかし、Duplicate メトリックは少し異なります。本記事ではその仕組みについて説明します。 仕組み CMDB Health Dashboard の結果 (cmdb_health_result) を確認すると、多くの場合、さまざまなメトリックとそれに関連する CI の結果を確認できます。これらすべてについて、何らかのヘルス関連ルールおよびそのメトリック定義を確認できます。 しかし、Duplicate メトリックの場合は、それがどのように判定され、どのように評価されたかを確認することができません。Duplicate メトリックは特殊であり、次のように動作します。 Jakarta バージョン以降、CMDB Identification and Reconciliation の導入に伴い、CI が IRE (Identification and Reconciliation Engine) を通過するたびに、バックエンドの Java コードは定義された CI Identifier を使用して CI を識別します。この処理中に、IRE は CI Identification Rule に基づいて既存の重複があるかどうかも確認します。その CI の重複が見つかった場合は、"Remediate Duplicate Task" (テーブル: reconcile_duplicate_task) を作成します。関連する重複 CI は "Duplicate Audit Result" テーブル (duplicate_audit_result) に監査情報として保存されます。 "Remediate Duplicate Task" の internal payload フィールドには、CI の詳細情報が明確に記録されています。 Remediate Duplicate Task は、"De-Duplication Tasks" モジュールから確認できます。 関連する重複 CI は Duplicate Audit Result に保存されます。 CMDB Health の結果については、他のすべてのメトリックとは異なり、Duplicate メトリックはアクティブな Duplicate Task と、それに関連する Audit Result を処理するだけで評価されます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべて Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 以下は CMDB Duplicate CI のライフサイクルです。 CI が IRE を通過します。IRE Engine が CI Identifier を使用して CI を識別します。この識別処理(ステップ #2)の中で、CI Identifier に基づく重複 CI を検出します。IRE が一致する重複 CI を検出した場合、直ちに Remediate Duplicate Task を作成し、重複 CI を Duplicate Audit Result に関連付けます。CMDB Health ジョブの実行中に、Java コードが Remediate Duplicate Task テーブルから有効な重複を判定します。また、Duplicate Audit Result から関連 CI を取得し、Duplicate メトリックとして cmdb_health_result テーブルに格納します。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } IRE と CI ID の詳細については、以下のドキュメントを参照してください。 Identification and reconciliation components and processCMDB identification rulesResolve de-duplication tasksCMDB Health - Duplicate Metric - algorithm