識別シミュレーションを使用したペイロード実行の生成とシミュレーション
識別シミュレーションは、完全かつ有効であることが保証されたペイロードを自動的に構築するための中心的な場所です。その後、識別および調整エンジン (IRE) によるペイロードの処理をシミュレートし、実際に送信して IRE で実行する前に結果を調べることができます。
識別シミュレーションを使用して入力ペイロードを構築し、IRE によるペイロードの処理をシミュレートします。次に結果を確認し、必要に応じて識別ルールを調整し、更新されたペイロードのシミュレーションを再実行することができます。
- 既存の識別ルール、ホスティングルールおよび格納規則に基づいて入力ペイロードを自動的に構築する。
- (識別シミュレーションによって自動的に構築または手動で作成された) ペイロードの実行をシミュレートする。
- シミュレートされた実行のペイロード出力と実行ログメッセージを参照する。
- 識別シミュレーションは CMDB に更新をコミットしません。
- 識別シミュレーションは、提供されている非 CMDB テーブルを含む処理ペイロードのシミュレーションをサポートしていますが、そのようなペイロードの生成はサポートしていません。
識別シミュレーションを使用してペイロードを自動的に生成する
識別シミュレーションを使用して、指定されたクラスの入力ペイロードを自動的に構築します。構築されたペイロードは、必要な依存型 CI を備え、正しく構造化され、識別および調整エンジン (IRE) による処理に対して構文的に有効です。
始める前に
必要なロール:admin
このタスクについて
識別シミュレーション中に構築されるペイロードは、指定されたクラス用です。依存 CI クラスの場合は、すべての依存関係に関する情報の入力を求められます。必要な詳細を入力すると、識別シミュレーションによって入力に基づいてペイロードが構築されます。
手順
次のタスク
- [シミュレーションを実行] をクリックして IRE によるペイロードの処理をシミュレートします。
- シミュレーションの結果を調べ、必要に応じてペイロードを微調整し、必要に応じて他のクラスの他のペイロードと結合します。ペイロードを完成させたら、createOrUpdateCI() API を使用し、IRE によってペイロードを実行します。この結果、CMDB への実際の更新が行われます。
- [スクリプトをコピー] をクリックして、JSON スクリプトをクリップボードにコピーします。その後、そのスクリプトをサードパーティソフトウェアまたは識別シミュレーションの別の画面に貼り付けることができます。
識別シミュレーションを使用したペイロード処理のシミュレーション
識別シミュレーションを使用して、入力ペイロードの CI 識別の識別および調整エンジン (IRE) プロセスをシミュレートします。識別シミュレーションを使用して構築された、または手動で作成された有効なペイロードを指定します。
始める前に
手順
次のタスク
- 結果ペインでシミュレーションの結果を確認し、必要に応じてペイロードを微調整します。
- [実行 #1] をクリックしてシミュレーションした実行の [コンテキスト ID] と [実行 ID] を表示します。
- [実行 #1] の横のドロップ ダウン矢印をクリックして追加の詳細を表示します。
- [入力]:シミュレーションのペイロードを表示します。
- [ログ]:指定されたログ記録レベルに従って、ペイロードの処理をシミュレートしながら IRE が生成したすべてのログメッセージを表示します。
- [出力]:IRE によって返される出力ペイロードを表示します。
- ペイロードを完成させたら、createOrUpdateCI() API を使用し、IRE によってペイロードを実行します。この結果、CMDB への実際の更新が行われます。
識別シミュレーションのロギング レベルを設定する
識別シミュレーションは、シミュレートされたペイロード処理の各ステップを記録します。これらの実行ログを調べて、ペイロードが期待どおりに処理されたかどうか、および識別ルールが有効かどうかを判断できます。ロギングのレベルを調整して、ログが役に立ち、メッセージの量が過剰または不足しないようにすることができます。
始める前に
手順
実行ログの確認
識別シミュレーションは、識別および調整エンジン (IRE) によって生成された実行ログを提供します。これらの実行ログにアクセスしてペイロードを実行したり、結果を調べたり、デバッグしたりすることができます。IRE ペイロード出力ログは、中央のページに分かりやすい形式で表示されます。
始める前に
このタスクについて
また、IRE を使用する内部アプリケーション (ディスカバリー など) は、内部 API を呼び出して IRE 実行ログを表示するための URL を提供できます。
ログ記録は識別エンジンの特定の実行のコンテキスト内にあり、特定のデータソースと時間範囲でログのリストをフィルタリングできます。2 か月前までの実行ログ 1000 件までが、コンテキスト ID、および実行時間別にグループ化してリストされます。glide.identification_logs.max_run_ids プロパティを使用して 1000 の制限を変更します。
- Info
- 警告
- エラー
- Debug
- DebugVerbose
- DebugObnoxious
手順
IRE エラーメッセージ
識別および調整エンジン (IRE) は、次のエラーとメッセージを生成します。これらのメッセージは設定に応じて [識別ログ] ペインおよびシステムログに表示されます。
CMDB 識別ペイロードエラー「接続の実行に失敗しました」の詳細については、「「XXX」キーの重複エントリ「XXX」」ナレッジベースの記事で、「CMDB 識別ペイロードエラー - 「cmdb_ci の挿入中のエラーで挿入に失敗しました...」 (ノードログでは「接続の実行に失敗しました」と表示される) を参照してください。
エラー:IDENTIFICATION_RULE_MISSING
| メッセージ | 説明と解決 |
|---|---|
| テーブル [xyz] の ID ルールがありません |
|
MISSING_MATCHING_ATTRIBUTES
| メッセージ | 説明と解決 |
|---|---|
| ペイロードにテーブル [xyz] の識別ルールからの基準 (一致) 属性の入力値の最小セットがありません。これらの入力値をペイロード アイテム「abc」に追加します |
|
エラー:NO_CLASS_NAME_FOR_INDEPENDENT_CI
| メッセージ | 説明と解決 |
|---|---|
| 「xyz」の依存なし ID ルールのキー フィールドとして「sys_class_name」を持つことはできません。 |
|
エラー:IDENTIFICATION_RULE_FOR_LOOKUP_MISSING
| メッセージ | 説明と解決 |
|---|---|
| テーブル [xyz] の ID ルールにクラス [abc] のルックアップ ルールがありません |
|
エラー:IDENTIFICATION_RULE_FOR_RELATED_ITEM_MISSING
| メッセージ | 説明と解決 |
|---|---|
| テーブル [xyz] の ID ルールにクラス [abc] の関連ルールがありません |
|
エラー:NO_LOOKUP_RULES_FOR_DEPENDENT_CI
| メッセージ | 説明と解決 |
|---|---|
| 「xyz」の依存 ID ルールにはルックアップ ルールを指定できません。 |
|
エラー:INVALID_INPUT_DATA
| メッセージ | 説明と解決 |
|---|---|
| ペイロードに無効な sys_id が見つかりました。テーブル [abc] に sys_id [xyz] のレコードがないか、[duplicate_of] フィールドがメイン CI に設定されている重複レコードです。 |
|
| ペイロードにデータソースが存在しません。テーブル [cmdb_ci] の選択フィールド [discovery_source] から選択値を指定する必要があります。 |
|
| ペイロードに無効なデータソース [xyz] が存在します。テーブル [cmdb_ci] の [discovery_source] フィールドから有効な選択値を指定する必要があります。 |
|
| テーブル [cmdb_rel_type] に名前 [xyz] の関係は存在しません。[xyz] の初期設定の関係性が削除または名前変更されている場合は、復元する必要があります |
|
| ペイロード関係「xyz」に無効な親レコードのインデックス [0] があります |
|
| ペイロード関係「xyz」に無効な子レコードのインデックス [0] があります |
|
エラー:DUPLICATE_RELATIONSHIP_TYPES
| メッセージ | 説明と解決 |
|---|---|
| 重複する関係性タイプ レコードが、sys_ids [xyz] を持つテーブル [cmdb_rel_type] 内に名前 [abc] で存在します。 |
|
エラー:DUPLICATE_PAYLOAD_RECORDS
| メッセージ | 説明と解決 |
|---|---|
| ペイロード (インデックス 0 および 1) に、className [xyz] とフィールド [abc] を使用する重複アイテムが見つかりました。ペイロードから重複アイテムを削除します |
|
エラー:LOCK_TIMEOUT
| メッセージ | 説明と解決 |
|---|---|
| xyz の同期ロックの取得に失敗しました |
|
エラー:MULTIPLE_DUPLICATE_RECORDS
| メッセージ | 説明と解決 |
|---|---|
| テーブル [xyz] にフィールド [abc] を使用する重複レコードが見つかりました |
|
エラー:REQUIRED_ATTRIBUTE_EMPTY
| メッセージ | 説明と解決 |
|---|---|
| テーブル [abc] に必須フィールド [xyz] がありません。ペイロードに必須フィールドの入力値を追加します |
|
エラー:MISSING_DEPENDENCY
| メッセージ | 説明と解決 |
|---|---|
| ペイロードに、格納/ホスティング ルール [abc] に一致する依存クラス [xyz] に対して定義された関係性がありません。ペイロードに「def」に対して適切な関係を追加します。 |
|
エラー:METADATA_RULE_MISSING
| メッセージ | 説明と解決 |
|---|---|
| 依存クラス [xyz] に対して定義された格納ルールまたはホスティング ルールがありません。「abc」の格納/ホスティング ルールを追加します。 |
|
エラー:MULTIPLE_DEPENDENCIES
| メッセージ | 説明と解決 |
|---|---|
| ペイロードに複数の依存関係性アイテム [xyz] および [abc] が見つかりました |
|
| 同じ指定先へのパス xyz -> abc が複数あります |
|
エラー:ABANDONED
| メッセージ | 説明と解決 |
|---|---|
| ペイロードアイテム「abc」にエラーがあるためペイロードアイテム「xyz」の処理を破棄します |
|
| テーブル [abc] に sys_id [xyz] と一致するレコードが見つかりません |
|
| 識別エンジン API が再帰的に呼び出され、中断されました... |
|
| xyz からのペイロードの処理中にエラーが検出されました |
|
| 関係性を処理中にペイロード アイテム xyz でエラーが発生しました |
|
| 入力 json ペイロード xyz の解析中にエラーが発生しました |
|
エラー:MULTI_MATCH
| メッセージ | 説明と解決 |
|---|---|
| 同じ CI (className:[abc]、sysId:[def]) と関係性 [xyz] がある重複した依存レコードが見つかりました |
|
| ペイロード アイテム「xyz」と「abc」の間に複数の関係性が見つかりました。 |
|
| フィールド [abc] と参照フィールド [def] を使用するルックアップ テーブル [xyz] に重複レコードが見つかりました |
|
エラー:QUALIFICATION_LOOP
| メッセージ | 説明と解決 |
|---|---|
| 検定チェーンに、関係性「xyz」を含むループがあります |
|
エラー:TYPE_CONFLICT_IN_QUALIFICATION
| メッセージ | 説明と解決 |
|---|---|
| ペイロードが無効です。検定チェーンに、ペイロード アイテム「xyz」および「abc」の複数の可能なパスがあります。 |
|
エラー:RECLASSIFICATION_NOT_ALLOWED
| メッセージ | 説明と解決 |
|---|---|
| クラス [xyz] から [abc] へ CI の再分類はできません。 |
|
エラー:DUPLICATE_RELATED_PAYLOAD
| メッセージ | 説明と解決 |
|---|---|
| フィールド xyz を使用しているペイロード インデックス 1 に重複した関連アイテム (0 と 1) が見つかりました |
|
エラー:DUPLICATE_LOOKUP_PAYLOAD
| メッセージ | 説明と解決 |
|---|---|
| フィールド xyz を使用しているペイロード インデックス 1 に重複したルックアップ アイテム (0 と 1) が見つかりました |
|
INSERT_NOT_ALLOWED_FOR_SOURCE
| メッセージ | 説明と解決 |
|---|---|
| [xyz] への挿入は、IRE のデータソースルールによってデータソース [abc] に対してブロックされています。 |
|