OS Inventory Management

本頁說明 OS Inventory Management。如需設定和使用 OS Inventory Management 的相關資訊,請參閱查看作業系統詳細資料一文。

使用 OS Inventory Management 可收集以訪客屬性的形式儲存在 Compute Engine 中繼資料伺服器上的作業系統和套件資訊。然後,您可以查詢這些訪客屬性,以擷取在 VM 執行個體上執行之作業系統的相關資訊。

使用 OS Inventory Management 的時機

OS Inventory Management 可用於完成以下工作:

  • 識別執行特定作業系統版本的虛擬機器。
  • 查看安裝在 VM 執行個體上的套件。
  • 產生每個 VM 執行個體可用的套件更新清單。
  • 識別 VM 執行個體缺少的套件、更新或修補程式。

OS Inventory Management 的運作方式

啟用 OS Inventory Management 後,OS Configuration 代理程式會執行庫存掃描以收集資料,然後將此資訊傳送至中繼資料伺服器和各種記錄串流。這項掃描作業會在 VM 執行個體上每 10 分鐘執行一次。

資料的收集方式

對於 Linux 執行個體,OS Configuration 代理程式會在執行個體上執行,並剖析 /etc/os-release 或 Linux 發行版的等效檔案,以收集作業系統詳細資料。OS Configuration 代理程式也會使用 apt-getyumGooGet 等套件管理工具,收集已安裝套件和執行個體可用更新的相關資訊。

對於 Windows 執行個體,OS Configuration 代理程式會使用系統程式庫來收集 OS 資訊詳細資料。已安裝套件和可用更新則會透過查詢 Windows Update 代理程式的程式庫來收集。

資料的儲存位置

庫存資料會以訪客屬性的形式儲存在 guestInventory 命名空間之下。系統會使用 gzip 壓縮已安裝套件和套件更新的內容,然後使用 base64 編碼以節省空間。

記錄

在收集和儲存資料期間,OS Configuration 代理程式會將活動記錄寫入 Compute Engine 上的各種記錄串流,其中包括:

  • 序列埠
  • 系統記錄 - Windows 事件記錄和 Linux syslog
  • 標準串流 - stdout
  • Stackdriver 記錄 - 只有在 VM 執行個體上啟用 Stackdriver 時,才能使用這些記錄。

OS Inventory Management 提供的資訊

作業系統資訊

OS Inventory Management 可以提供有關在 VM 執行個體上執行之作業系統的以下資訊:

  • 主機名稱
  • LongName - 詳細的作業系統名稱,例如 Microsoft Windows Server 2016 Datacenter
  • ShortName - 作業系統名稱的簡短形式,例如 Windows
  • 核心版本
  • OS 架構
  • OS 版本
  • OS Configuration 代理程式版本
  • 上次更新時間 - 上次代理程式成功掃描系統並使用 OS 庫存資料更新訪客屬性的時間戳記。

已安裝套件資訊

下表大致列出了 OS Inventory Management 提供的已安裝套件資訊。

作業系統 套件管理工具 可用欄位
Linux 和 Windows Server 已安裝套件資訊可透過以下套件管理工具取得:
  • Red Hat Enterprise Linux (RHEL) 適用的 RPM
  • Debian 和 Ubuntu 適用的 DEB
  • Windows Server 適用的 GooGet
  • Ruby 適用的 Gem
  • Python 適用的 Pip
系統會針對每個已安裝的套件提供以下資訊:
  • 套件的名稱
  • 架構
  • 版本
Windows Server Windows Update 代理程式 系統會針對 Windows Update 代理程式套件提供下列欄位:
  • 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=JSON 附加至 gcloud 指令。如要進一步瞭解輸出格式,請參閱 gcloud topic formats 說明。

可用的套件更新資訊

下表大致列出 OS Inventory Management 提供的套件更新資訊。

作業系統 套件管理工具 可用欄位
Linux 和 Windows Server 套件更新資訊可透過以下套件管理工具取得:
  • Red Hat Enterprise Linux (RHEL) 適用的 Yum
  • Debian 和 Ubuntu 適用的 Apt
  • Windows Server 適用的 GooGet
  • Ruby 適用的 Gem
  • Python 適用的 Pip
系統會針對每個可用的套件更新提供以下資訊:
  • 套件的名稱
  • 架構
  • 版本
Windows Server Windows Update 代理程式 系統會針對 Windows Update 代理程式套件提供下列欄位:
  • Title
  • Description
  • Categories
  • CategoryIDs1
  • KBArticleIDs
  • SupportURL
  • UpdateID1
  • RevisionNumber1
  • LastDeploymentChangeTime

1 此欄位會隱藏在預設的 gcloud beta compute instances os-inventory describe 指令列輸出中。如要查看此欄位,您必須以 JSON 格式查看輸出。如要以 JSON 格式查看輸出,請將 --format=JSON 附加至 gcloud 指令。如要進一步瞭解輸出格式,請參閱 gcloud topic formats 說明。

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件