vCenter DiscoveryvCenter Discovery プロセス vCenter を分類した後、Discovery は VMware - vCenter Datacenters プローブを起動します。これにより、ESX マシン、仮想マシン、およびその他の vCenter オブジェクトに関する情報を返す特定のプローブが起動されます。vmapp ポートプローブも、VMware - vCenter Datacenters プローブを起動するように構成されています。したがって、 VMware - vCenter Datacenters は、次のいずれかによってトリガーできます。 vCenter アプリケーションホストを検出するときに分類されるプロセスについては、「Out Of Box (OOB) process classifier "vCenter"」を参照してください。プロセス分類子は、 [ Discovery Definition] > [CI Classification] > [Processes]にあります。検出の Shazzam フェーズのポートプローブ vmapp は、開いているデフォルトの vCenter ポートを検出します。ポートプローブは、 [ Discovery Definition] > [Port Probes] にあります。 注意: 検出する vCenter が標準ポートを使用しない場合は、 Configure an alternate port for vCenter を参照して下さい。 プローブ 以前のリリースですべての vCenter オブジェクトを検出した VMware - vCenter プローブは、Istanbul リリースで廃止され、次に示すように複数のプローブに置き換えられました。 利用可能な vCenter プローブのプローブパラメーターのリストについては、「利用可能な vCenter プローブとプローブパラメーター」を参照してください。各 vCenter 検出プローブには、一致する MID Server スクリプトインクルード、実際に実行されるコードがあります。プローブの「ECC キュー名」は、MID Server スクリプトインクルードの名前と一致します。MID Server スクリプトインクルードは、[MID Server] > [スクリプトインクルード] にあります。vCenter プローブは VMWare Java API を使用します。 プローブリスト: 名前スクリプトインクルードに実装説明VMWare vCenter DatacentersVMWarevCenter DatacentersProbevCenter のデータセンターに関する情報を取得するためのプローブ。センサーは、各データセンター内の各タイプの vCenter オブジェクト (VM、クラスター、データストア、およびネットワーク) に対してプローブを起動します。VMWare - vCenter VMVMWarevCenterVMProbeVM を探索します。VMWare - vCenter NetworksVMWarevCenterNetworksProbe仮想ネットワークを探索します。VMware - vCenter DatastoresVMWarevCenter DatacentersProbeデータストア、データストアホストマウント、およびデータストアディスクを探索します。VMWare - vCenter ClustersVMWarevCenterClustersProbeクラスターとリソースプールを探索します。各クラスターを、そのリソースプール、ESX ホスト、およびそのクラスターを含むフォルダーまたはデータセンターに関連付けます。センサーは「ESX ホスト」プローブをトリガーして、ESX ホストを探索します。VMWare - vCenter VM NICVMWarevCenterVMNICProbe仮想マシンにインストールされている NIC を確認します。VMWare - vCenter VM TagsVMWarevCenterVMTagsProbe検出された VM のタグを確認します。VMWare - vCenter ESX HostsVMWarevCenterESXHostsProbeESX サーバーとホストマウントを確認します。センサーは「ESX ホストストレージ」プローブをトリガーして、ESX ハードウェア (ディスクと SAN ディスク、NIC) を探索します。VMWare - vCenter ESX Hosts StorageVMWarevCenterESXHostsStorageProbeESX ホストハードウェア (ネットワークアダプター、ディスク、HBA、FC ポート、iSCSI および FC ディスク) を確認します。VMWare - vCenter ESX Hosts LicenseVMWarevCenterESXHostsLicenseProbeESX ホストライセンスを確認します。 注意: Software Asset Management がアクティブな場合、Discovery は VMWare - vCenter ESX Hosts License プローブもトリガーします。 vCenter discovery with Software Asset Management を参照して下さい。 収集されたデータと作成された関係 詳細については、「 Data collected for VMware vCenter Server 」を参照してください。前のリンクから、次の関係が作成されます。 注意: ESX サーバーと VM インスタンスからゲストに対して作成される「Virtualize::Virtualized by」および「Instantiates::Instantiated by」関係は、ビジネスルール「仮想コンピューターチェック」によって作成されます。ビジネスルールをトリガーしてこのような関係を作成するには、VCenter が検出された後にゲストマシンを検出する必要があります。「Virtual Computer Check」ビジネスルール: cmdb_ci_vmware_instance のシリアル番号を確認し、検出されたゲストデバイス (ハイパーバイザーではない) に一致するフィールド correlation_id を持つレコードを見つけようとします。見つからない場合はビジネスルールを終了します。関係がまだ存在しない場合は、サーバーと仮想マシンインスタンスレコードの間に「Instantiates::Instatiated by」関係を作成します。findVMWareByImage() 呼び出しを介して仮想化サーバーを検索し、仮想マシンインスタンスとハイパーバイザーの「Registered on::Has registration」関係を検索します。サーバーレコードとハイパーバイザー間の関係「Virtualized by::Virtualizes」を作成します。 資格情報 vCenter からデータを正常に収集するには、VMware タイプの discovery_credential を作成する必要があります。VMware 資格情報には、vCenter で読み取り専用ロールとライセンス管理者権限が必要です。「読み取り専用」ロールを使用すると、ユーザーは他の権限なしでシステムへの制限付き読み取りアクセスを行うことができます。このロールにより、ServiceNow ユーザーは Discovery を実行し、リソースを表示できます。資格情報を「グローバル」で「読み取り専用」に定義する必要があります。資格情報が「このオブジェクト」でのみ定義されている場合、検出はホストを収集して続行できません。 VMware タイプの資格情報の詳細については、「 VMware 資格情報」を参照してください。 トラブルシューティング プローブ「VMWare - vCenter Datacenters」がトリガーされない vCenter が使用しているポートを確認します。検出する vCenter が標準ポートを使用しない場合は、「vCenter の代替ポートを構成する 」を参照してください。Shazzam プローブからの入力を確認し、vmapp ポート プローブで定義されたポートの結果を確認します。ポートが開いていない場合は、ネットワークを管理するチームと vCenter の間でさらにトラブルシューティングが必要になる場合があります。MID Server から、telnet を使用して、ソケットが MID から到達可能かどうかを確認できます。 プローブ「VMWare - vCenter Datacenters」が「https://<ip>/sdk への接続を確立できません」で失敗する」 このエラーは、ユーザーが vCenter SDK ページへの接続を確立できなかったか、ユーザーが認証できなかったことを意味します。 A.MOB ページ認証ポップアップを MID Server からロードできることを確認します。 MID Server にログインしますブラウザーを開き、「https://<V-Center_IP_Address>/mob」に移動します。アドレスを VCenter サーバーの IP アドレスに置き換えますページがロードされない場合は、vCenter 管理者およびネットワークチームに連絡してトラブルシューティングを依頼してください B.資格情報テーブルで構成されたアカウントを確認し、vCenter が vCenter ターゲットにログインできることを検出します。 MID Server ホストへのログインブラウザーを開き、「https://<V-Center_IP_Address>/mob」に移動します。アドレスを VCenter サーバーの IP アドレスに置き換えます。前のスクリーンショットに示すように、認証ページがポップアップ表示されます資格情報テーブルレコードとまったく同じユーザー名/パスワードの組み合わせと同じ形式を使用してください。[Sign in] をクリックして下さい。下のページが表示されます。テストに失敗した場合は、vmware チームにさらにトラブルシューティングを依頼するか、資格情報へのアクセス権を提供します。資格情報には、「グローバル」で定義された「読み取り専用」を指定する必要があります VMware のドキュメントによると、「Managed Object Browser は、個々の ESX ホストと VirtualCenter の両方で利用可能な Web サイトであり、サーバーのオブジェクト、プロパティ、および値を調べることができます。」 注意: MOB が無効になっている可能性があります。その場合は、 https://kb.vmware.com/s/article/2108405を参照してください。 プローブ「VMWare - vCenter Datacenters」にエラーはないが、後続のプローブがトリガーされない これは、Datacentersプローブ入力で十分な情報が返されない場合に発生します。これは、ユーザーの「読み取り専用」権限がグローバルレベルで設定されていないことが原因である可能性があります。そのため、ユーザーは vCenter にログインでき、部分的なデータのみを収集できます。 vCenter で、ユーザーロール/権限を確認します。 仮想化::サーバーと不適切なハイパーバイザーの間に作成された Virtualized by 関係 これは、仮想マシンインスタンスから古い/廃止されたハイパーバイザーへの「Registered on::Has registered」関係がある場合に発生する可能性があります。 正くない「Registered on::Has registered」関係を削除します vCenter 検出によって作成されたレコードにクラスの識別ルール構成が反映されない VCenter 検出では、識別ルールは使用されません。各センサーは、ペイロードを処理するスクリプトインクルードを呼び出します。スクリプトインクルードには、レコードが挿入されるテーブルのスキーマが含まれます。スキーマには「インデックス」があります。「インデックス」には、CI を識別するために使用されるフィールドが含まれています。 以下は、cmdb_ci_vmware_instance の例です。 cmdb_ci_vmware_instance: {index: [ [ 'object_id', 'vcenter_uuid' ], [ 'vm_instance_uuid', 'vcenter_uuid' ], ['vm_instance_uuid' ] ],fixup: fixupVM,pre,Write:Write: pre preWriteRels: preWriteVmRels,parentOf: {cmdb_ci_esx_server: 'Registered on::Has Registered',cmdb_ci_vcenter_network: 'Connected by::Connects',cmdb_ci_vcenter_dvs: 'Connected by::Connects',cmd_vcenter_ci_group : 'Connected by::Connects',hostOn: 'Hosted on::Hosts'},childOf: {cmdb_ci_vcenter_datacenter: 'Contains::Contained by',cmdb_ci_vcenter_folder: 'Contains::Contained by',cmdb_ci_vcenter_datastore: 'Provides for::Stored on',cmdb_ci_esx_resource_pool: 'Members::Member of'}} 上記から、インデックスは次のようになります。 index: [ [ 'object_id', 'vcenter_uuid' ], [ 'vm_instance_uuid', 'vcenter_uuid' ], [ 'vm_instance_uuid' ] ], したがって、cmdb_ci_vmware_instance フィールドでは、object_id と vcenter_uuid が識別に使用されます。