zabbix监控ESXI主机以及主机上的虚拟机
zabbix可以监控很多类型的主机,一般都是采用server-agent的架构,那如何使用zabbix监控ESXI类型的主机,也要在ESXI主机上安装agent吗?答案是否定的,zabbix官网中有关于监控VMWARE的教程,我们可以大概看下:
官网的教程提到,zabbix的版本需要在2.2.0或以上,VMware vCenter 或者vSphere要在5.1及以上。下面看看具体如何操作。
-
环境
zabbix:zabbix_server (Zabbix) 5.0.5
ESXI:VMware ESXi 6.5.0 build-17167537
(zabbix和ESXI的搭建在以往的博文都有提及) -
ESXI操作
需要开启ESXI防火墙的webAccess规则集,否则zabbix无法登录获取监控信息。
这样完全打开,允许所有IP访问显然是不适合在生产环境使用的,可以开放单个指定IP访问,具体方法在之前的博文也有提过,这里为了方便我们直接开放所有。 -
zabbix操作
修改zabbix_server.conf配置文件
参数说明:
StartVMwareCollectors(0-250)只有大于0时才能是该功能生效,意为预先配置的vmware监控实例数量。(具体的规则见官网截图)
VMwareCacheSize(256K-2G)内存中维护的vmware集群结构的大小,建议80M。
VMwareFrequency(10-864000)zabbix获取更新vmware集群结构的最小间隔时间,单位为分钟。
重启zabbix-server,看到VMware monitoring服务成功开启
登录web管理界面
配置–>主机–>创建主机
(客户端写上ESXI主机的IP ,端口80)
关联模板
添加三个宏
添加完之后点击创建主机
可以看到主机已经创建,我们查看一下他的自动发现规则并手动执行一次,或者可以等待他自动执行,默认频率为一个小时。
等待片刻,就可以看到ESXI主机和主机上的虚拟机都被发现注册了,如果不想监控主机上面的虚拟机,可以关闭一些发现规则,不需要全部打开。
创建图形看看是否能成功获取数据
可以看到是有数据的,这样就初步完成了使用zabbix对ESXI主机的监控。