Zabbix监控ESXI
0.版本
Zabbix 5.4.3 ,ESXI 6.x
1.概述
从 Zabbix 2.2.0版本开始支持对 VMware 的监控。
Zabbix 可以使用低级别自动发现(low-level discovery ) VMware hypervisors(宿主机) 和 虚拟机,并根据事先定义的主机原型,为这些虚拟机创建Host并添加监控。
Zabbix 中默认提供了几个模板,可以直接用来监控 VMware vCenter 或 ESX hypervisor。
支持 VMware vCenter 或 vSphere 版本最低为 4.1。
2.配置
要使虚拟机监控正常工作,编译安装Zabbix时应加上 --with-libxml2 和 --with-libcurl 编译类库选项。
以下配置文件参数可用于调整虚拟机监控:
- StartVMwareCollectors - 预先启动Vmware collector收集器实例的数量。
此值取决于要监控的 VMware 服务的数量。在大多数情况下,这应该是:
servicenum < StartVMwareCollectors < (servicenum * 2)
其中 servicenum 是 VMware 服务的数量。例如:如果您有 1 个 VMware 服务要将 StartVMwareCollectors 设置为 2,那么如果您有 3 个 VMware 服务,请将其设置为 5。请注意,在大多数情况下,此值不应小于 2,不应大于 VMware 数量的 2 倍服务。还要记住,此值还取决于 VMware 环境大小和 VMwareFrequency 和 VMwarePerfFrequency 配置参数(请参阅下文)。 - VMwareCacheSize - 用于存储VMware 数据的缓存容量,默认为8M,取值范围:256K-2G。
- VMwareFrequency - 连接到VMware服务收集一个新数据的频率,默认为60秒,取值范围:10-86400。
- VMwarePerfFrequency - 连接到VMware服务收集性能数据的频率,默认为60秒,取值范围10-86400。
- VMwareTimeout - VMware collector 等待VMware 服务响应的时间,默认为10秒,取值范围:1-300。
编辑配置文件
# vim /opt/zabbix/zabbix-5.4.3/conf/zabbix_server.conf
1 ### Option: StartVMwareCollectors 2 # Number of pre-forked vmware collector instances. 3 # 4 # Mandatory: no 5 # Range: 0-250 6 # Default: 7 # StartVMwareCollectors=0 8 StartVMwareCollectors=10 9 10 ### Option: VMwareFrequency 11 # How often Zabbix will connect to VMware service to obtain a new data. 12 # 13 # Mandatory: no 14 # Range: 10-86400 15 # Default: 16 # VMwareFrequency=60 17 VMwareFrequency=30 18 19 ### Option: VMwarePerfFrequency 20 # How often Zabbix will connect to VMware service to obtain performance data. 21 # 22 # Mandatory: no 23 # Range: 10-86400 24 # Default: 25 # VMwarePerfFrequency=60 26 VMwarePerfFrequency=60 27 28 ### Option: VMwareCacheSize 29 # Size of VMware cache, in bytes. 30 # Shared memory size for storing VMware data. 31 # Only used if VMware collectors are started. 32 # 33 # Mandatory: no 34 # Range: 256K-2G 35 # Default: 36 # VMwareCacheSize=8M 37 VMwareCacheSize=160M 38 39 ### Option: VMwareTimeout 40 # Specifies how many seconds vmware collector waits for response from VMware service. 41 # 42 # Mandatory: no 43 # Range: 1-300 44 # Default: 45 # VMwareTimeout=10 46 VMwareTimeout=300
重启服务
# systemctl restart zabbix-server.service
3.ESXi开启MOB服务(ManagedObjectBrowser)
4.添加主机
配置–主机–创建主机,客户端填写ESXI的ip,端口80
选择链接的模板
Zabbix 中默认提供了几个现成的模板,用于监控 VMware vCenter 或 ESX hypervisor。
这些模板包含事先定义的 LLD 规则以及用于监视虚拟安装的内置检查。
请注意,"Template Virt VMware"监控模板应用于 VMware vCenter 和 ESX hypervisor(宿主机)监控。 "Template Virt VMware Hypervisor"和"Template Virt VMware Guest"模板由前者自动发现关联宿主机和虚拟机,通常不应该手动链接到单个主机。
定义宏
要使用 VMware 简单检查,主机必须定义以下用户宏:
- {$URL} - VMware 服务 (vCenter or ESX hypervisor) SDK URL
- {$USERNAME} - VMware 服务用户名
- {$PASSWORD} - VMware 服务{$ USERNAME}用户密码
5.自动发现
完成主机配置后等待一会即可自动发现机器