Hyper-V ディスカバリー

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:13分
  • ServiceNow ディスカバリー アプリケーションは、環境内の Microsoft Hyper-V ハイパーバイザーを検出します。

    Hyper-V は、Microsoft によって開発されたハイパーバイザーで、物理サーバーやコンピューター上で仮想マシン (VM) を作成および管理できるようになります。ハードウェアの仮想化を可能にし、CPU、メモリ、ストレージ、ネットワークなどの基盤となるハードウェアリソースを共有しながら、複数の仮想マシンを 1 台の物理マシン上で実行できます。

    注:
    モデル ID とメーカーについては、ナレッジ記事 KB0687582 を参照してください。
    Hyper-V では次の機能がサポートされています。
    • フェイルオーバークラスタリング:フェイルオーバークラスターマネージャーでフェイルオーバーを管理します。
    • ライブ移行:仮想マシンを停止することなく、フェイルオーバークラスターノード間で仮想マシンを移動できます。
    注:
    プローブからパターンへの移行の詳細については、ナレッジ記事 KB0694477 を参照してください。

    サポート対象のバージョン

    ディスカバリー は、次の Windows Server バージョンで実行されている Hyper-V でサポートされています。
    • 2008 年
    • 2012
    • 2012 R2
    • 2016
    • 2019 年
    • 2022 年
    • 2025 年
    重要:
    バージョン 2016 以降の Windows で実行されている Hyper-V のディスカバリーは、パターンディスカバリーのみをサポートしています。アップグレードしてもプローブとセンサーをディスカバリーに使用している場合は、Hyper-V プローブの構成手順について「 KB0694773 」を参照してください。

    Hyper-V データモデル

    Hyper-V には次の 2 種類があります。
    • Windows サーバー上の Hyper-V:このモデルは、Windows サーバー上のサーバーロールとしてインストールされ、同じマシン上に仮想化と他のサーバーロール (たとえば、ファイルサーバー、Active Directory、Web サーバー) の両方を必要とする企業向けに設計されています。
    • Hyper-V サーバー (スタンドアロン):仮想化専用に設計された Windows サーバーの無料の軽量バージョンのサーバーです。Hyper-V ハイパーバイザーのみが含まれ、グラフィカルユーザーインターフェイス (GUI) や追加のサーバーロールは含まれません。

    ディスカバリー は、両方のタイプの Hyper-V 環境の識別とマッピングをサポートしています。ただし、 CMDB データモデルは 2 つの展開タイプで異なります。

    図 : 1. Hyper-V ロールを持つ Windows サーバーとHyper-V サーバー ( Windows OS で示されている VM)
    Hyper-V ロールの Windows サーバーと、 Windows OS の VM を使用する Hyper-V サーバーの主な違いの例
    表 : 1. Hyper-V の役割を持つ Windows サーバーと Hyper-V サーバーの比較
    重要な側面 Hyper-V ロールを持つ Windows サーバー Hyper-V サーバー
    Hyper-V サーバー CI
    • CI の名前には、@Hyper-V Server という接尾辞が含まれています。たとえば、「hyperv1@Hyper-V Server」などです。
    • [Windows ホスト] フィールドは、Hyper-V サーバーの物理ホストを表す、親 Windows サーバーテーブルを参照します。
    CI の名前は、Hyper-V サーバーです。
    Hyper-V クラスターは Hyper-V サーバーと [Members::Member of] の関係がある はい
    Hyper-V サーバーテーブル:
    • [仮想 (Is virtual)] フィールドが true に設定されている
    • ソフトウェアをインストールする必要がない
    はい
    Hyper-V サーバーテーブル:
    • [仮想 (Is virtual)] フィールドが false に設定されている
    • ソフトウェアがインストールされていません
    Hyper-V サーバーに Windows Server との Runs on::Runs 関係がある はい
    Windows Server テーブル:
    • 物理ホストを表します
    • [仮想 (Is virtual)] フィールドが false に設定されている
    • Windows サーバーソフトウェアのインストールがある
    いいえ
    VM にインストールされているオペレーティングシステム (OS) に Hyper-V サーバーとの Virtualized by::Virtualizes 関係があります はい
    OS テーブル (Windows Server/Linux Server など):
    • 個々の仮想マシン (VM) を表します
    • 仮想フィールドが true に設定されている
    • Windows サーバーや Linux サーバーなどの OS ソフトウェアがインストールされている
    • VM に他のソフトウェアが展開されていますか
    はい
    OS テーブル (Windows Server/Linux Server など):
    • 仮想フィールドが true に設定されている
    • Windows サーバーや Linux サーバーなどの OS ソフトウェアがインストールされている
    • VM に他のソフトウェアが展開されていますか
    VM にインストールされている OS には、Hyper-V 仮想マシンインスタンスとの関係によって Instantiates::Instantiated があります はい はい
    CPU コア数 物理 Windows サーバーホストと Hyper-V サーバーで同じ 親 Windows サーバーテーブルは物理コアを反映し、Hyper-V サーバーテーブルは仮想コアを表示する

    認証情報

    ドメインアドミニストレーター権限を持つ Windows 資格情報を構成します。また、Hyper-V サーバーとインスタンスの検出に使用する MID サーバーに対して PowerShell を有効にする必要もあります。

    分類子、プローブ、パターン

    分類子 プローブ パターン
    Hyper-V サーバー

    この分類は、スタンドアロンの Hyper-V サーバー (Windows 2008 上で稼働していないサーバー) のみ適用されます。

    • 水平ディスカバリープローブ:パターンを起動します。
    • Windows - ADM^
    • Windows - インストール済みソフトウェア^
    • Hyper-V - クラスター*
    • Hyper-V - リソースプール*
    • Hyper-V - 仮想マシン*
    • Hyper-V - 仮想ネットワーク*
    • Windows - アイデンティティや Windows - ソフトウェアなど、その他のいくつかの Windows プローブも実行されます。*
    Hyper-V サーバー

    *ディスカバリーはこれらの検出にデフォルトでパターンを使用するため、これらのプローブは分類子ではアクティブになりません。

    ^ ディスカバリー がパターン検出を使用する場合でも、これらのプローブはデフォルトでアクティブなままとなります。

    パターンを使用するには、分類子の水平パターンプローブに正しいパターンが指定されていることを確認します。手順については、「分類子への水平パターンプローブの追加」を参照してください。

    水平ディスカバリー中に ディスカバリー によって収集されるデータ

    表 : 2. 仮想インスタンス
    ラベル フィールド名 データ記述 保存されるテーブル
    オブジェクト 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
    * Hyper-V サーバーパターンを使用するときに、cmdb_ci_hyper_v_instance テーブルに格納される属性。アップグレードの場合、プローブおよびセンサーは引き続きこれらの属性を cmdb_ci_vm_instance テーブルに格納します。

    ^ Hyper-V サーバーパターンを使用するときに、新しく検出された属性

    + 仮想マシンが実行されている場合にのみ、ディスカバリーはこの情報を返すことができます。

    表 : 3. 仮想サーバー
    ラベル フィールド 保存されるテーブル
    名前 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
    表 : 4. 仮想ネットワーク
    ラベル フィールド名 データ記述 保存されるテーブル
    名前 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) に格納します。

    表 : 5. リソースプール
    ラベル フィールド名 データ記述 保存されるテーブル
    名前^ 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
    表 : 6. クラスター
    ラベル フィールド名 データ記述 保存されるテーブル 参照テーブル
    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 を持つ仮想マシンを同じマシンと認識します。

    1. Hyper-V サーバーから仮想マシンをエクスポートします。
    2. 仮想マシンを別のサーバーにインポートし、次のいずれかを選択します。
      • 仮想マシンの移動または復元:これを選択すると、同じ ID を使用してイメージがクローン作成され、別のサーバーに移されます。元のイメージは Hyper-V サーバーに残ります。
      • 仮想マシンのコピー:これを選択すると、別の ID を使用して仮想マシンがコピーされ、Hyper-V サーバーから移動されます。これは最適な選択肢であり、他のアクションを行わずにディスカバリーを実行できます。
    3. [移動] または [復元] を選択して Hyper-V クローンをインポートする場合は、必ず Hyper-V サーバーから元のイメージを削除してください。

      ディスカバリーは、同一のシリアル番号を持つ 2 つの仮想マシンを検出すると、構成アイテム (CI) を 1 つだけ作成します。