如果配置 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 Command-Line Interface 概念和示例

过程

  1. esxcli system snmp set 命令与 --port 选项一起运行以配置端口。

    例如,运行以下命令:

    esxcli system snmp set --port port

    此处,port 是用于侦听轮询请求的 SNMP 代理的端口。

    注:

    您指定的端口不能已由其他服务使用。使用动态范围内的 IP 地址以及端口 49152 及以上。

  2. (可选) : 如果未启用 ESXi SNMP 代理,请运行以下命令:
    esxcli system snmp set --enable true