Zabbix4.0监控Vcenter
Zabbix4.0默认包含有对VMware的监控模板
确认配置文件也开启了对VMware的监控,如下:
登录到esxi主机,打开 “管理--系统--高级设置--Config.HostAgent.plugins.solo.enableMob”,设置为 true
1.在vcenter上新建一个只读用户ZabbixMonitor
2.Zabbix上新建Vcenter主机
此处的Username如果是Vcenter本地账户,则需要加上@域名,否则认证不通过
注意Zabbix要能访问Vcenter的443端口,等一会儿就会自动发现虚机等信息
参考:https://blog.csdn.net/han156/article/details/104154741
======================================================
如果发现 vmware.hv.datastore相关项都监控失败,提示“Performance counter is not available”,则可以先看server端log
需要先将zabbix监控vmware的日志级别调高,如下
zabbix_server -Rlog_level_increase="vmware collector" zabbix_server -Rlog_level_increase="vmware collector"
看完日志后再将其调回来,否则日志会很大,日志过大zabbix server会无响应:
zabbix_server -Rlog_level_decrease="vmware collector" zabbix_server -Rlog_level_decrease="vmware collector"
日志中查找如下:
cat /var/log/zabbix/zabbix_server.log |grep "config.vpxd.stats.maxQueryMetrics" cat /var/log/zabbix/zabbix_server.log |grep "vmware.hv.datastore"
如果发现有“”config.vpxd.stats.maxQueryMetrics is invalid or exceeds the maximum number of characters permitted“”报错,则修改vcenter的“config.vpxd.stats.maxQueryMetrics”值,vcenter7.0版本默认无该值,web.xml中值默认为256,将其修改为128,然后重启zabbix-server服务
Vcenter - 配置 - 高级配置 ,新添加config.vpxd.stats.maxQueryMetrics,值设置128,修改完该项后,如果不生效可尝试重启zabbix-server服务,如果还不生效则尝试修改vcenter上的vim /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml文件中的值
#修改web.xml文件
vim /usr/lib/vmware-perfcharts/tc-instance/webapps/statsreport/WEB-INF/web.xml
修改值:
</context-param> <context-param> <description>Specify the maximum query size (number of metrics) for a single report. Non-positive values are ignored.</description> <param-name>maxQuerySize</param-name> <param-value>128</param-value> </context-param> <context-param>
重启VMware服务
shell> service-control --stop vmware-perfcharts
shell> service-control --start vmware-perfcharts
#Vcenter vpxd.log位置:
ls /storage/log/vmware/vpxd/vpxd.log