Azure ディスカバリーで「Virtualized by:: Virtualizes」関係が作成されない 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: ; } } ドキュメント「AWS および Azure クラウドディスカバリー用に収集されたデータ」によると、ディスカバリーは「Virtualized by:: Virtualizes」関係を作成する必要があります。 問題は、ディスカバリーがコンピューター [cmdb_ci_computer] および [cmdb_ci_vm_instance] "Virtualized by:: Virtualizes" との関係を作成していないことです。 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: ; } } London, Madrid and Newyork Cause<!-- /*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: ; } } 関係を更新する理論: テーブル「discovery_sensor」で、「Linux - Azure リレーションシップ」センサーが「Host-Object-id」を「DiscoveryAzureRelationshipSensor」スクリプトの「findAndCreateRelationToVM」メソッドに渡しています。このスクリプトは、実際には仮想化関係の確立を担当します。このメソッドでは、「host-object-id」の値を使用して、列「vm_inst_id」をクエリパラメーターとして使用して「cmdb_ci_vm_instance」テーブルをクエリします。検出後に受信するペイロードに、VM インスタンスの「host-object-id」がありません。ターゲット VM で詳細ディスカバリーが実行されている場合にのみ、「host-object-id」が表示されますが、「cmdb_ci_vm_instance」の VM レコードの「vm_inst_id」列にこの値が含まれていません。そのため、仮想化関係の作成は失敗します。ディスカバリーは「is_azure.sh」を実行し、応答に基づいて "isAzure" フラグを true または false に設定しますその "isAzure" が true を返した場合は、「Linux - Azure」センサーから「Linux - Azure 関係」プローブのみを実行します Linux - Azure: https://<Instance Name>.service-now.com/discovery_sensor.do?sys_id=b198450bdbed76003398f1351d961983Linux - Azure relationship: https://<Instance Name>.service-now.com/discovery_probes.do?sys_id=c199014bdbed76003398f1351d961962 「Linux と Azure の関係」プローブで、ディスカバリーは SSH コマンド「sudo dmidecode | grep UUID」 を実行しようとします。ここでUUIDを取得し、UUIDシリアルを構築して「host_object_id」にマッピングします「Linux と Azure の関係」センサーで、ディスカバリーは「host_object_id」を使用して、「DiscoveryAzureRelationshipSensor」スクリプトインクルードを介して「vm_inst_id」== host_object_id cmdb_ci_vm_instanceテーブルをクエリします Linux - Azure Relationship: https://<Instance Name>.service-now.com/discovery_sensor.do?sys_id=482315cfdbed76003398f1351d961939DiscoveryAzureRelationshipSensor: https://<Instance Name>.service-now.com/sys_script_include.do?sys_id=c277428cdb7532003398f1351d961911 根本原因: ディスカバリーは「cmdb_ci_vm_instance」テーブルで、「vm_inst_id」値が "sudo dmidecode | grep UUID" SSH コマンド (プローブ) から取得した「host_object_id」値と等しいレコードを検索します。「vm_inst_id」は、応答プロセッサ (CMP の世界では TRANSLATORS とも呼ばれます) を介して VM インスタンスレコードに対して入力され、問題が指す CI で入力されます。 vm_inst_idは「00abc」ですが、host_object_idは「abc」です。Azure 自体からの応答が異なるため、正確なレコードが見つかりません。 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: ; } } 「DiscoveryAzureRelationshipSensor」スクリプトインクルードのクエリディスカバリーを更新します。 更新前 vmGlideRecord = new GlideRecord('cmdb_ci_vm_instance');vmGlideRecord.addQuery('vm_inst_id', vmInstance);vmGlideRecord.query(); 更新後 vmGlideRecord = new GlideRecord('cmdb_ci_vm_instance');vmGlideRecord.addQuery('vm_inst_id', 'IN', [vmInstance, '00' + vmInstance]);vmGlideRecord.setLimit(1);vmGlideRecord.query(); 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: ; } } IsVirtual フラグがマークされていない場合、関係性は作成されません。「sudo dmidecode | grep UUID」 コマンドが失敗した場合は、権限レベルで問題を修正し、IsVirtual フラグをマークしてください。