注:ESXi中的SNMP不支持GET,目前只支持TRAP。所以不可以用GET方法获取ESXi的SNMP信息。

   Vsphere Client里貌似没有设置ESXi主机SNMP的功能。我总结了一下目前有两种方法:
   第一,利用Vsphere CLI里的vicfg-snmp.pl的命令远程配置。
   vicfg-snmp.pl –-server 【ESXi主机地址】 【参数1 参数2 …】
参数:
-E:启用snmp
-D:关闭snmp
-c: 设置community值
-t 【snmp服务器@[端口(可选)】]/community值】:设置snmp trap接收服务器并提供共享的community值
-T:发送snmp测试信号
-s:显示snmp的设置
-r:重置snmp的设置
   第二,编辑ESXi主机上的/etc/vmware/snmp.xml的文件,格式如下:
<config>
  <snmpSettings>
    <communities>【community值】</communities>
    <enable>【true/false】</enable>
    <targets>【snmp trap接收服务器】 【共享的community值】</targets>
  </snmpSettings>
</config>