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

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

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

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

先決條件

使用 ESXCLI 命令設定 ESXi SNMP 代理程式。如需有關如何使用 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