OS インベントリの管理

このページでは、OS インベントリ管理について説明します。OS インベントリ管理の設定と使用方法については、オペレーティング システムの詳細の表示をご覧ください。

OS インベントリ管理を使用すると、オペレーティング システムとパッケージの情報を収集し、Compute Engine メタデータ サーバーにゲスト属性として保存できます。これらのゲスト属性をクエリで取得し、VM インスタンス上で実行されているオペレーティング システムの情報を確認できます。

OS インベントリ管理を使用する目的

OS インベントリ管理は、次の目的に使用できます。

  • 特定のバージョンのオペレーティング システムが稼働している仮想マシンを識別する。
  • VM インスタンスにインストールされているパッケージを確認する。
  • 各 VM インスタンスで使用可能なパッケージ更新の一覧を作成する。
  • VM インスタンスで不足しているパッケージ、更新またはパッチを識別する。

OS インベントリ管理の機能

OS インベントリ管理を有効にすると、OS 構成エージェントがインベントリ スキャンを実行し、データを収集します。さらに、この情報をメタデータ サーバーやさまざまなログストリームに送信します。このスキャンは、VM インスタンスで 10 分ごとに実行されます。

データの収集方法

Linux インスタンスの場合、OS 構成エージェントがインスタンスで /etc/os-release または Linux ディストリビューションの関連ファイルを解析し、オペレーティング システムの詳細情報を収集します。また、OS 構成エージェントは apt-getyum または GooGet などのパッケージ マネージャーを使用して、インストール済みのパッケージとインスタンスで使用可能な更新に関する情報を収集します。

Windows インスタンスの場合、OS 構成エージェントはシステム ライブラリを使用して、OS に関する詳細情報を収集します。インストール済みのパッケージと使用可能な更新の情報は、クエリで Windows Update エージェント ライブラリから収集されます。

データの保存場所

インベントリ データは、ゲスト属性として guestInventory 名前空間に保存されます。インストール済みのパッケージとパッケージ更新のコンテンツが gzip で圧縮され、base64 でエンコードされて保存されます。

ロギング

データを収集して保存している間、OS 構成エージェントは Compute Engine の次のようなログストリームにアクティビティ ログに書き込みます。

  • シリアルポート
  • システムログ - Windows のイベントログと Linux の syslog
  • 標準ストリーム - stdout
  • Stackdriver ログ - VM インスタンスで Stackdriver を有効にした場合にのみ使用できます。

OS インベントリ管理から提供される情報

オペレーティング システム情報

OS インベントリ管理は、VM インスタンスで稼働しているオペレーティング システムについて次の情報を提供します。

  • ホスト名
  • LongName - オペレーティング システムの詳しい名前。例: Microsoft Windows Server 2016 Datacenter
  • ShortName - オペレーティング システムの短縮名。例: Windows
  • カーネル バージョン
  • OS のアーキテクチャ
  • OS バージョン
  • OS 構成エージェントのバージョン。
  • Last updated - エージェントが最後にシステムのスキャンに成功し、OS インベントリ データでゲスト属性を更新した時間のタイムスタンプ。

インストールされているパッケージの情報

以下の表に、OS インベントリ管理がインストール済みのパッケージに関して提供する情報を示します。

オペレーティング システム パッケージ マネージャー 使用可能なフィールド
Linux と Windows Server インストール済みのパッケージ情報は、次のパッケージ マネージャーから取得されます。
  • RPM - Red Hat Enterprise Linux(RHEL)
  • DEB - Debian と Ubuntu
  • GooGet - Windows Server
  • Gem - Ruby
  • Pip - Python
インストール済みのパッケージごとに、次の情報が提供されます。
  • パッケージの名前
  • アーキテクチャ
  • バージョン
Windows Server Windows Update エージェント Windows Update Agent パッケージの場合、次のフィールドが表示されます。
  • Title
  • Description
  • Categories
  • CategoryIDs1
  • KBArticleIDs
  • SupportURL
  • UpdateID1
  • RevisionNumber1
  • LastDeploymentChangeTime
Windows Server Windows Quick Fix Engineering アップデート QuickFixEngineering パッケージの場合、次のフィールドが表示されます。
  • Caption
  • Description
  • HotFixID
  • InstalledOn

1 デフォルトの gcloud beta compute instances os-inventory describe コマンドライン出力では、このフィールドは表示されません。このフィールドを表示するには、JSON 形式で出力を表示する必要があります。出力を JSON 形式で表示するには、--format=JSONgcloud コマンドに追加します。出力形式の詳細については、gcloud topic formats をご覧ください。

使用可能なパッケージ更新の情報

以下の表に、OS インベントリ管理がパッケージ更新について提供する情報を示します。

オペレーティング システム パッケージ マネージャー 使用可能なフィールド
Linux と Windows Server パッケージの更新情報は、次のパッケージ マネージャーから取得されます。
  • Yum - Red Hat Enterprise Linux(RHEL)
  • Apt - Debian と Ubuntu
  • GooGet - Windows Server
  • Gem - Ruby
  • Pip - Python
使用可能なパッケージの更新ごとに、次の情報が提供されます。
  • パッケージの名前
  • アーキテクチャ
  • バージョン
Windows Server Windows Update エージェント Windows Update Agent パッケージの場合、次のフィールドが表示されます。
  • Title
  • Description
  • Categories
  • CategoryIDs1
  • KBArticleIDs
  • SupportURL
  • UpdateID1
  • RevisionNumber1
  • LastDeploymentChangeTime

1 デフォルトの gcloud beta compute instances os-inventory describe コマンドライン出力では、このフィールドは表示されません。このフィールドを表示するには、JSON 形式で出力を表示する必要があります。出力を JSON 形式で表示するには、--format=JSONgcloud コマンドに追加します。出力形式の詳細については、gcloud topic formats をご覧ください。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Compute Engine ドキュメント