如果設定 ESXi SNMP 代理程式進行輪詢,則它可以接聽和回應 SNMP 管理用戶端系統的要求,例如 GETGETNEXTGETBULK 要求。

開始之前

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

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

依預設,內嵌式 SNMP 代理程式會接聽 UDP 連接埠 161 以輪詢管理系統的要求。您可以搭配使用 esxcli system snmp set 命令和 --port 選項設定替代連接埠。為避免與其他服務產生衝突,請使用未在 /etc/services 中定義的 UDP 連接埠。

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

程序

  1. 執行 esxcli system snmp set 命令並使用 --port 選項,以設定連接埠。

    例如,執行下列命令:

    esxcli system snmp set --port port

    此處,port 是 SNMP 代理程式接聽輪詢要求所使用的連接埠。

    備註︰

    請勿指定其他服務正在使用的連接埠。使用動態範圍 (連接埠 49152 及以上) 內的 IP 位址。

  2. (選擇性) ︰ 如果未啟用 ESXi SNMP 代理程式,則執行下列命令:
    esxcli system snmp set --enable true