CMDB 調整ルールとデータ優先順位ルールの仕組み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 調整ルールとデータ優先順位ルールで、構成アイテム (CI) 属性を更新できるデータソースをどのように制御するかについて説明します。この記事では、CI の挿入または更新時に識別および調整エンジン (IRE) がデータソースの優先度を評価する方法と、予期しない属性値のトラブルシューティング時に確認する点について説明します。 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: ; } } Paris リリース以降 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: ; } } 調整ルールとデータ優先順位ルールの仕組み ベースシステムには、IRE を介して CI 属性を更新できるデータソースを制御する調整定義とデータソース優先順位ルールが含まれています。 CI が挿入または更新されるたびに、IRE はソース名を含む属性レベルの変更をデータソース履歴 [cmdb_datasource_last_update] テーブルに記録します。 更新を処理するとき、IRE は次のシーケンスに従います。 データソースが CI 属性の更新を許可されているかどうかを確認します。ソースが許可されている場合は、[cmdb_datasource_last_update] テーブルのエントリを確認して、優先度の高いソースが以前に同じ属性を更新したことがあるかどうかを確認します。優先度の高いソースがこれらの属性を更新した場合は、それらをスキップし (これをマスクと呼びます)、残りの属性を続行します。更新が完了したら、将来の評価のために [cmdb_datasource_last_update] テーブルに変更を記録します。 データソースが許可されていない場合、IRE はエラーを返します。 次のフローチャートと説明は、このプロセスを示しています。 2 つのデータソース (優先度 #100 のデータソース #1 と優先度 #200 のデータソース #2) がデータを IRE に送信します。IRE は、ソースが許可されているかどうかを評価します。 いいえ:IRE はエラーを返します。はい:IRE は、cmdb_datasource_last_update テーブルを参照して、属性が優先度の高いソースによって以前に更新されたかどうかを確認し、更新を処理します。 挿入 - すべての属性が CMDB に書き込まれます。更新、優先度の高い競合なし - CMDB 内のすべての属性が更新されます。更新、優先度の高い競合:IRE は、優先度の高いソースによって以前に更新された属性をスキップし、CMDB 内の残りの属性を更新します。 処理後、IRE は [cmdb_datasource_last_update] テーブルを属性履歴で更新します。 CI 挿入動作 IRE を使用して CI が作成されると、CI は新しいレコードであるため、調整ルールに関係なく CI が作成されます。次に、IRE は、ソース、CI、属性、クラスなどのフィールドを持つエントリーを cmdb_datasource_last_update テーブルに作成します。 CI 更新動作 既存の CI が IRE を介して更新されると、調整ルールがチェックされ、現在のデータソースが CI 属性を更新できるかどうかが判断されます。ソースが許可されている場合、IRE は、優先度の高いデータソースが以前に同じ属性を更新したかどうかを確認します。その場合、IRE はこれらの属性の更新をスキップします。 注:Paris リリース以降、データ優先順位ルールは調整ルールと統合されています。 関連プロパティ glide.reconciliation.override.null プロパティは、優先度の低いデータソースが CI の空のフィールドを更新できるかどうかを制御します。 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: ; } } CMDB データの優先順位 調整定義/ルール データソース優先順位ルール