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

開始之前

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

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

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

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

如果透過 vCLI 執行 ESXCLI 命令,您必須提供用於指定目標主機和登入認證的連線選項。如果使用 ESXi Shell 直接在主機上使用 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 設陷傳送到所設定的目標。