Hyper-V ディスカバリー
ServiceNow ディスカバリー アプリケーションは、環境内の Microsoft Hyper-V ハイパーバイザーを検出します。
Hyper-V は、Microsoft によって開発されたハイパーバイザーで、物理サーバーやコンピューター上で仮想マシン (VM) を作成および管理できるようになります。ハードウェアの仮想化を可能にし、CPU、メモリ、ストレージ、ネットワークなどの基盤となるハードウェアリソースを共有しながら、複数の仮想マシンを 1 台の物理マシン上で実行できます。
- フェイルオーバークラスタリング:フェイルオーバークラスターマネージャーでフェイルオーバーを管理します。
- ライブ移行:仮想マシンを停止することなく、フェイルオーバークラスターノード間で仮想マシンを移動できます。
サポート対象のバージョン
- 2008 年
- 2012
- 2012 R2
- 2016
- 2019 年
- 2022 年
- 2025 年
Hyper-V データモデル
- Windows サーバー上の Hyper-V:このモデルは、Windows サーバー上のサーバーロールとしてインストールされ、同じマシン上に仮想化と他のサーバーロール (たとえば、ファイルサーバー、Active Directory、Web サーバー) の両方を必要とする企業向けに設計されています。
- Hyper-V サーバー (スタンドアロン):仮想化専用に設計された Windows サーバーの無料の軽量バージョンのサーバーです。Hyper-V ハイパーバイザーのみが含まれ、グラフィカルユーザーインターフェイス (GUI) や追加のサーバーロールは含まれません。
ディスカバリー は、両方のタイプの Hyper-V 環境の識別とマッピングをサポートしています。ただし、 CMDB データモデルは 2 つの展開タイプで異なります。
| 重要な側面 | Hyper-V ロールを持つ Windows サーバー | Hyper-V サーバー |
|---|---|---|
| Hyper-V サーバー CI |
|
CI の名前は、Hyper-V サーバーです。 |
| Hyper-V クラスターは Hyper-V サーバーと [Members::Member of] の関係がある | はい Hyper-V サーバーテーブル:
|
はい Hyper-V サーバーテーブル:
|
| Hyper-V サーバーに Windows Server との Runs on::Runs 関係がある | はい Windows Server テーブル:
|
いいえ |
| VM にインストールされているオペレーティングシステム (OS) に Hyper-V サーバーとの Virtualized by::Virtualizes 関係があります | はい OS テーブル (Windows Server/Linux Server など):
|
はい OS テーブル (Windows Server/Linux Server など):
|
| VM にインストールされている OS には、Hyper-V 仮想マシンインスタンスとの関係によって Instantiates::Instantiated があります | はい | はい |
| CPU コア数 | 物理 Windows サーバーホストと Hyper-V サーバーで同じ | 親 Windows サーバーテーブルは物理コアを反映し、Hyper-V サーバーテーブルは仮想コアを表示する |
認証情報
ドメインアドミニストレーター権限を持つ Windows 資格情報を構成します。また、Hyper-V サーバーとインスタンスの検出に使用する MID サーバーに対して PowerShell を有効にする必要もあります。
分類子、プローブ、パターン
| 分類子 | プローブ | パターン |
|---|---|---|
| Hyper-V サーバー この分類は、スタンドアロンの Hyper-V サーバー (Windows 2008 上で稼働していないサーバー) のみ適用されます。 |
|
Hyper-V サーバー |
*ディスカバリーはこれらの検出にデフォルトでパターンを使用するため、これらのプローブは分類子ではアクティブになりません。
^ ディスカバリー がパターン検出を使用する場合でも、これらのプローブはデフォルトでアクティブなままとなります。
パターンを使用するには、分類子の水平パターンプローブに正しいパターンが指定されていることを確認します。手順については、「分類子への水平パターンプローブの追加」を参照してください。
水平ディスカバリー中に ディスカバリー によって収集されるデータ
| ラベル | フィールド名 | データ記述 | 保存されるテーブル |
|---|---|---|---|
| オブジェクト ID^ | object_id | ID | cmdb_ci_hyper_v_instance |
| 名前^ | name | name | cmdb_ci_hyper_v_instance |
| 状態 | 状況 |
|
cmdb_ci_hyper_v_instance * |
| CPU | cpu | カウント | cmdb_ci_hyper_v_instance * |
| メモリ | memory | MB 単位の量 | cmdb_ci_hyper_v_instance * |
| ネットワークアダプタ | nics | カウント | cmdb_ci_hyper_v_instance * |
| ディスク | disks | カウント + | cmdb_ci_hyper_v_instance * |
| ディスクサイズ | disks_size | GB 単位の容量 + | cmdb_ci_hyper_v_instance * |
| 仮想ベースボードのシリアル番号 | baseboard_serial | 仮想シリアル番号 | cmdb_ci_hyper_v_instance |
| BIOS のシリアル番号 | bios_serial | 仮想シリアル番号 | cmdb_ci_hyper_v_instance |
| シャーシのシリアル番号 | chassis_serial | 仮想シリアル番号 | cmdb_ci_hyper_v_instance |
| BIOS GUID | bios_guid | グローバル一意識別子 (GUID) | cmdb_ci_hyper_v_instance |
cmdb_ci_hyper_v_instance テーブルに格納される属性。アップグレードの場合、プローブおよびセンサーは引き続きこれらの属性を cmdb_ci_vm_instance テーブルに格納します。^ Hyper-V サーバーパターンを使用するときに、新しく検出された属性
+ 仮想マシンが実行されている場合にのみ、ディスカバリーはこの情報を返すことができます。
| ラベル | フィールド | 保存されるテーブル |
|---|---|---|
| 名前 | name | cmdb_ci_hyper_v_server |
| シャーシタイプ | chassis_type | cmdb_ci_hyper_v_server |
| 説明 | short_description | cmdb_ci_hyper_v_server |
| OS アドレス幅 (ビット) | os_address_width | cmdb_ci_hyper_v_server |
| オペレーティングシステム | OS | cmdb_ci_hyper_v_server |
| ホスト名 | hostname | cmdb_ci_hyper_v_server |
| IP アドレス | ip_address | cmdb_ci_hyper_v_server |
| OS バージョン | os_version | cmdb_ci_hyper_v_server |
| OS サービスパック | os_service_pack | cmdb_ci_hyper_v_server |
| 仮想 | virtual | cmdb_ci_hyper_v_server |
| ラベル | フィールド名 | データ記述 | 保存されるテーブル |
|---|---|---|---|
| 名前 | name | 仮想ネットワークの名前 | cmdb_ci_hyper_v_network * |
| ID | object_id | グローバル一意識別子 (GUID) | cmdb_ci_hyper_v_network * |
* Hyper-V サーバーパターンを使用するときに、cmdb_ci_hyper_v_network テーブルに格納される属性。アップグレードの場合、プローブおよびセンサーは引き続きこれらの属性を cmdb_ci テーブル (name) および cmdb_ci_vm_object テーブル (object_id) に格納します。
| ラベル | フィールド名 | データ記述 | 保存されるテーブル |
|---|---|---|---|
| 名前^ | name | リソースプールの名前 | cmdb_ci_hyper_v_resource_pool |
| ID | object_id | グローバル一意識別子 (GUID) | cmdb_ci_hyper_v_rpool_comp |
| キャパシティ | capacity | 適切な割り当てユニットの最大量 | cmdb_ci_hyper_v_rpool_comp |
| 割り当てユニット | allocation_units | 使用される測定単位 (MB や GB など) | cmdb_ci_hyper_v_rpool_comp |
| リソース タイプ | resource_type | 検出されたリソースのタイプ (メモリーやハードドライブ容量など) | cmdb_ci_hyper_v_rpool_comp |
| ラベル | フィールド名 | データ記述 | 保存されるテーブル | 参照テーブル |
|---|---|---|---|---|
| Windows クラスタ | name | Hyper-V クラスターが存在する Windows クラスターを表示する参照フィールド | cmdb_ci_hyper_v_cluster |
cmdb_ci_win_cluster |
リレーションシップ
ディスカバリーは、ホストマシン、Windows サーバー2008 を実行している親パーティション、および Hyper-V サーバー上で実行されているすべての仮想マシンについて CMDB 内にレコードを作成します。ディスカバリーは、保存されているテンプレートを検索し、コンポーネント間のすべての関係をマッピングします。
| テーブル | 目的 |
|---|---|
仮想化サーバー [cmdb_ci_virtualization_server] |
検出されたすべての仮想化サーバーに関するデータが含まれます。 |
仮想マシンインスタンス [cmdb_ci_vm_instance] |
検出されたすべての仮想マシンインスタンスに関するデータが含まれます。 |
仮想マシンオブジェクト [cmdb_ci_vm_object] |
パーティションやネットワーク、リソースプール、クラスターなど、Hyper-V サーバーに関連付けられたさまざまなオブジェクトに関するデータが含まれます。 |
| 親テーブル | 関係 | 子テーブル |
|---|---|---|
| Hyper-V 仮想マシンインスタンス [cmdb_ci_hyper_v_instance] | Registered on::Has registered | Hyper-V サーバー [cmdb_ci_hyper_v_server] |
| Hyper-V 仮想マシンインスタンス [cmdb_ci_hyper_v_instance] | Connected by ::Connects | Hyper-V Network [cmdb_ci_hyper_v_network] |
| Hyper-V ネットワーク [cmdb_ci_hyper_v_network] | Provided::Provides | Hyper-V サーバー [cmdb_ci_hyper_v_server] |
| Hyper-V リソースプール [cmdb_ci_hyper_v_resource_pool] | Defines resources for:Gets resources from | Hyper-V サーバー [cmdb_ci_hyper_v_server] |
| Hyper-V リソースプールコンポーネント [cmdb_ci_hyper_v_rpool_comp] | Contained by::Contains | Hyper-V リソースプール [cmdb_ci_hyper_v_resource_pool] |
| Hyper-V クラスター [cmdb_ci_hyper_v_cluster] | Members::Member of | Hyper-V サーバー [cmdb_ci_hyper_v_server] |
| Hyper-V サーバー [cmdb_ci_hyper_v_server] | Runs on::Runs | Windows サーバー [cmdb_ci_win_server] |
| Windows サーバー [cmdb_ci_win_server] | Instantiates::Instantiated by | Hyper-V 仮想マシンインスタンス [cmdb_ci_hyper_v_instance] |
| Windows サーバー [cmdb_ci_win_server] | Virtualized by::Virtualizes | Hyper-V サーバー [cmdb_ci_hyper_v_server] |
クローン Hyper-V 仮想マシン
Hyper-V 仮想マシンをインポート (クローン作成) する場合は、各仮想マシンに一意の ID があることを確認してください。ディスカバリーは、重複する ID を持つ仮想マシンを同じマシンと認識します。
- Hyper-V サーバーから仮想マシンをエクスポートします。
- 仮想マシンを別のサーバーにインポートし、次のいずれかを選択します。
- 仮想マシンの移動または復元:これを選択すると、同じ ID を使用してイメージがクローン作成され、別のサーバーに移されます。元のイメージは Hyper-V サーバーに残ります。
- 仮想マシンのコピー:これを選択すると、別の ID を使用して仮想マシンがコピーされ、Hyper-V サーバーから移動されます。これは最適な選択肢であり、他のアクションを行わずにディスカバリーを実行できます。
- [移動] または [復元] を選択して Hyper-V クローンをインポートする場合は、必ず Hyper-V サーバーから元のイメージを削除してください。
ディスカバリーは、同一のシリアル番号を持つ 2 つの仮想マシンを検出すると、構成アイテム (CI) を 1 つだけ作成します。