0
点赞
收藏
分享

微信扫一扫

@使用Zabbix监控VCenter虚拟化


文章目录

  • ​​1.监控概述​​
  • ​​2.zabbix配置​​
  • ​​1)zabbix配置参数详解​​
  • ​​2)开启zabbix监控虚拟化配置​​
  • ​​3.Vcenter端配置​​
  • ​​1)Vcenter创建只读用户​​
  • ​​2)模块配置​​
  • ​​4.zabbix监控Vcenter​​
  • ​​5.zabbix自动监控虚拟化内部主机​​


@使用Zabbix监控VCenter虚拟化_linux

1.监控概述

1)Zabbix中提供了对VMware环境的监控支持,zabbix平台已经有默认模板对虚拟化的监控。
2)Zabbix可以使用低级发现规则自动发现VMware虚拟机监控程序和虚拟机,并根据预定义的主机原型创建监控它们的主机。
3)Zabbix监控平台中的默认提供了几个即用型模板,用于监控VMware vCenter或ESX虚拟机管理程序。

2.zabbix配置

1)zabbix配置参数详解

zabbix参数配置

#StartVMwareCollectors     
预先启动Vmware collector收集器实例的数量,此值取决于要监控的 VMware 服务的数量;
在大多数情况下,这应该是:servicenum < StartVMwareCollectors < (servicenum * 2)
其中servicenum是VMware服务的数量。

ps:如果您有 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

2)开启zabbix监控虚拟化配置

zabbix server 开启监控虚拟化的参数,默认都是支持监控,只需要开启即可

#zabbix server配置
[root@server ~]# grep 'VMware' /etc/zabbix/zabbix_server.conf
StartVMwareCollectors=10
VMwareFrequency=30
VMwarePerfFrequency=60
VMwareCacheSize=160M
VMwareTimeout=300




#重启zabbix server
[root@server ~]# systemctl restart zabbix-server.service



#查看端口
[root@server ~]# netstat -lntp |grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 14385/zabbix_server
tcp6 0 0 :::10050 :::* LISTEN 936/zabbix_agent2
tcp6 0 0 :::10051 :::* LISTEN 14385/zabbix_server

3.Vcenter端配置

1)Vcenter创建只读用户

#使用curl查看sdk接口是否打开,是否可以获取信息
1#执行命令,确认sdk接口状态,确认返回结果
curl -i -k --data "" https://${vCenter IP}/sdk
[root@server ~]# curl -i -k --data "" https://192.168.1.50/sdk
HTTP/1.1 500 Internal Server Error
Date: Mon, 25 Apr 2022 16:11:06 GMT
Cache-Control: no-cache
Connection: Keep-Alive
Content-Type: text/xml; charset=utf-8
X-Frame-Options: DENY
Content-Length: 556
.....
...

创建zabbix获取数据时使用的账号,此账号只需要只读权限即可

@使用Zabbix监控VCenter虚拟化_vcenter_02


@使用Zabbix监控VCenter虚拟化_运维_03

zabbix只读用户添加:

@使用Zabbix监控VCenter虚拟化_vcenter_04


@使用Zabbix监控VCenter虚拟化_虚拟化_05

2)模块配置

开启配置,登录vcenter,系统高级设置,配置Config.HostAgent.plugins.solo.enableMob
修改此项为true即可

@使用Zabbix监控VCenter虚拟化_服务器_06

4.zabbix监控Vcenter

打开zabbix平台,创建新监控主机

@使用Zabbix监控VCenter虚拟化_虚拟化_07

创建主机宏,认证需要(添加此三项即可)
{$VMWARE.URL}

{$VMWARE.USERNAME}

{$VMWARE.PASSWORD}

如果需要用对应设备的uuid,可访问以下URL
​​​【ESXI-LOCALHOST-UUID】​​

@使用Zabbix监控VCenter虚拟化_虚拟化_08

监控模板配置(使用默认模板,基本参数都已监控)

@使用Zabbix监控VCenter虚拟化_服务器_09


@使用Zabbix监控VCenter虚拟化_vcenter_10

数据检查,确认数据是否获取,可能获取是数据的时间比较长,耐心等待;以下状态已正常获取到数据

@使用Zabbix监控VCenter虚拟化_虚拟化_11

@使用Zabbix监控VCenter虚拟化_虚拟化_12

@使用Zabbix监控VCenter虚拟化_linux_13

5.zabbix自动监控虚拟化内部主机

已下是监控Vcenter中的主机

@使用Zabbix监控VCenter虚拟化_vcenter_14


@使用Zabbix监控VCenter虚拟化_虚拟化_15


@使用Zabbix监控VCenter虚拟化_运维_16

@使用Zabbix监控VCenter虚拟化_vcenter_17

当前已监控的主机有四台,其中两台是通过自动发现而自动创建的,虚拟化中的主机会随着配置的Discover,会自动收集虚拟化中所创建的主机,所以,配置虚拟化监控,只需要配置一次就可以,虚拟化中新创建的主机会随着zabbix的自动发现规则,自动监控,感觉看起来非常方便的

@使用Zabbix监控VCenter虚拟化_vcenter_18

主页也是一样的,感兴趣的小盆友可以自己试试

@使用Zabbix监控VCenter虚拟化_虚拟化_19


举报

相关推荐

0 条评论