ESXI开启snmp协议方法

ESXi5集成了SNMP代理?不能安装完整的SNMP服务。开启SNMP代理可以使用VMware vSphere CLI命令行。开启之后可以用监控软件查询基于SNMP的主机信息。

ssh登录到ESXI上执行命令如下:

esxcli system snmp set --enable true

esxcli system snmp set --communities public

[root@GYQ-Prod-P07:~] esxcli system snmp set --enable true

[root@GYQ-Prod-P07:~] esxcli system snmp set --communities public

[root@GYQ-Prod-P07:~] esxcli system snmp get

   Authentication:

   Communities: public

   Enable: true

   Engineid: 00000063000000a100000000

   Hwsrc: indications

   Largestorage: true

   Loglevel: info

   Notraps:

   Port: 161

   Privacy:

   Remoteusers:

   Syscontact:

   Syslocation:

   Targets:

   Users:

   V3targets:

设置可以监控SNMP的IP

先关闭所有

esxcli network firewall ruleset set -a false -r snmp

设置允许某个IP通过或者某个IP段通过

例:只允许1.1.1.1通过

# esxcli network firewall ruleset allowedip add --ruleset-id snmp \

复制代码

--ip-address 1.1.1.1

删除某个IP通过或者某个IP段通过

# esxcli network firewall ruleset allowedip remove --ruleset-id snmp \

复制代码

--ip-address 1.1.1.1

查看可以通过的IP列表

# esxcli network firewall ruleset allowedip list | grep snmp

允许来自任何源IP:

esxcli network firewall ruleset set --ruleset-id snmp --allowed-all true