前言

感觉ZabbixVMware的监控配置
我们可以单独拿出来做一篇记录了

修改 Zabbix Agent 配置文件

我们首先要把ZabbixVMware的支持先开启

1
sudo vim /etc/zabbix/zabbix_server.conf

找到以下参数取消注释并配置相应数值

1
2
3
4
5
StartVMwareCollectors=20
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareCacheSize=128M
VMwareTimeout=10

参数注释

1
2
3
4
5
StartVMwareCollectors 收集器实例的数量。此值取决于要监控的 VMware 服务的数量,原则是:servicenum  StartVMwareCollectors  (servicenum  2),其中 servicenum  VMware 服务的数量。
VMwareCacheSize 用于存储VMware 数据的缓存容量,默认为8M,取值范围:256K-2G。
VMwareFrequency 连接到VMware服务收集一个新数据的频率,默认为60秒,取值范围:10-86400。
VMwarePerfFrequency 连接到VMware服务收集性能数据的频率,默认为60秒,取值范围10-86400。
VMwareTimeout 等待VMware 服务响应的时间,默认为10秒,取值范围:1-300

重启 Zabbix 服务并确认功能开启

当然我们先重启Zabbix服务

1
sudo systemctl restart zabbix-server.service

查看Zabbix日志,确认服务开启

1
cat /var/log/zabbix/zabbix_server.log

VMware monitoring状态为YES
说明Zabbix Server启动VMware监控

配置 VMwareESXi

开启 VMware ESXi 主机调试(MOB)功能

管理高级高级设置
然后我们启用选项Config.HostAgent.plugins.solo.enableMob

为 VMware ESXi 主机添加 Zabbix 只读用户

创建用户

管理安全和用户用户添加用户

修改用户权限

主机操作权限添加用户

获取 VMware ESXi UUID

我们直接访问一下链接即可获得
记得把ESXi_IP_Address替换成本地ESXi地址

1
https://<ESXi_IP_Address>/mob/?moid=ha-host&doPath=hardware.systemInfo

Zabbix 添加 VMware ESXi 监控

添加主机

配置 --> 主机 --> 创建主机

1
2
3
主机名称: 填写获取的 ESXi 主机 UUID 
可见的名称: 显示主机名称,可不填
Interfaces: 选择客户端,填写 ESXi IP 地址,端口可以是 80 443

链接模板

这里我们直接添加VMwareVMware GuestVMware Hypervisor这三个模板

设置宏

我们需要在标签下
配置我们访问VMware ESXi主机的身份配置

参数名称 参数解释
{$VMWARE.URL} https://<ESXi_IP_Address>/sdk/ (VMware 服务 (vCenter or ESXi hypervisor) SDK URL)
{$VMWARE.USERNAME} VMware 服务只读账号用户名
{$VMWARE.PASSWORD} VMware 服务 {$USERNAME} 用户密码
{$VMWARE.HV.UUID} VMware 服务主机 UUID 号

参考 & 引用

https://lvzhenjiang.gitee.io/2020/09/01/通过zabbix监控vCenter虚拟化/
https://www.modb.pro/db/227282
https://www.on0926.com/zabbix-监控-esxi-主机/
https://www.cnblogs.com/shiqing-zhang/p/14108788.html
https://blog.51cto.com/u_5147178/5471063
https://www.zabbix.com/documentation/6.4/en/manual/vm_monitoring