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


1: 成功安装vshpere cli之后,便可使其开启vmware snmp服务了.

D:\Program Files (x86)\VMware\VMware vSphere CLI\bin>
D:\Program Files (x86)\VMware\VMware vSphere CLI\bin> vicfg-snmp.pl --server 10.10.10.11 --username root -password "pass word" -s   //查询ESXi服务器的SNMP配置状态
D:\Program Files (x86)\VMware\VMware vSphere CLI\bin> vicfg-snmp.pl --server 10.10.10.11 --username root -password "pass word" -c public    //设定snmp通讯团体名称:public
D:\Program Files (x86)\VMware\VMware vSphere CLI\bin> vicfg-snmp.pl --server 10.10.10.11 --username root --password "pass word" --enable     //允许开启snmp功能
D:\Program Files (x86)\VMware\VMware vSphere CLI\bin> vicfg-snmp.pl --server 10.10.10.11 --username root --password "pass word" --test        //测试配置是否成功



2:通过vCenter 或者直连ESXi 启动snmp服务,一切正常。

开启ESXi5防火墙允许SNMP协议(ESXi 5.5 默认允许所有主机访问snmp服务

选择虚拟机ESXi5主机-配置-安全配置文件-防火墙-属性-选中“SNMP服务器”-防火墙-选中“允许任何IP连接”或者设置仅允许10.10.10.0/24访问。


3.监控ESXi 5 

首先安装cacti 的 esxi 5.x 主机模板

模板下载地址见文章下方 (此处因51cto博客限制,只能上传固定格式的附件包,真正安装包在.zip里,***.tar.gz)



上传到cacti 服务器,然后 

(注意如果你的cacti版本是 0.8.7  那么请你导入模板选择cacti_0.8.7_host_template_esxi_5_x.xml

如果你的cacti版本是0.8.8 , 那么请你导入模板选择ccacti_0.8.8_host_template_esxi_5_x.xml)

tar xf cacti_0.8.8_0.8.7_esxi_template.tar.gz    //解压压缩包
cd cacte_esxi_template/               //进入刚解压的目录
cp resource/snmp_queries/* /var/www/html/resource/snmp_queries/    //拷贝脚本到cacti脚本目录
chown apache:apache /var/www/html/resource/snmp_queries/esxi*   //改变脚本属主 属组
cp scripts/ss_esxi_vhosts.php /var/www/html/scripts/    //拷贝php脚本到cacti的php脚本目录
chown apache:apache /var/www/html/scripts/ss_esxi_vhosts.php  //改变脚本属主 属组
chmod 755 /var/www/html/scripts/ss_esxi_vhosts.php  //添加脚本执行权限


然后就可以在cacti的 web页面添加监控主机了 ,主机模板选择 ESXi 5.x

wKioL1Rcji3RyJK_AAATxfl05Tc759.jpg



Cacti ESXi 5.x 监控模板附件下载在下方  ↙