Zabbix可以使用低级别发现规则自动发现VMware hypervisors(宿主机)和virtual machines(虚拟机),并根据预定义的主机原型创建监控主机来完成监控功能。
在Zabbix中同样包含多个现成的监控模板用于监控VMware vCenter 或者 ESXi hypervisors。
截至目前为止,支持监控的VMware vCenter或vSphere 版本为5.1版。
虚拟机的监控包含两个步骤:
Zabbix vmware collector(vmware 采集器)进程完成对虚拟机的数据采集 - 这些进程通过SOAP协议收集包括必要的VMware web服务信息,对这些信息进行预处理并且存储于Zabbix Server的共享内存。
Zabbix poller (轮询)进程通过VMware monitoring item keys完成对数据的检索。
Zabbix将采集的数据分为两种,分别是VMware 配置数据和VMware性能计算数据。这两种类型的数据都由vmware collector独自完成采集。
下列所统计的参数都是可查看的VMware 性能计算信息:
用户若对完整的VMware 性能计算参数有查阅需求,请查看VMware monitoring item keys。
请注意,Vmware事项的检索频率依赖于vmware.eventlog的轮询间隔,且该间隔不能小于5秒钟。
如果Zabbix server采用基于编译的方式由sources安装,那么用户必须在编译安装添加--with-libcurl --with-libxml2
配置选项来使能虚拟机的监控。而用户若采用 Zabbix安装包的方式,那么相关的配置选项已集成于安装包中。
以下的Zabbix Server配置文档参数可用于调整虚拟机监控:
强烈建议相较用于被监控的Vmware服务的采集器数量,用户可以使能更多的采集器数量;否则,对于VMware性能计算数据的检索会由于VMware配置数据的检索而造成延迟(尤其是大型的安装会需要更多的时间)。
通常情况下,StartVMwareCollectors
的值不会低于2
而且也不应大于监控VMware服务总数的两倍:服务数量< StartVMwareCollectors
< (服务数量 * 2)。 举例来说,当监控一个VMware服务时,设定StartVMwareCollectors
的值为2
;当监控三个服务时,则需要用户设定StartVMwareCollectors
的值为5
。
请注意,系统所需的采集器数量同样也依赖于VMware环境的大小,同时用户还需考虑VMwareFrequency
和VMwarePerfFrequency
两个配置参数。
为了能够支持数据存储容量指标,请确保VMware vpxd.stats.maxQueryMetrics
参数的键值至少设定为64
。 若需要更多资讯,请查阅VMware Knowledge Base article。
Zabbix可以使用low-level discovery rules(低级别发现规则,例如vmware.hv.discovery[{$VMWARE.URL}])来实现 VMware hypervisors(宿主机)和虚拟机的自动发现。
除此之外,Zabbix可以使用host prototypes(主机原型)来实现对发现的实体进行自动生成监控主机的功能。 更多信息,请参考Host prototypes。
For a basic example of how to set up Zabbix for monitoring VMware using the VMware FQDN template, see Monitor VMware with Zabbix.
For a more detailed example of how to create a host, a low-level discovery rule, and a host prototype for monitoring VMware, see Setup example.
用户可以使用“debug level 5”来对vmware collector进程所收集的数据进行详细调试。用户可以在server 和proxy 配置文档中对调试等级进行配置或者使用运行时间控制选项 -R log_level_increase="vmware collector,N"
来实现,“N”在这里指的是进程号。
举例来说,若想要提升所有的vmware collector进程等级由4升到5, 请运行如下命令:
若想要提升第二个vmware collector进程的调试等级由4升到5,则运行如下命令:
若用户不再需要开启VMware采集器数据的日志扩展,则可以应用 -R log_level_decrease
命令来恢复其调试等级(缺省等级3)。
config.vpxd.stats.maxQueryMetrics
无效或者超出了允许字符错误的最大阈值,那么用户可以通过添加一个config.vpxd.stats.maxQueryMetrics
参数到vCenter Server 配置中来解决这个问题。该参数的值应于VMware web.xml文档中maxQuerysize
的值相同。更多的信息,请查阅VMware Knowledge Base article。