Zabbix 可以使用 low-level discovery 规则自动发现 VMware 虚拟主机和虚拟机, 并根据预定义的 host prototypes 创建主机来监控它们。
Zabbix 还包含 ready-to-use templates 用于监控 VMware vCenter 或 ESXi 虚拟主机。
所需的最低 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。
有关如何使用VMware FQDN模板为监控VMware设置Zabbix的基本示例,请参阅Monitor VMware with Zabbix。
有关如何创建主机、低级别发现规则和主机原型以监控VMware的更详细示例,请参阅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
无效或超过允许的最大字符数错误,请在vCenter Server设置中添加一个config.vpxd.stats.maxQueryMetrics
参数。此参数的值应与VMware的web.xml文件中的maxQuerysize
值相同。更多详情,请参阅VMware Knowledge Base article。