GCP 仮想サーバーパターンベースのディスカバリー

  • リリースバージョン: Yokohama
  • 更新日 2025年01月22日
  • 所要時間:13分
  • ディスカバリーとサービスマッピングパターン クラウド環境 GCP 仮想マシン (VM) インスタンスと関連リソースを検索します。 これらのリソースを検出するには、ServiceNow Storeから最新バージョンの ディスカバリーとサービスマッピングパターン アプリケーションに更新する必要がある場合があります。

    パターンベースのディスカバリーとマッピングの要件

    Google Cloud Platform (GCP) パターンを使用したクラウドコンポーネントの検出 の「GCPディスカバリーの前提条件」セクションを確認します。

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

    ディスカバリー は、Google Cloud Platform (GCP) - 仮想サーバーパターンの実行時に CMDB にデータを入力します。

    表 : 1. クラウドサービスアカウント [cmdb_ci_cloud_service_account]
    フィールド 説明
    アカウント ID [account_id] ディスカバリーに使用されるプロジェクトの名前。
    オブジェクト ID [object_id] ディスカバリーに使用されるプロジェクトの名前。
    データセンタータイプ [datacenter_type] データセンタータイプ:Google データセンター [cmdb_ci_google_datacenter]。
    表 : 2. アベイラビリティゾーン [cmdb_ci_availability_zone]
    フィールド 説明
    名前 [name] 可用性ゾーンの名前。
    説明 [short_description] 可用性ゾーンの説明。
    ステータス [state] 可用性ゾーンのステータス。可能な値は [利用可能] または [終了] です。
    表 : 3. Google データセンター [cmdb_ci_google_datacenter]
    フィールド 説明
    名前 [name] データセンターまたはリージョンの名前。
    リージョン [region] データセンターまたはリージョンの名前。
    オブジェクト ID [object_id] このリソースの GCP によって割り当てられた一意の識別子。
    説明 [short_description] データセンターまたはリージョンの説明。
    表 : 4. 仮想マシンインスタンス [cmdb_ci_vm_instance]
    フィールド 説明
    オブジェクト ID [object_id] VM インスタンスの一意の識別子。
    VM インスタンス ID [vm_inst_id] VM インスタンスの一意の識別子。
    名前 [name] VM インスタンスの名前。
    ステータス [state] 仮想マシンの運用ステータス。

    例:オン、オフ、終了。

    インストールステータス [install_status] リソースのインストールステータス。デフォルト値は [インストール済み] です。
    CPU [cpus] インスタンスに割り当てられた仮想 CPU (vCPU) の数。
    メモリ (MB) [memory] インスタンスに割り当てられたメモリの量 (メガバイト (MB))。
    終了保護 [termination_protection] 削除保護を有効にしてインスタンスを削除できないかどうかを示します。

    可能な値は true または false です。

    ディスク [disks] VM インスタンスに接続されているディスクの数。
    ディスクサイズ (GB) [disks_size] インスタンスに接続されているすべてのディスクの合計サイズ (ギガバイト (GB))。
    ネットワークアダプタ [nics] VM インスタンスに接続されているネットワークインターフェイスの数。
    IP アドレス [ip_address] インスタンスのプライマリ内部 IP アドレス。
    表 : 5. インスタンステンプレート [cmdb_ci_instance_template]
    フィールド 説明
    オブジェクト ID [object_id] インスタンステンプレートの一意の識別子。
    名前 [name] インスタンステンプレートの名前。
    説明 [short_description] テンプレート構成の説明。
    表 : 6. Cloud Mgmt ネットワークインターフェイス [cmdb_ci_nic]
    フィールド 説明
    オブジェクト ID [object_id] VM ID とネットワークインターフェイスコントローラー (NIC) 名を組み合わせた一意の識別子。
    名前 [name] ネットワークインターフェイスの名前。
    プライベート IP [private_ip] プライマリ内部 IP アドレス。
    IP アドレス [ip_address] ネットワークインターフェイスの IP アドレス。
    パブリック IP [public_ip] ネットワークインターフェイスのパブリック IP アドレス。
    表 : 7. VNIC エンドポイント [cmdb_ci_endpoint_vnic]
    フィールド 説明
    オブジェクト ID [object_id] 仮想 NIC エンドポイントの一意の識別子。
    名前 [name] 仮想 NIC エンドポイントの名前。
    リージョン [region] エンドポイントが配置されているリージョン。
    IP アドレス [ip_address] エンドポイントの IP アドレス。
    表 : 8. ストレージボリューム [cmdb_ci_storage_volume]
    フィールド 説明
    オブジェクト ID [object_id] 永続ディスクボリュームの一意の識別子。
    名前 [name] ディスクボリュームの名前。
    ボリューム ID [volume_id] ボリューム識別子。
    ストレージタイプ [storage_type] 永続ディスクのタイプ。

    例: pd-balancedpd-ssdpd-standard

    サイズ (バイト) [size_bytes] ボリュームのサイズ (バイト単位)。
    ステータス [state] ボリュームのステータス。

    例:利用可能、使用中、終了。

    インストールステータス [install_status] リソースのインストールステータス。デフォルト値は [インストール済み] です。
    説明 [short_description] ボリュームの説明。
    表 : 9. ブロックエンドポイント [cmdb_ci_endpoint_block]
    フィールド 説明
    オブジェクト ID [object_id] ブロックストレージエンドポイントの一意の識別子。
    名前 [name] ストレージエンドポイントの名前。
    ホスト [host] ディスクが接続されている VM インスタンス名。
    表 : 10. イメージ [cmdb_ci_os_template] またはクラウドイメージ [cmdb_ci_cloud_os_image]
    フィールド 説明
    名前 [name] オペレーティングシステム (OS) イメージの名前。
    オブジェクト ID [object_id] OS イメージの一意の識別子。
    イメージタイプ [image_type] イメージのソースタイプ。

    例:RAW またはマシン。

    イメージソース [image_source] disk_name/disk_id または snapshot_name/snapshot_id 形式の画像のソース。
    FQDN [fqdn] イメージリソースの完全修飾ドメイン名 (FQDN)。
    プロバイダー [provider] クラウドプロバイダー ( GCP)。

    このフィールドは、クラウドイメージ [cmdb_ci_cloud_os_image] テーブルでのみ入力されます。

    注:
    イメージ [cmdb_ci_os_template] テーブルを使用してクラウド OS イメージを保存すると、レコード数が異常に多くなることがあります。この問題を回避するには、検出された OS イメージをクラウドイメージ [cmdb_ci_cloud_os_image] テーブルに格納します。 詳細については、「クラウド OS イメージ検出の有効化」を参照してください。
    表 : 11. ハードウェアタイプ [cmdb_ci_compute_template] またはクラウドハードウェアタイプ [cmdb_ci_cloud_hardware_type]
    フィールド 説明
    オブジェクト ID [object_id] マシンタイプの一意の識別子。
    名前 [name] マシンタイプの名前。

    例: n1-standard-4

    簡単な説明 [short_description] マシンタイプ構成の説明。
    vCPU [vcpus] マシンタイプの vCPU の数。
    メモリ MB [memory_mb] マシンタイプで利用可能なメモリ容量 (MB)。
    ローカルストレージ GB [local_storage_gb] ローカルストレージ容量 (GB)。
    ゾーン [zone] マシンタイプが利用可能な可用性ゾーン。

    例: us-west4-b

    プロバイダー [provider] クラウドプロバイダー ( GCP)。

    このフィールドは、クラウドハードウェアタイプ [cmdb_ci_cloud_hardware_type] テーブルにのみ入力されます。

    注:
    ハードウェアタイプ [cmdb_ci_compute_template] テーブルを使用してハードウェアタイプを保存すると、レコード数が異常に多くなることがあります。この問題を回避するために、検出されたハードウェアタイプをクラウドハードウェアタイプ [cmdb_ci_cloud_hardware_type] テーブルに保存できます。 詳細については、「[クラウドのハードウェアタイプ] クラス拡張を有効にする」を参照してください。

    CI リレーションシップ

    Google Cloud Platform (GCP) - 仮想サーバーパターンでは、仮想マシンディスカバリーをサポートするためにこれらの関係 GCP 作成します。

    CI リレーションシップ CI
    Google データセンター [cmdb_ci_google_datacenter] Hosted on::Hosts クラウドサービスアカウント [cmdb_ci_cloud_service_account]
    Google データセンター [cmdb_ci_google_datacenter] Contains::Contained by アベイラビリティゾーン [cmdb_ci_availability_zone]
    仮想マシンインスタンス [cmdb_ci_vm_instance] Hosted on::Hosts Google データセンター [cmdb_ci_google_datacenter]
    アベイラビリティゾーン [cmdb_ci_availability_zone] Contains::Contained by 仮想マシンインスタンス [cmdb_ci_vm_instance]
    イメージ [cmdb_ci_os_template] またはクラウドイメージ [cmdb_ci_cloud_os_image] Hosted on::Hosts クラウドサービスアカウント [cmdb_ci_cloud_service_account]
    ハードウェアタイプ [cmdb_ci_compute_template] またはクラウドハードウェアタイプ [cmdb_ci_cloud_hardware_type] Hosted on::Hosts Google データセンター [cmdb_ci_google_datacenter]
    仮想マシンインスタンス [cmdb_ci_vm_instance] Provisioned From::Provisioned ハードウェアタイプ [cmdb_ci_compute_template] またはクラウドハードウェアタイプ [cmdb_ci_cloud_hardware_type]
    インスタンステンプレート [cmdb_ci_instance_template] Hosted on::Hosts クラウドサービスアカウント [cmdb_ci_cloud_service_account]
    インスタンステンプレート [cmdb_ci_instance_template] Uses::Used by ハードウェアタイプ [cmdb_ci_compute_template] またはクラウドハードウェアタイプ [cmdb_ci_cloud_hardware_type]
    インスタンステンプレート [cmdb_ci_instance_template] Uses::Used by イメージ [cmdb_ci_os_template] またはクラウドイメージ [cmdb_ci_cloud_os_image]
    VNIC エンドポイント [cmdb_ci_endpoint_vnic] Implement End Point To::Implement End Point From Cloud Mgmt ネットワークインターフェイス [cmdb_ci_nic]
    仮想マシンインスタンス [cmdb_ci_vm_instance] Use End Point To::Use End Point From VNIC エンドポイント [cmdb_ci_endpoint_vnic]
    Cloud Mgmt ネットワークインターフェイス [cmdb_ci_nic] Hosted on::Hosts Google データセンター [cmdb_ci_google_datacenter]
    ストレージボリューム [cmdb_ci_storage_volume] Hosted on::Hosts Google データセンター [cmdb_ci_google_datacenter]
    アベイラビリティゾーン [cmdb_ci_availability_zone] Contains::Contained by ストレージボリューム [cmdb_ci_storage_volume]
    ブロックエンドポイント [cmdb_ci_endpoint_block] Implement End Point To::Implement End Point From ストレージボリューム [cmdb_ci_storage_volume]
    仮想マシンインスタンス [cmdb_ci_vm_instance] Use End Point To::Use End Point From ブロックエンドポイント [cmdb_ci_endpoint_block]
    キー値 [cmdb_key_value] 参照 仮想マシンインスタンス [cmdb_ci_vm_instance]
    キー値 [cmdb_key_value] 参照 イメージ [cmdb_ci_os_template] またはクラウドイメージ [cmdb_ci_cloud_os_image]

    GCP ラベルディスカバリー

    パターン拡張はラベルを収集し、キー値 [cmdb_key_value] テーブルの 2 つのエントリに入力します。1 つのエントリは仮想マシンインスタンステーブルを参照し、もう 1 つのエントリはイメージまたはクラウドイメージテーブルを参照します。

    表 : 12. キー値 [cmdb_key_value]
    フィールド 説明
    キー [key] ラベル名。
    値 [value] ラベル値。
    構成アイテム [configuration_item] 仮想マシンインスタンス [cmdb_ci_vm_instance] テーブルを参照します。
    構成アイテム [configuration_item] イメージ [cmdb_ci_os_template] またはクラウドイメージ [cmdb_ci_cloud_os_image] テーブルを参照します。

    GCP BYOL ディスカバリー

    [パターン拡張] セクションでは、 Windows および Red Hat Enterprise Linux (RHEL) と SQL Server VM の次のライセンスタイプを検出します。
    • 自分のライセンスを使用する (BYOL)
    • ライセンスが含まれる
    パターンでは、ライセンスタイプとモデルがキー値 [cmdb_key_value] テーブルに保存されます。
    表 : 13. キー値 [cmdb_key_value]
    フィールド 説明
    キー [key] ライセンスタイプキー。次のいずれかです。
    • Windows_OS_License_Type_automatic
    • RHEL_OS_License_Type_automatic
    • SQL_Server_License_Type_automatic
    値 [value] ライセンスモデル。次のいずれかです。
    • BYOL
    • ライセンスが含まれる
    構成アイテム [configuration_item] 仮想マシンインスタンス [cmdb_ci_vm_instance] テーブルを参照します。