Zabbix实现监控Vcenter和ESXi服务器
因为公司的esxi虚拟主机由vcenter同一集中管理,所以监控了vcenter就顺带监控了esxi虚拟主机里面的服务器,如果想单独监控某台esxi服务器,可往下拉
一、监控Vcenter
以下链接是zabbix官方介绍的对虚拟机的监控
zabbix本身也自带了几个对Vmware监控的模板,不过还需做其他的配置后链接上才会有数据
注意:想要监控Vmware,zabbix编译安装时必须加上--with-libxml2和—with-libcurl参数
原理(官方介绍):
虚拟机监控分两个步骤,首先,是通过vmware collector进程来监控虚拟机。这些进程通过SOAP协议从Vmware WEB服务获取有用信息,对其进行处理并存储在zabbix server内存中,然后 zabbix pollers通过zabbix的simple check检查Vmware keys来检索这些数据
从zabbix2.4.4,zabbix收集数据分为两种类型:Vmware配置数据和性能数据,且都由Vmware collectors进程独立收集。
修改配置文件:
如果是被监控端直连zabbix server就修改zabbix_server.conf文件,如果是通过proxy收集数据,就修改zabbix_proxy.conf文件,我这里是用了代理
修改以下参数:
StartVMwareCollectors:Vmware收集器实例的数量
VMwareFrequency:从单个Vmware服务收集数据之间的延迟
VMwarePerfFrequency:从单个VMware服务检索性能计数器统计信息之间的延迟
VmwareTimeout:相应超时时间
配置完重启相应服务
查看启动日志:
Zabbix web页面配置:
添加主机:
安全起见,在vcenter上为zabbix添加一个只读用户
过一段时间就会出现由自动发现规则发现的虚拟主机和主机里的虚拟机
一、监控esxi服务器
和监控Vcenter一样修改配置文件中的那几个参数
重启服务
添加主机:
输入账号密码:
点击去可以看到服务器相关信息
稍等一会就可以看见自动发现的虚拟机: