您可以使用 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. esxcli system snmp set 命令与 --targets 选项一起运行:
    esxcli system snmp set --targets target_address@port/community

    其中,target_address 是目标系统的地址,port 是通知发送到的端口号,而 community 是社区名称。

    每次使用此命令指定目标时,您所指定的设置将覆写所有之前指定的设置。要指定多个目标,请用逗号分隔它们。

    例如,运行以下命令以配置目标 192.0.2.1@163/westnoc and 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 陷阱发送到已配置的目标。