オペレーティング システムの詳細の表示

このページでは、OS Inventory Management の設定方法と使用方法について説明します。OS Inventory Management の概要については、OS Inventory Management をご覧ください。

OS Inventory Management を使用すると、VM インスタンスのオペレーティング システムの詳細を収集して表示できます。収集されるオペレーティング システムの詳細情報としては、ホスト名、オペレーティング システム、カーネル バージョン、インストールされているパッケージ、オペレーティング システムで使用可能なパッケージのアップデートなどがあります。OS Inventory Management を使用する一般的なシナリオについては、OS Inventory Management を使用するタイミングをご覧ください。

OS Inventory Management を使用する前に、この機能を使用するように VM インスタンスを構成する必要があります。OS Inventory Management を使用するように VM インスタンスを構成するには、次の手順を完了する必要があります。

  1. 各インスタンスまたはプロジェクト全体で、ゲスト属性と OS インベントリ メタデータキーを有効にします
  2. 各インスタンスに OS 構成エージェントをインストールします。

VM インスタンスに OS Inventory Management を設定したら、オペレーティング システムの詳細を表示できます。

始める前に

サポートされているオペレーティング システム

OS Inventory Management は、次のオペレーティング システムでサポートされています。

  • Debian 9
  • Ubuntu 16.04、18.04
  • CentOS 6、7
  • Red Hat Enterprise Linux 6、7、8
  • Windows Server 2008R2、2012R2、2016、2019、半年ごとのリリースの 1803 と 1809

ゲスト属性と OS Inventory Management を有効にする

ゲスト属性と OS Inventory Management を有効にするには、特定のメタデータキーを設定する必要があります。

インスタンスまたはプロジェクトにカスタム メタデータを設定するには、Google Cloud Console、gcloud コマンドライン ツール、または Compute Engine API を使用します。これらの属性は、インスタンス レベルまたはプロジェクト レベルで設定できます。

Console

メタデータ値は、次のいずれかの方法でプロジェクトやインスタンスに適用できます。

インスタンスを作成するときにインスタンス メタデータの中で enable-guest-attributes および enable-os-inventory を設定するには:

  1. Google Cloud Console で、[VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. [インスタンスを作成] をクリックします。
  3. [新しいインスタンスの作成] ページで、インスタンスに必要なプロパティを入力します。
  4. [メタデータ] セクションで、次のメタデータ エントリを追加します。

    • enable-guest-attributes。値は TRUE
    • enable-os-inventory。値は TRUE
  5. [作成] をクリックしてインスタンスを作成します。

プロジェクト全体のメタデータで enable-guest-attributes および enable-os-inventory を設定し、プロジェクト内のすべてのインスタンスに適用するには:

  1. [メタデータ] ページに移動します。

    [メタデータ] ページに移動

  2. [編集] をクリックします。
  3. 次のメタデータ エントリを追加します。

    • enable-guest-attributes。値は TRUE
    • enable-os-inventory。値は TRUE
  4. [保存] をクリックして変更を適用します。

既存のインスタンスのメタデータに enable-guest-attributes および enable-os-inventory を設定するには:

  1. [VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. メタデータ値を設定するインスタンスの名前をクリックします。
  3. インスタンスの詳細ページの上部にある [編集] をクリックしてインスタンス設定の編集画面を開きます。
  4. [カスタム メタデータ] の下に、次のメタデータ エントリを追加します。

    • enable-guest-attributes。値は TRUE
    • enable-os-inventory。値は TRUE
  5. インスタンスの詳細ページの一番下にある [保存] をクリックして変更内容をインスタンスに適用します。

gcloud

ゲスト属性と OS インベントリ メタデータキーを有効にするには、project-info add-metadatagcloud コマンドを使用します。

enable-guest-attributes および enable-os-inventory メタデータ値は、次のいずれかの方法でプロジェクトやインスタンスに適用できます。

プロジェクト全体のメタデータで enable-guest-attributes および enable-os-inventory を設定し、プロジェクト内のすべてのインスタンスに適用するには:project-id は実際のプロジェクト ID に置き換えます。

gcloud compute project-info add-metadata \
    --project project-id \
    --metadata=enable-guest-attributes=true,enable-os-inventory=true

既存のインスタンスのメタデータに enable-guest-attributes および enable-os-inventory を設定します。instance-name は実際のインスタンス名に置き換えます。

gcloud compute instances add-metadata instance-name \
    --metadata=enable-guest-attributes=true,enable-os-inventory=true

インスタンスを作成するときにインスタンス メタデータの中で enable-guest-attributes および enable-os-inventory を設定します。instance-name は実際のインスタンス名に置き換えます。

gcloud compute instances create instance-name \
    --metadata=enable-guest-attributes=true,enable-os-inventory=true

API

メタデータ値として、次の Key-Value ペアが必要です。

  • ゲスト属性:
    • キー: enable-guest-attributes
    • 値: True
  • OS Inventory Management:
    • キー: enable-os-inventory
    • 値: True

OS Config エージェントをインストールする

各インスタンスに OS Config エージェントをインストールします

オペレーティング システムの詳細の表示

インベントリ データの表示

インスタンスのインベントリ データを表示するには、instances os-inventory describe コマンドを使用します。instance-name は実際のインスタンス名に置き換えます。

VM について収集されたインベントリ データを表示するには、次のコマンドを実行します。

gcloud compute instances os-inventory describe instance-name

出力で返される情報の種類については、OS Inventory Management で提供される情報をご覧ください。

インスタンスの一覧取得

OS Inventory Management が設定されている VM インスタンスの一覧を表示するには、instances os-inventory list-instances コマンドを実行します。

たとえば、インベントリ データを持つすべてのインスタンスを一覧表示するには、次のコマンドを実行します。

gcloud compute instances os-inventory list-instances

出力は次のようになります。

NAME                  ZONE        MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP  STATUS
inventory-instance   us-east1-b    n1-standard-1               192.0.2.1                RUNNING
instance-inventory1  us-west1-b    n1-standard-1               192.0.2.2                RUNNING
instance-inventory2  asia-east2-b  n1-standard-1               192.0.2.3                RUNNING

フィルタで結果を絞り込むこともできます。たとえば、次のコマンドを実行すると、OS Inventory Management が設定されてホスト名が正規表現 instance-* と一致するすべてのインスタンスを一覧表示できます。

gcloud compute instances os-inventory list-instances --inventory-filter="Hostname~instance-*"

出力は次のようになります。

NAME                  ZONE        MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP  STATUS
instance-inventory1  us-west1-b    n1-standard-1               192.0.2.2                RUNNING
instance-inventory2  asia-east2-b  n1-standard-1               192.0.2.3                RUNNING

次のステップ