使用Zabbix监控VMware ESXi

一、环境:

VMware ESXi 6.5、Zabbix 4.0.7

二、操作步骤:

2.1修改Zabbix配置文件

vim /etc/zabbix/zabbix_server.conf

StartVMwareCollectors – 预先启动Vmware collector收集器实例的数量。

此值取决于要监控的 VMware 服务的数量。在大多数情况下,这应该是:

servicenum < StartVMwareCollectors < (servicenum * 2)

其中 servicenum 是 VMware 服务的数量。例如:如果您有 1 个 VMware 服务要将 StartVMwareCollectors 设置为 2,那么如果您有 3 个 VMware 服务,请将其设置为 5。请注意,在大多数情况下,此值不应小于 2,不应大于 VMware 数量的 2 倍服务。

修改完成后,重启Zabbix服务端

$ sudo systemctl restart zabbix-server

2.2开启ESXi主机ManagedObjectBrowser(MOB)功能(注:设置完毕监控正常后可将其设置为false)

登录ESXi主机,在管理-系统-高级设置,找到键:Config.HostAgent.plugins.solo.enableMob,然后将其设置为true

接下来访问URL:https://esxi_ip/mob,会弹出访问接口浏览器身份验证

通过验证后可以访问ManagedObjectReference页面.

2.3找到ESXi主机对应的UUID

Zabbix将使用UUID唯一定位ESXi主机,因此需要先获得ESXi主机的UUID

访问URL:https://esxi_ip/mob/?moid=ha-host&doPath=hardware.systemInfo,即可找到该主机的UUID并记录

2.4为ESXi主机添加监控

登录Zabbix Server管理页面,添加主机。(注意:主机名称使用UUID,否则关联监控项时会报错)

注:上述截图Agent interfaces中port端口也可设置为默认10050

关联监控模板,Zabbix已内置了相关监控模板

VMware模板没有自动图表,需要手动创建图表:

至此操作完毕。