vSphere 4.1 环境下,用CLI 配置ESX  SERVER 的SNMP 好像是官方给出的最方便好用的办法,特别的ESXi 4,只能通过CLI来配置开局SNMP。具体命令如下:

1.配置communities:

vicfg-snmp.pl –server <hostname> –username <username> –password <password> -c <com1>.  
用你要指定的communities 代替<COM1>,每次用这个命令,都会覆盖掉以前的配置,要指定多个communities,用逗号分隔communities名称。

例如,要设置在主机host.example.com上的公开和内部的communities,你可以键入

vicfg-snmp.pl –server host.example.com –username user –password password -c public, internal.


2.要配置SNMP代理陷阱:

vicfg-snmp.pl –server <hostname> –username <username> –password <password> -t <target address>@<port>/<community>.

用目标服务器的相应参数替换<target address>, <port>, and <community>

每一次用该命令时,您指定的设置都会覆盖所有以前指定的设置,要指定多个目标,用逗号分隔。

例如,要从主机host.example.com上发送SNMP陷阱到target.example.com主机上的162端口

vicfg-snmp.pl –server host.example.com –username user –password password -t target.example.com@162/public.


3.要开启SNMP代理,输入下列命令:

vicfg-snmp.pl –server <hostname> –username <username> –password <password> –enable.

要验证代理配置是否正确,可以发送test陷阱

vicfg-snmp.pl –server <hostname> –username <username> –password <password> –test.
代理会发送一个热启动陷阱到配置的目标
 
4.配置SNMP代理用于轮询 的命令:

vicfg-snmp.pl –server <hostname> –username <username> –password <password> -p <port>.

用嵌入代理用来监听轮询请求的端口来替换<port>


如果SNMP代理没有启用,启用通过键入

vicfg-snmp.pl –server <hostname> –username <username> –password <password> –enable.