查看操作系统详情

本页面介绍了如何设置和使用 OS Inventory Management。如需查看 OS Inventory Management 功能的概览,请参阅 OS Inventory Management

使用 OS Inventory Management 可以收集和查看虚拟机实例的操作系统详细信息。这些操作系统详细信息包括主机名、操作系统、内核版本、已安装的软件包以及可用的操作系统软件包更新等信息。如需了解使用 OS Inventory Management 的常见场景,请查看何时使用 OS Inventory Management

您必须先配置虚拟机实例,然后才能使用 OS Inventory Management 功能。如需配置虚拟机实例以使用 OS Inventory Management,您必须完成以下步骤:

  1. 在每个实例或整个项目中启用客机特性和操作系统库存元数据键
  2. 在每个实例上安装 OS Config 代理

在虚拟机实例上设置 OS Inventory Management 后,您可以查看操作系统详情

准备工作

支持的操作系统

以下操作系统支持 OS Inventory Management:

  • Debian 9
  • Ubuntu 16.04 和 18.04
  • CentOS 6 和 CentOS 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。您可以在实例级或项目级设置这些特性。

控制台

您可以使用以下选项之一在项目或实例上应用元数据值:

在创建实例时,在实例元数据中设置 enable-guest-attributesenable-os-inventory

  1. 在 Google Cloud Console 中,转到“虚拟机实例”页面。

    转到“虚拟机实例”页面

  2. 点击创建实例
  3. 创建新实例页面上,为实例填写所需的属性。
  4. 元数据部分中,添加以下元数据条目:

    • enable-guest-attributes,值为 TRUE
    • enable-os-inventory,值为 TRUE
  5. 点击创建以创建实例。

在项目级元数据中设置 enable-guest-attributesenable-os-inventory,使其适用于项目中的所有实例

  1. 转到“元数据”页面。

    转到“元数据”页面

  2. 点击修改
  3. 添加以下元数据条目:

    • enable-guest-attributes,值为 TRUE
    • enable-os-inventory,值为 TRUE
  4. 点击保存以应用更改。

在现有实例的元数据中设置 enable-guest-attributesenable-os-inventory

  1. 转到“虚拟机实例”页面。

    转到“虚拟机实例”页面

  2. 点击要为其设置元数据值的实例的名称。
  3. 在实例详情页面的顶部,点击修改以修改实例设置。
  4. 自定义元数据下,添加以下元数据条目:

    • enable-guest-attributes,值为 TRUE
    • enable-os-inventory,值为 TRUE
  5. 在实例详情页面的底部,点击保存以将更改应用于实例。

gcloud

使用 project-info add-metadata gcloud 命令启用客机特性和操作系统库存元数据键。

您可以使用以下选项之一在项目或实例上应用 enable-guest-attributesenable-os-inventory 元数据值:

在项目级元数据中设置 enable-guest-attributesenable-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-attributesenable-os-inventory 请将 instance-name 替换为您的实例名称。

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

在创建实例时,在实例元数据中设置 enable-guest-attributesenable-os-inventory 请将 instance-name 替换为您的实例名称。

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

API

您必须将以下键值对用作元数据值:

  • 客机特性:
    • 键:enable-guest-attributes
    • 值:True
  • OS Inventory Management:
    • 键:enable-os-inventory
    • 值:True

安装 OS Config 代理

在每个实例上,安装 OS Config 代理

查看操作系统详情

查看清点数据

如需查看实例的库存数据,请使用 instances os-inventory describe 命令。请将 instance-name 替换为您的实例名称。

如需查看为虚拟机收集的清点数据,请运行以下命令:

gcloud compute instances os-inventory describe instance-name

如需查看返回的输出详细信息的类型,请查看 OS Inventory Management 提供的信息

列出实例

如需查看设置了 OS Inventory Management 的虚拟机实例的列表,请运行 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

后续步骤