使用Zabbix监控ESXi宿主机和虚拟机

启用Zabbix监控VMware的功能

修改zabbix_server.conf
启用以下参数

StartVMwareCollectors=5
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareCacheSize=64M
VMwareTimeout=10

重启Zabbix服务,查看服务端日志
出现以下内容表示开启成功

VMware monitoring:         YES

查看ESXi的UUID

使用SSH登录ESXi,执行以下命令

vim-cmd proxysvc/add_np_service "/mob" httpsWithRedirect /var/run/vmware/proxy-mob

出现以下提示表示ESXi的“Managed Object Browser (MOB)”已经启用

(vim.fault.AlreadyExists) {
   faultCause = (vmodl.MethodFault) null,
   faultMessage = <unset>,
   name = "/mob"
   msg = "Received SOAP response fault from [<cs p:00000043a9ed8320, TCP:localhost:8307>]: addEndpoint
The specified key, name, or identifier '/mob' already exists."
}

修改ESXi主机的高级设置,启用Config.HostAgent.plugins.solo.enableMob
然后访问https://IP/mob/?moid=ha-host&doPath=hardware.systemInfo
就可以看到UUID

在Zabbix中添加监控

在Zabbix中添加主机
主机名称写ESXi主机的UUID
模板添加

Template VM VMware
Template VM VMware Guest
Template VM VMware Hypervisor

宏添加

{$USERNAME} = ESXi主机的账号
{$PASSWORD} = ESXi主机的密码
{$URL} = https://ESXi主机IP/sdk

添加完成后稍等片刻,即可看到数据

参考:https://kb.vmware.com/articleview?docid=1016039&lang=zh_CN