一、VCenter端配置

    1.确认Vcenter中每台ESXI的 Config.HostAgent.plugins.solo.enableMob 的值为 true。不是的话就点右上角的编辑,将值改为true。

Zabbix 采集vcenter信息_zabbix

    2.建立一个本地的只读用户,给全局的只读权限(注意密码策略,默认90天需要修改一次)

Zabbix 采集vcenter信息_IP_02

    3.在顶层给予只读权限,会继承下去的。

Zabbix 采集vcenter信息_数据_03

二、Zabbix端配置


1.编辑zabbix服务端的配置文件

vi /etc/zabbix/zabbix_server.conf

2.修改这几个参数,可以根据实际情况来调整。也可以无脑照抄。

StartVMwareCollectors=6  #监控esxi的实例
VMwareCacheSize=50M  #用于存储VMware数据的共享内存大小
VMwareFrequency=10   #从单个VMware服务收集数据之间的延迟(秒)。
VMwarePerfFrequency=60  #从单个VMware服务检索性能计数器统计信息之间的延迟(秒)。
VMwareTimeout=300   #响应超时时间

3.重启zabbix服务

systemctl restart zabbix-server

4.查看一下日志,找到这个位置。确认图中划线的服务是起来了的

Zabbix 采集vcenter信息_VMware_04

    再用命令取值。 把${vCenter IP}换成自己vCenter的IP.返回500即可

curl -i -k --data "" https://${vCenter IP}/sdk

Zabbix 采集vcenter信息_数据_05

  如果以上有问题,从VCenter配置开始检查。

 5.zabbix端添加主机(或者用自动发现,看你)。模板选vmware即可,接口选agent(客户端),这个端口确实如网上所说,我也不知道填443和80怎么成功的,我这里也只能填10050。

Zabbix 采集vcenter信息_zabbix_06

  添加宏。要添加三个参数:{$VMWARE.PASSWORD}、{$VMWARE.URL}和{$VMWARE.USERNAME}。对应的值根据你的实际情况填写。username

Zabbix 采集vcenter信息_IP_07

等一下这里有数据了就算是OK了。

Zabbix 采集vcenter信息_VMware_08

三、具体能看些啥呢

主机这端,能看存储状态(读写延迟、可用空间、总空间),集群状态,系统状态和log

Zabbix 采集vcenter信息_数据_09

Zabbix 采集vcenter信息_IP_10

后续还会按照你的目录,把所有的虚拟机给你发现出来按照相同结构给你再主机组群里面添加进去

Zabbix 采集vcenter信息_VMware_11


每个虚拟机内容都非常详尽

Zabbix 采集vcenter信息_数据_12

Zabbix 采集vcenter信息_数据_13