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