分享免费的编程资源和教程

网站首页 > 技术教程 正文

Zabbix监控VMware虚拟机配置步骤

goqiw 2024-11-24 15:52:48 技术教程 10 ℃ 0 评论

Zabbix 可以使用低级别发现规则自动发现 VMware宿主机(VMware hypervisors) 和虚拟机,并根据事先定义的主机原型创建主机添加监控。Zabbix 中默认提供了几个模板,可以直接用来监控 VMware vCenter 或 ESX hypervisor。虚拟机监控分两个步骤完成。首先,虚拟机数据由Zabbix 进程 vmware collector 收集。这些进程通过 SOAP 协议从 VMware Web 服务获取必要的信息,对其进行预处理并存储到 Zabbix Server 共享内存中。然后轮询器使用 Zabbix 简单检查 VMware keys 检索此数据。

1.修改zabbix服务器的配置文件/etc/zabbix/zabbix_server.conf,开启VMware以下几项,具体的数值可以根据自己的实际情况修改。参数配置含义如下:

  • StartVMwareCollectors(0-250):只有大于0时才能使该功能生效,意为预先配置的vmware监控实例数量。
  • VMwareCacheSize(256K-2G):用于存储VMware 数据的缓存容量,默认为8M,取值范围:256K-2G。
  • VMwareFrequency(10-864000):连接到VMware服务收集一个新数据的频率,默认为60秒,取值范围:10-86400。
  • VMwarePerfFrequency(10-86400): 连接到VMware服务收集性能数据的频率,默认为60秒,取值范围10-86400。
  • VMwareTimeout(1-300):VMware collector 等待VMware 服务响应的时间,默认为10秒,取值范围:1-300。

2.修改配置文件成功后,需要重启服务systemctl restart zabbix-server以便加载配置信息,我们在重启服务器的时候可以在开一个终端去查看日志信息tail -f /var/log/zabbix/zabbix_server.log。如果VMware monitoring状态为YES,说明zabbix server启动vmware监控。

可使用“curl -i -k --data "" https://${vCenter IP}/sdk”命令取值。 ${vCenter IP}换成自己vCenter的IP,能返回500即可。

3.登录vCenter或ESXi界面创建监控用户,如果直接使用管理员root用户进行监控可以跳过创建用户,建议建一个只读账号用户zabbix监控。进入菜单—系统管理—用户和组—选择域—创建一个域用户。

4.登录Zabbix Web界面创建主机,添加到相应的群组中,链接自带相应的VMware监控模板。配置agent接口,注意端口是80。

修改系统自带的宏的参数。添加三个宏:

{$VMWARE.PASSWORD}:用户密码

{$VMWARE.URL}:要监控的vcenter或esxi的ip地址https://ip/sdk

{$VMWARE.USERNAME}:用户名

5.添加完成后等待片刻自动发现规则会自动发现vcenter或esxi的所有虚拟机,并把自动发现的虚拟机自动加入监控。

更多Zabbix监控技术点赞关注~

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表