查看作業系統詳細資料

請使用 OS Inventory Management 收集及查看 VM 執行個體的作業系統詳細資料。這些詳細資料包括作業系統資訊 (例如主機名稱、作業系統及核心版本),還有已安裝的套件,以及該作業系統適用的可用套件更新。如需使用 OS Inventory Management 的常見情境清單,請參閱使用 OS Inventory Management 的時機一文。

您必須先把 VM 執行個體設定為會使用 OS Inventory Management,才能讓您使用該功能。如要將 VM 執行個體設為使用 OS Inventory Management,請完成下列程序:

  1. 在每個執行個體或整項專案中啟用訪客屬性和 OS Inventory 中繼資料鍵
  2. 在每個執行個體中安裝 OS Configuration 代理程式

在 VM 執行個體中設定 OS Inventory Management 之後,您就能查看作業系統詳細資料

事前準備

支援的作業系統

下列作業系統支援 OS Inventory Management:

  • Debian 9
  • Ubuntu 16.04 和 18.04
  • CentOS 6 和 7
  • Red Hat Enterprise Linux 6、7 和 8
  • Windows Server 2008R2、2012R2、2016、2019,以及半年版本 1803 和 1809

啟用訪客屬性和 OS Inventory Management

如要啟用訪客屬性和 OS Inventory Management,您必須設定幾個中繼資料鍵。

如要為執行個體或專案設定自訂中繼資料,您可以使用 Google Cloud Platform Console、gcloud 指令列工具或 Compute Engine API。您可以在執行個體或專案層級設定這些屬性。

主控台

您可以採用下列其中一個選項,將中繼資料值套用至專案或執行個體:

建立執行個體時,請在執行個體中繼資料內設定 enable-guest-attributesenable-os-inventory

  1. 在 Google Cloud Platform Console 中前往「VM instances」(VM 執行個體) 頁面。

    前往「VM instances」(VM 執行個體) 頁面

  2. 按一下 [Create instance] (建立執行個體)
  3. 在「Create a new instance」(建立新執行個體) 頁面中,填入您要為執行個體設定的屬性。
  4. 在「Metadata」(中繼資料) 專區中新增下列中繼資料項目:

    • 值為 TRUEenable-guest-attributes
    • 值為 TRUEenable-os-inventory
  5. 按一下 [Create] (建立),藉此建立執行個體。

在整項專案適用的中繼資料內設定 enable-guest-attributesenable-os-inventory,並將其套用至專案中的所有執行個體:

  1. 前往「Metadata」(中繼資料) 頁面。

    前往「Metadata」(中繼資料) 頁面

  2. 按一下 [Edit] (編輯)
  3. 新增下列中繼資料項目:

    • 值為 TRUEenable-guest-attributes
    • 值為 TRUEenable-os-inventory
  4. 按一下 [Save] (儲存) 來套用變更內容。

在現有執行個體的中繼資料內設定 enable-guest-attributesenable-os-inventory

  1. 前往「VM instances」(VM 執行個體) 頁面。

    前往「VM instances」(VM 執行個體) 頁面

  2. 按一下您要設定中繼資料值的執行個體名稱。
  3. 在執行個體詳細資料頁面的頂端,按一下 [Edit] (編輯) 以編輯執行個體設定。
  4. 在「Custom metadata」(自訂中繼資料) 下新增下列中繼資料項目:

    • 值為 TRUEenable-guest-attributes
    • 值為 TRUEenable-os-inventory
  5. 按一下執行個體詳細資料頁面底端的 [Save] (儲存),將變更內容套用至執行個體。

gcloud

您可以使用 project-info add-metadata gcloud 指令,啟用訪客屬性和 OS Inventory 中繼資料鍵。

您可以採用下列其中一個選項,將 enable-oslogin 中繼資料值套用至專案或執行個體:

在整項專案適用的中繼資料內設定 enable-guest-attributesenable-os-inventory,並將其套用至專案中的所有執行個體:

gcloud compute project-info add-metadata \
    --project [PROJECT_ID] \
    --metadata=enable-guest-attributes=true,enable-os-inventory=true

在上述指令中,[PROJECT_ID] 是您的專案 ID。

