操作系统库存管理

本页介绍操作系统库存管理功能。如需了解如何设置和使用操作系统库存管理功能,请参阅查看操作系统详情

您可以使用操作系统库存管理功能来收集 Compute Engine 元数据服务器上作为客机属性存储的操作系统和软件包信息。然后,您可以查询这些客机属性以检索有关正在虚拟机实例上运行的操作系统的信息。

何时使用操作系统库存管理功能

操作系统库存管理功能可用来完成以下任务:

  • 识别正在运行特定操作系统版本的虚拟机。
  • 查看虚拟机实例上安装的软件包。
  • 生成每个虚拟机实例的可用软件包更新列表。
  • 识别虚拟机实例缺失的软件包、更新或补丁程序。

操作系统库存管理功能的工作原理

启用操作系统库存管理功能后,操作系统配置代理会运行库存扫描来收集数据,然后将此信息发送到元数据服务器和各种日志流。系统会每 10 分钟对虚拟机实例运行一次库存扫描。

如何收集数据

对于 Linux 实例,操作系统配置代理在该实例上运行,并解析 /etc/os-release(或 Linux 发行版的等效文件)以收集操作系统详细信息。此外,操作系统配置代理还会使用软件包管理器(如 apt-getyumGooGet)来收集有关该实例的已安装软件包和可用更新的信息。

对于 Windows 实例,操作系统配置代理使用系统库来收集操作系统详细信息,并通过查询 Windows 更新代理库来收集有关已安装软件包和可用更新的信息。

数据的存储位置

库存数据以客机属性形式存储在 guestInventory 命名空间下。为了节省空间,已安装软件包和软件包更新的内容会先通过 gzip 进行压缩,然后再进行 base64 编码。

日志记录

在收集和存储数据期间,操作系统配置代理会将活动日志写入 Compute Engine 上的各种日志流。其中包括:

  • 串行端口
  • 系统日志 - Windows 事件日志和 Linux 系统日志
  • 标准流 - stdout
  • Stackdriver 日志 - 只有在虚拟机实例上启用了 Stackdriver 时,才能使用这些日志。

操作系统库存管理功能提供的信息

操作系统信息

操作系统库存管理功能可以提供有关虚拟机实例上运行的操作系统的以下信息:

  • 主机名
  • 全称 - 详细的操作系统名称。例如 Microsoft Windows Server 2016 Datacenter
  • 简称 - 简写形式的操作系统名称。例如 Windows
  • 内核版本
  • 操作系统架构
  • 操作系统版本
  • 操作系统配置代理版本
  • 上次更新时间 - 代理上次成功扫描系统并使用操作系统库存数据更新客机属性时所对应的时间戳。

已安装软件包的信息

下表汇总了操作系统库存管理功能提供的有关已安装软件包的信息。

操作系统 软件包管理器 可用字段
Linux 和 Windows Server 已安装软件包的信息可从以下软件包管理器中获得:
  • RPM for Red Hat Enterprise Linux (RHEL)
  • DEB for Debian and Ubuntu
  • GooGet for Windows Server
  • Gem for Ruby
  • Pip for Python
对于每个已安装软件包,系统会提供以下信息:
  • 该软件包的名称。
  • 架构
  • 版本
Windows Server Windows 更新代理 对于 Windows 更新代理软件包,系统会列出以下字段:
  • 名称
  • 说明
  • 类别
  • 类别 ID1
  • 知识库文章 ID
  • 支持网址
  • 更新 ID 1
  • 修订版本号1
  • 上次部署更改时间
Windows Server Windows Quick Fix Engineering 更新 对于 QuickFixEngineering 软件包,系统会列出以下字段:
  • 名称
  • 说明
  • 修补程序 ID
  • 安装时间

1此字段隐藏在默认 gcloud beta compute instances os-inventory describe 命令行输出中。要查看此字段,您必须以 JSON 格式查看输出。要以 JSON 格式查看输出,请将 --format=JSON 附加到 gcloud 命令中。如需详细了解输出格式,请查看 gcloud topic formats

可用软件包更新的信息

下表汇总了操作系统库存管理功能提供的软件包更新信息。

操作系统 软件包管理器 可用字段
Linux 和 Windows Server 软件包更新信息可从以下软件包管理器中获得:
  • Yum for Red Hat Enterprise Linux (RHEL)
  • Apt for Debian and Ubuntu
  • GooGet for Windows Server
  • Gem for Ruby
  • Pip for Python
对于每个可用的软件包更新,系统会提供以下信息:
  • 该软件包的名称。
  • 架构
  • 版本
Windows Server Windows 更新代理 对于 Windows 更新代理软件包,系统会列出以下字段:
  • 名称
  • 说明
  • 类别
  • 类别 ID1
  • 知识库文章 ID
  • 支持网址
  • 更新 ID 1
  • 修订版本号1
  • 上次部署更改时间

1此字段隐藏在默认 gcloud beta compute instances os-inventory describe 命令行输出中。要查看此字段,您必须以 JSON 格式查看输出。要以 JSON 格式查看输出,请将 --format=JSON 附加到 gcloud 命令中。如需详细了解输出格式,请查看 gcloud topic formats

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Compute Engine 文档