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.自动发现

完成主机配置后等待一会即可自动发现机器