在現有執行個體的中繼資料內設定 enable-guest-attributesenable-os-inventory

gcloud compute instances add-metadata [INSTANCE_NAME] \
    --metadata=enable-guest-attributes=true,enable-os-inventory=true

在上述指令中,[INSTANCE_NAME] 是執行個體的名稱。

建立執行個體時,請在執行個體中繼資料內設定 enable-guest-attributesenable-os-inventory

gcloud compute instances create [INSTANCE_NAME] \
    --metadata=enable-guest-attributes=true,enable-os-inventory=true

在上述指令中,[INSTANCE_NAME] 是執行個體的名稱。

API

請使用下列鍵/值組合來當做中繼資料值:

  • 訪客屬性:
    • 鍵:enable-guest-attributes
    • 值:True
  • OS Inventory Management:
    • 鍵:enable-os-inventory
    • 值:True

安裝 OS Configuration 代理程式

請在每個執行個體上安裝 OS Configuration 代理程式。您可以使用下列其中一個選項來安裝 OS Configuration 代理程式:

手動安裝代理程式

請使用這個選項,在現有的執行個體上安裝 OS Configuration 代理程式。

如要安裝代理程式,請完成下列步驟:

  1. 連結至您要安裝 OS Configuration 代理程式的執行個體

  2. 安裝 OS Configuration 代理程式。

    Windows Server

    如要在 Windows 伺服器中安裝 OS Configuration 代理程式,請執行下列指令:

    googet -noconfirm install google-osconfig-agent
    

    Ubuntu

    1. 設定 Ubuntu 存放區。

      sudo su -c "echo 'deb http://packages.cloud.google.com/apt google-osconfig-agent-stretch-stable main' > \
      /etc/apt/sources.list.d/google-osconfig-agent.list"
      curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
      
    2. 安裝 OS Configuration 代理程式。

      sudo apt-get update
      sudo apt-get install -y google-osconfig-agent
      

    Debian

    如要在 Debian 執行個體中安裝 OS Configuration 代理程式,請執行下列指令:

    sudo apt-get update
    sudo apt-get install -y google-osconfig-agent
    

    如果您看見 Unable to locate package 錯誤訊息,代表您必須設定 Debian 存放區。此時,請執行下列指令來設定 Debian 存放區:

    sudo su -c "echo 'deb http://packages.cloud.google.com/apt google-osconfig-agent-stretch-stable main' > \
    /etc/apt/sources.list.d/google-osconfig-agent.list"
    curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    

    RHEL/CENTOS

    如要在 RHEL 或 CentOS 執行個體中安裝 OS Configuration 代理程式,請執行下列指令:

    sudo yum -y install google-osconfig-agent
    

使用開機指令碼安裝代理程式

您也可以利用手動安裝指令,建立會在執行個體建立期間安裝 OS Configuration 代理程式的開機指令碼

  1. 複製所用作業系統的手動指令
  2. 開機指令碼提供給所用的執行個體建立方法。

    舉例來說,如果您是使用 gcloud compute instances create 指令來建立新的 Debian 9 VM 執行個體,指令應該會如下所示:

    gcloud compute instances create INSTANCE_NAME \
        --image-family=debian-9 --image-project=debian-cloud \
        --metadata startup-script='#! /bin/bash
        sudo apt-get update
        sudo apt-get install -y google-osconfig-agent'
    
  3. 確認開機指令碼已執行完畢。如要確認開機指令碼是否已執行完畢,請查看記錄檔序列主控台

查看作業系統詳細資料

查看庫存清單資料

如要查看執行個體的庫存資料,請使用 instances os-inventory describe 指令。

如要查看系統針對特定 VM 收集的庫存資料,請執行下列指令:

gcloud compute instances os-inventory describe [INSTANCE_NAME]

在上述指令中,[INSTANCE_NAME] 是執行個體的名稱。

如要查看指令傳回的輸出內容類型詳細資料,請參閱 OS Inventory Management 提供的資訊一節。

列出執行個體

如要查看已設定 OS Inventory Management 的 VM 執行個體清單,請執行 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

後續步驟

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

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

這個網頁
Compute Engine 說明文件