查看作業系統的詳細資料

請使用 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 主控台、gcloud 指令列工具,或是 Compute Engine API 來進行。您可以在執行個體或專案層級設定這些屬性。

主控台

請使用下列其中一個選項,將中繼資料值套用到您的專案或執行個體上:

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

  1. 前往 GCP 主控台的「VM 執行個體」頁面。

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

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

    • enable-guest-attributes,且值為 TRUE
    • enable-os-inventory,且值為 TRUE
  5. 按一下 [Create] (建立) 以建立執行個體。

在全專案的中繼資料內設定 enable-guest-attributesenable-os-inventory,好讓該中繼資料能套用到專案中的所有執行個體:

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

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

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

    • enable-guest-attributes,且值為 TRUE
    • enable-os-inventory,且值為 TRUE
  4. 按一下 [Save] (儲存) 以套用變更。

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

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

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

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

    • enable-guest-attributes,且值為 TRUE
    • enable-os-inventory,且值為 TRUE
  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 beta compute instances os-inventory describe [INSTANCE_NAME]

其中 [INSTANCE_NAME] 是執行個體的名稱。

如要查看該指令傳回的輸出類型詳細資料,請查看 OS Inventory Management 提供的資訊

列出執行個體

如要查看已設定 OS Inventory Management 的 VM 執行個體清單,請執行 instances os-inventory list-instances 指令。

舉例來說,如要列出有庫存資料的所有執行個體,請執行下列指令:

gcloud beta 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 beta 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 說明文件