Zabbix监控VMware

官方文档:https://www.zabbix.com/documentation/current/en/manual/vm_monitoring

Zabbix 可以使用低级发现规则自动发现 VMware 虚拟机管理程序和虚拟机,并根据预定义的主机原型创建主机来监控它们。Zabbix 还包括用于监控 VMware vCenter 或 ESXi 虚拟机管理程序的模板。

在这里插入图片描述

在 Zabbix 中监控 VMware 需要通过 VMware vSphere API 来获取相关的监控数据。

虚拟机监控分为两个步骤:

  1. Zabbix vmware 收集器进程收集虚拟机数据 - 该进程通过 SOAP 协议从 VMware Web 服务获取必要的信息,对其进行预处理,并将其存储在 Zabbix 服务器共享内存中。
  2. Zabbix poller 进程使用 Zabbix 检索数据简单检查 VMware 监控项密钥。

Zabbix将收集的数据分为VMware配置数据和VMware性能计数器数据。两种类型的数据均由 vmware 收集器进程独立收集。根据VMware性能计数器信息,可以得到以下统计信息:

  • 数据存储
  • 磁盘设备
  • 中央处理器
  • 电源
  • 网络接口
  • 自定义性能计数器项目

如果 Zabbix 服务器是从源代码编译的,则必须使用 --with-libcurl --with-libxml2 配置选项进行编译以启用虚拟机监控。 Zabbix 软件包是在已启用这些选项的情况下编译的。

可以修改以下Zabbix服务器配置文件参数以进行虚拟机监控:

  • StartVMwareCollectors
  • VMwareCacheSize
  • VMwareFrequency
  • VMwarePerfFrequency
  • VMwareTimeout

建议启用的收集器数量多于受监控的 VMware 服务数量;否则,VMware 性能计数器统计信息的检索可能会因 VMware 配置数据的检索而延迟(对于大型安装,这需要一段时间)。
一般来说, StartVMwareCollectors 的值不应低于 2 ,且不应超过受监控 VMware 服务数量的两倍:

配置方式

即用型模板

Zabbix 包含一系列专为监控 VMware vCenter 或 ESXi 虚拟机管理程序而设计的即用型模板。这些模板包含预配置的低级发现规则,以及用于监视虚拟安装的各种内置检查。

以下模板可用于监控 VMware vCenter 或 ESXi 虚拟机管理程序:

  • VMware - 使用相应宏的 UUID 数据
  • VMware FQDN - 使用相应宏的 FQDN 数据

为了使 VMware FQDN 模板正常运行,每个受监控的虚拟机都应具有符合 FQDN 规则的唯一操作系统名称。此外,每台计算机上都必须安装 VMware Tools/Open Virtual Machine 工具。如果满足这些先决条件,建议使用 VMware FQDN 模板。

以下模板用于发现的实体,通常不应手动链接到主机:

  • VMware Hypervisor
  • VMware Guest

使用VMware FQDN template配置的官方文档:
https://www.zabbix.com/documentation/current/en/manual/guides/monitor_vmware

低级发现规则

Zabbix 可以使用低级发现规则(例如 vmware.hv.discovery[{$VMWARE.URL}])来自动发现 VMware 管理程序和虚拟机。此外,Zabbix 可以使用主机原型为发现的实体自动生成真实主机。有关更多信息,请参阅主机原型。

使用 low-level discovery rule配置:

https://www.zabbix.com/documentation/current/en/manual/vm_monitoring/example

zabbix 配置VMware监控

zabbix环境信息

节点IPOSRole
zabbix-server192.168.72.31Ubuntu 22.04zabbix-server
vmware192.168.72.11Ubuntu 22.04vmware 8.0

zabbix 版本: v7.0.0

要监控 VMware,需要启用 vmware Collector Zabbix 进程。

修改zabbix-server配置文件:

root@zabbix-server:~# nano /etc/zabbix/zabbix_server.conf
StartVMwareCollectors=2
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareCacheSize=8M
VMwareTimeout=10

重启zabbix服务

systemctl restart zabbix-server.service

使用 Zabbix 现有模板监控 VMware

配置 Zabbix 前端

登录 Zabbix 前端,在Zabbix Web界面中创建主机:

  • 在主机名字段中,输入主机名(例如“VMware 环境”)。
  • 在“模板”字段中,键入或选择“VMware FQDN”(或“VMware”)模板。
  • 在主机组字段中,键入或选择主机组(例如,新主机组“VMware”)。

示例配置如下:
在这里插入图片描述

在宏选项卡中,设置以下主机宏:

  • {$VMWARE.URL} - VMware 服务(vCenter 或 ESXi 管理程序)SDK URL (https://servername/sdk)
  • {$VMWARE.USERNAME} - VMware 服务用户名
  • {$VMWARE.PASSWORD} - VMware 服务 {$VMWARE.USERNAME} 用户密码

示例配置如下:
在这里插入图片描述

单击“添加”按钮创建主机。该主机将代表您的 VMware 环境。

查看收集的指标

恭喜!此时,Zabbix 已经在监视您的 VMware 环境。根据 VMware 环境的配置,Zabbix 可能会发现并为发现的实体创建主机。请注意,如有必要,也可以手动执行主机的发现和创建。

要查看创建的主机,请导航至数据收集 → 主机菜单部分。
在这里插入图片描述
导航到监测->查看最新数据
在这里插入图片描述

使用 Zabbix 发现规则监控 VMware

参考官方文档:
https://www.zabbix.com/documentation/current/en/manual/vm_monitoring/example

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