重複 CI の修正
CMDB 内の重複 CI はシステムを不必要に過負荷にし、CMDB の整合性と信頼性を妨げます。このため、重複 CI を検出して修正する CMDB ツールを定期的に使用することが重要です。
重複排除タスク
識別および調整エンジン (IRE) プロセスで重複 CI が検出されると、IRE はレビューと修正のために、重複 CI の各セットを 重複排除タスク にグループ化します。重複排除タスクは、セット内のすべての重複 CI のリストを含む、重複の詳細を提供します。タスク内の各重複 CI の詳細と、その CI が重複していると判断するために使用されたデータをレビューします。重複 CI を検出して重複排除タスクを生成する IRE プロセスの詳細については、「重複した CI の検出」を参照してください。
状況によっては、IRE が重複 CI の重複排除タスクを自動的に生成しないことがあります。このような場合でも重複を修正するには、重複排除タスクを手動で作成する必要があります。このような状況が発生するタイミングとタスクを手動で作成する方法については、「手動での重複排除タスクの作成」を参照してください。
重複排除タスクを修正することで、重複 CI のセットが単一の CI に調整され、重複が排除されます。
- 一括:重複排除ダッシュボード、重複排除テンプレートライブラリ、および CMDB ワークスペースとサービスグラフワークスペースでの CI 重複排除の操作 全体を使用して、次のことを行います。
- 類似の重複排除タスクを一括で処理する重複排除テンプレートを作成します
- 重複排除タスクのレビュー
- 重複排除テンプレートを使用した重複排除タスクの一括処理
- 組織内の重複排除の数とステータスに関するインサイトの取得
- 単一タスクの場合:重複排除タスクのレビュー (手動)を実行し、重複 CI レメディエーターウィザードを使用して単一の重複排除タスクを処理します。
メイン CI
メイン CI は、重複 CI の修復において重要な役割を果たします。メイン CI は有効な CI として保持する重複 CI のひとつで、残りの重複 CI をそのメイン CI に調整します。その後、残りの重複 CI を廃止または削除したり、属性にカスタム値をアサインしたりすることができます。修正の最初の手順は、修正プロセスで使用するメイン CI を選択することです。修正中に、どの属性値、関係、および関連アイテムを重複 CI からメイン CI に調整するか選択できます。または、データを統合せずにメイン CI をそのまま保持することもできます。
重複 CI の duplicate_of 属性は、メイン CI への参照を格納するために使用されます。New York リリース以降にアップグレードされたインスタンスに存在する重複 CI の場合、メイン CI は不明です。アップグレード後、これらの重複 CI の duplicate_of は [不明] に設定され、CI が複製であるものの、メイン CI が不明であることを示します。
修正前は、重複 CI セット内の CI はすべて互いの複製です。修正後は、重複 CI のセットは 1 つのメイン CI と任意の数の CI で構成され、それぞれがメイン CI の複製と見なされます。メイン CI の duplicate_of 属性は空です。セット内の残りのすべての重複 CI の duplicate_of 属性は、そのセットのメイン CI への参照です。
デフォルト関連アイテムリスト
- 属性と、アセットに関連付けられた関連アイテムとの結合はサポートされていません。アセット関連テーブルはデフォルト関連アイテムリストには含まれていないため、結合には利用できません。
- シナリオに非アクティブな変更要求が含まれている場合、[変更要求] フォームの [構成アイテム] フィールドはクリアされます。現在の値が重複 CI の場合、メイン CI とは結合されません。
重複排除ダッシュボードとテンプレート
CMDB ワークスペース と サービスグラフワークスペース は、重複排除タスクを一括で処理できる重複排除修正ソリューションを提供します。重複排除ダッシュボードと重複排除テンプレートおよびライブラリを使用すると、複数の重複排除タスクを 1 回の操作で一貫して処理できます。重複排除テンプレートライブラリを使用すると、クラスの修正設定を含む事前構成済みの重複排除テンプレートを作成できます。の重複排除ダッシュボードを使用すると、テンプレートに設定されているクラスの複数の重複排除タスクに対して、事前設定されたテンプレートを実行できます。テンプレートの修正設定が重複排除タスクの重複 CI に一貫して適用され、それによって CI の重複が修正されます。
重複 CI の修正の詳細については、「 CMDB ワークスペースとサービスグラフワークスペースでの CI 重複排除の操作」を参照してください。
重複 CI 修正者
単一の重複排除タスクに関連付けられた一連の重複 CI を調整するために使用できる、ウィザードのような重複 CI 修正ツール。重複 CI の 1 つを選択してアクティブな CI (メイン CI) として保持し、残りの重複 CI をどのように処理するかを決定できます。重複 CI 修正者を使用すると、属性、関係、および関連アイテムの調整オプションを設定できます。
バージョン 3.0 以降 CMDB 向け Now Assist インスタンスにインストールされている場合、重複 CI レメディエーターは、 CMDB 向け Now Assist 重複排除タスク解決アシスタントスキルを使用する修正オプションを提供します。CMDB 向け Now Assist 3.0 の設定については、「CMDB 向け Now Assist」を参照してください。
重複 CI 修正者の使用方法の詳細については、「重複排除タスクの修正 (手動)」を参照してください。
関連テーブルへの影響 (変更など)
関連テーブルには、重複 CI の修正中に参照先 CI をメイン CI に更新できないようにするビジネスルールやその他の自動ワークフローが含まれている場合があります。このようなテーブル内のすべてのワークフロー (エラーの無視、ビジネスルールのスキップなど) を無効にする修正プロセスを構成して、修正プロセスを完了できるようにすることができます。この機能を適用するには、システムプロパティ glide.duplicate_ci_remediator.merge_related_items_enhanced が true に設定されていること、および重複排除関連テーブル構成 [reconcile_duplicate_related_table_config] テーブルに、ワークフローを無効にする設定を含む関連テーブルのエントリが含まれている必要があります。デフォルトでは、ベースシステムはワークフローを無効にし、変更 [change_request] テーブルとタスク CI [task_ci] テーブルのエラーを続行するように構成されています。詳細については、「修正中に関連テーブルのワークフローをオフにする」を参照してください。
- CI がステータスが [新規] ではない変更要求に関連付けられている場合、重複 CI 修正プロセスによって CI が削除されると、その CI は変更要求から削除されます。
- CI がステータスが [新規] の変更要求に関連付けられている場合、重複 CI 修正プロセスで CI が削除されると、変更要求の CI がメイン CI に更新されます。
CI が問題またはインシデントタスクに関連付けられている場合、修正プロセスによって関連する CI が削除されても、システムがそれらのタスクにメイン CI を結合するため、重複 CI 修正プロセスが実行された後も、これらのタスクは有効なままとなります。
重複 CI の処理に影響を与えるプロパティ
いくつかのプロパティが、重複 CI のセットの処理方法に影響します。こうしたプロパティの詳細については、「重複 CI の修正に関連するプロパティ」を参照してください。
特別な修正シナリオ
次に挙げるいくつかの特別な修正シナリオでは、重複 CI の修正の動作が異なります。
- 多数の重複 CI
-
重複 CI の数が特定のしきい値を超えている場合は、重複 CI の調整のサポートが制限されます。このしきい値は glide.duplicate_ci_remediator.max.cis プロパティの値に基づいており、デフォルトでは 1,000 です。このプロパティを更新して、しきい値を大きくすることができます。ただし、このプロパティを 5,000 を超える値に設定した場合でも、しきい値が 5,000 を超えることはありません。
重複排除タスクの重複 CI の数がしきい値を超えると、ウィザードで使用できるオプションが制限されます。- [メイン CI を選択] タブでは、メイン CI の [推奨] リストのみが表示され、[メイン CI を使用] オプションのみが利用できます。
- 推奨内容は、最も古く作成された CI、最も新しく更新された CI、および直近に検出された CI にのみ基づいています。
- 属性の競合と CI の関係の調整はサポートされず、デフォルト関連アイテムのみが調整されます。
- シリアル番号が重複している
- 通常、重複 CI の修正は重複する CMDB CI に適用されます。ただし、重複シリアル番号の重複排除タスクが作成される場合もあります。重複するシリアル番号に修正が適用されると、重複レコードからの関係の結合は参照されず、適用されません。
- 関連アイテムの数が多い
- 重複排除タスクが多数の関連アイテムに関連付けられているために、タスクのロードがタイムアウトして修復プロセスがブロックされる可能性があります。この場合に修復プロセスを続行するには、制限付きモードで修復を実行してみてください。glide.duplicate_ci_remediator.enable_restricted_mode システムプロパティを追加し、その値を true に設定して、[修正] ダイアログボックスに [重複 CI レメディエーターを使用します(制限付きモード)] オプションを表示します。このオプションを使用して重複排除の修正における関連項目の使用を制限し、修正を続行できるようにするには、「Using restricted mode within the Duplicate CI Remediator (重複 CI レメディエーター内での制限付きモードの使用) [KB1542272]」を参照してください。
制限
IRE では duplicate_of フィールドをスキップ重複メカニズムの一部として内部で使用するため、そのフィールドの手動更新は制限する必要があります。詳細については、重複した CI の検出を参照してください。
- CI をそれ自体のメイン CI にすることはできません (CI をそれ自体の複製として設定することはできません)。
- CI とそのメイン CI を異なるドメインからのものにすることはできません。
-
メイン CI の duplicate_of 属性は、どの CI もそのメイン CI として参照できません (CI を別の重複 CI の複製として設定して、重複 CI のチェーンを作成することはできません)。
-
CI を別の重複 CI の複製として設定しようとすると、その CI は、設定しようとしている重複 CI のメイン CI の複製として設定されます。設定しようとしている重複 CI のメイン CI が [不明] である場合、操作は失敗します。
CI2 が [不明] の複製である場合、操作は失敗します。表 : 1. 例:CI を別の重複 CI の複製として設定してみる CI 試行した設定 結果 (強制システム) CI1:duplicate_of = 空
CI2:duplicate_of = CI3
CI3:メイン CI
CI1:duplicate_of = CI2
CI1:duplicate_of = CI3
CI2:duplicate_of = CI3
CI3:メイン CI
-
メイン CI が別の CI の複製になると、メイン CI にすることはできなくなります。そのメイン CI の複製であったすべての CI は、新しいメイン CI の複製として設定されます。
表 : 2. 例:メイン CI を別の重複 CI の複製として設定してみる CI 試行した設定 結果 (強制システム) CI1:duplicate_of = CI4
CI2:duplicate_of = CI4
CI3:duplicate_of = CI4
CI4:メイン CI
CI5:duplicate_of = 空
CI4:duplicate_of = CI5
CI1:duplicate_of = CI5
CI2:duplicate_of = CI5
CI3:duplicate_of = CI5
CI4:duplicate_of = CI5
CI5:メイン CI
-
メイン CI が同じ重複 CI セット内の CI の複製になると、選択された複製が重複 CI セット内のメイン CI になります。セット内の残りの重複 CI は、新しいメイン CI の複製として設定されます。
表 : 3. 例:メイン CI を重複 CI セット内の CI 複製として設定してみる CI 試行した設定 結果 (強制システム) CI1:duplicate_of = CI4
CI2:duplicate_of = CI4
CI3:duplicate_of = CI4
CI4:メイン CI
CI4:duplicate_of = CI1
CI1:メイン CI
CI2:duplicate_of = CI1
CI3:duplicate_of = CI1
CI4:duplicate_of = CI1
-
- 一連の重複 CI のメイン CI である CI は削除できません。メイン CI を削除するには、まずそのメイン CI とそのすべての重複 CI との関連付けを解除する必要があります。そのメイン CI に関連付けられているすべての重複 CI を削除するか、そのマスター CI を含む重複 CI のすべての duplicate_of 属性からそのメイン CI への参照を削除します。