使用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