您可以使用 ESXiSNMP 代理程式將虛擬機器和環境通知傳送到管理系統。

執行這項作業的原因和時機

若要使用 SNMP 代理程式來傳送 SNMP v1/v2c 通知,您必須設定目標 (即接收器) 單點傳播位址、社群以及選擇性連接埠。如果不指定連接埠,則 SNMP 代理程式會預設將設陷傳送到目標管理系統上的 UDP 連接埠 162。

若要設定 SNMP v3 設陷,請參閱設定 SNMP v3 目標

如果透過 vCLI 執行 ESXCLI 命令,您必須提供用於指定目標主機和登入認證的連線選項。如果使用 ESXi Shell 直接在主機上使用 ESXCLI 命令,則可以使用所提供的命令,無需指定連線選項。如需有關連線選項的詳細資訊,請參閱 vSphere Command-Line Interface 概念和範例

先決條件

使用 ESXCLI 命令設定 ESXi SNMP 代理程式。如需有關如何使用 ESXCLI 的詳細資訊,請參閱《vSphere 命令列介面入門》

程序

  1. 執行具有 --targets選項的 esxcli system snmp set 命令:
    esxcli system snmp set --targets target_address@port/community

    在此,target_address 是目標系統的位址,port 是接收通知的連接埠號碼,而 community 是社群名稱。

    每次使用此命令指定目標時,您所指定的設定將覆寫之前指定的所有設定。若要指定多個目標,請用逗號加以分隔。

    例如,執行下列命令以設定目標 192.0.2.1@163/westnoc 與 2001:db8::1@163/eastnoc:

    esxcli system snmp set --targets 192.0.2.1@163/westnoc,2001:db8::1@163/eastnoc
  2. (選擇性) 如果未啟用 ESXi SNMP 代理程式,則執行下列命令:
    esxcli system snmp set --enable true
  3. (選擇性) 透過執行 esxcli system snmp test命令傳送測試設陷,以驗證代理程式的設定是否正確。

    代理程式會將 warmStart設陷傳送到設定的目標。