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 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 compute instances os-inventory describe 指令列輸出內容中是看不到的。如要查看此欄位,您必須查看 JSON 格式的輸出內容。如要查看 JSON 格式的輸出內容,請將 --format=JSON 附加到 gcloud 指令。如需進一步瞭解如何設定輸出內容的格式,請參閱 gcloud topic formats

後續步驟

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

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

這個網頁
Compute Engine 說明文件