zabbix简单监控ESXI

发布时间 2023-08-18 14:26:25作者: 厚礼蝎

配置zabbix-server

配置文件类型

vim /etc/zabbix/zabbix_server.conf

# 找到以下参数取消注释并配置相应数值
StartVMwareCollectors=6
VMwareCacheSize=50M
VMwareFrequency=10
VMwarePerfFrequency=60
VMwareTimeout=30 

参数解释:

  • 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。

重启服务

systemctl restart zabbix-server.service

容器类型

添加环境变量

#监控vmware
ZBX_STARTVMWARECOLLECTORS: 6
ZBX_VMWAREFREQUENCY: 60
ZBX_VMWAREPERFFREQUENCY: 60
#虚拟缓存的大小
ZBX_VMWARECACHESIZE: 256M
ZBX_VMWARETIMEOUT: 30

然后重启容器就好了

查看启动日志

确定是否开启

日志路径:/var/log/zabbix/zabbix_server.log

或者直接查看容器日志

VMware monitoring:         YES

找到上面的这行,就表明已经开启成功了

配置ESXI

开启ESXI主机调试(MOB)功能

登录ESXi主机,在【管理】-【高级】-【高级设置】找到键:Config.HostAgent.plugins.solo.enableMob,然后将其启用。

新建只读用户

严谨的话,需要创建一个专门用来监控的用户,但是也可以直接使用管理员用户

我是使用的管理员用户

这里介绍下创建监控用户的过程

创建用户

添加权限

获取UUID

访问以下地址:

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

需要输入用户名和密码

进去后,就可以找到uuid

添加主机

设置主机参数

设置宏

  • {$VMWARE.HV.UUID} uuid
  • {$VMWARE.PASSWORD} 用户的密码 可以选择后面的T按钮,选择密文隐藏起来
  • {$VMWARE.URL} url 一般是 https://<esxi_ip>/sdk
  • {$VMWARE.USERNAME} 用户

然后添加等待数据就好了

补充

如果需要能够自动发现虚拟机

就加上 VMware 模板