需求:使用Zabbix把ESXI的宿主机监控起来,监控CPU,内存,磁盘问题。
环境:
1.Zabbix的版本5.0版本(安装教程见上面的笔记)
2.VM版本为7.0版本
配置:
一、VMWare EXSi端
1、开启MOB服务器,设置为true
2、获取主机UUID
浏览器访问:https://esxi_ip/mob/?moid=ha-host&doPath=hardware.systemInfo
1.本机为:https://10.10.10.251/mob/?moid=ha-host&doPath=hardware.systemInfo
2.然后输入账号密码:root账户和密码
二、Zabbix服务端:
1、修改Zabbix配置文件的4个地方
vim /etc/zabbix/zabbix_server.conf
StartVMwareCollectors=20 表示要监控的VMware虚拟机的数量为20。
其余的按照以下配置
2、验证Zabbix与VMware SDK的连通性,是否有返回值。
curl -i -k --data “” http://esxi_ip/sdk
3、验证Zabbix的VMware monitoring服务是否开启
#重启zabbix-server服务
systemctl restart zabbix-server
#查看Zabbix是否支持VMware Monitoring
cat /var/log/zabbix/zabbix_server.log
二、Zabbix客户端配置:
1、配置–主机–创建主机
2、填写主机名称,群组,客户端
3、选择链接的模板Template VM VMware Hypervisor
VMware Hypervisor模板就是监控的宿主机
VMware VMware Guest模板就是监控内部的虚拟机
VMware VMware模板就是监控宿主机和内部的虚拟机
4、添加三个宏。格式如下:
{$VMWARE.PASSWORD} Dell@123123
{$VMWARE.URL} https://10.10.10.250/sdk
{$VMWARE.USERNAME} root
-----之前的问题就出在这里,宏的格式不对
5、查看监控数据
-
Template VM VMware Hypervisor模板监控项增加了CPU,内存使用率,并且增加了磁盘自动发现规则。
-
点击到监控项,选择里面的几个监控项点击进去,然后底部点击“立即执行”
-
再到“最新数据”中,才能查看。 ----这里和其他的监控不同,没有聚合图形可以直接查看。
在“监控”–“最新数据”中,可以查看到立即执行的一些策略,随后等待一段时间之间,可以有其他的。一共有30个监控项。
6、监控项目解读:
查看最新数据–筛选宿主机设置名为“EXSI-250”,其中重点的监控数据已经在下面了。重要的参数为:CPU的利用率,内存的利用率,磁盘的利用率,磁盘的读延时。
运维:
1、可以查看日志,根据日志报错信息进行排查
root@debian:~# tail -f /var/log/zabbix/zabbix_server.log
配置过程中遇到的问题:
优化:
由于Template VM VMware Hypervisor模板没有图像和聚合图形,因此需要自己手动创建图像和聚合图像。
创建聚合图形: