开源运维监控系统Zabbix试用之监控VCenter和Hypervisor以及虚拟机
zabbix也可以监控VMware虚拟化,支持VMware vCenter或vSphere版本最低为4.1。
以下配置文件参数可用于调整虚拟机监控:
StartVMwareCollectors
- 预先启动Vmware collector收集器实例的数量。
此值取决于要监控的VMware服务的数量。在大多数情况下,这应该是:
servicenum < StartVMwareCollectors < (servicenum * 2)其中 servicenum 是 VMware 服务的数量。例如:如果您有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
- VMware collector等待VMware服务响应的时间,默认为10秒,取值范围:1-300。
1,配置服务器
vi /etc/zabbix/zabbix_server.conf
修改如下:
StartVMwareCollectors=20
VMwareFrequency=60
VMwarePerfFrequency=60
VMwareCacheSize=2G
VMwareTimeout=60
然后重启服务
systemctl restart zabbix-server
查看日志,确定VMware监控相关组件是否启动:
cat /etc/zabbix/zabbix_server.conf
2,添加vcenter
填写主机名称,群组选择Templates/Virtualization
,IP地址即为vcenter 的IP,端口写80
单击模板,在链接指示器中选择Template VM VMware
,添加到链接的模板
单击宏,填写如下内容
{$USERNAME}:vcenter超管
{$PASSWORD}:vcenter超管密码
{$URL}:https://vcenterip/sdk
单击添加,vcenter主机添加成功
3,配置自动发现
点击自动发现
可以看到默认的监控模板每隔一个小时扫描一次,这里我们可以修改间隔
也可以点击现在检查,立即发现虚拟化资源
此时到主机里,可以看到,已经自动扫描到了esxi主机和集群内所有的虚拟机
4,配置图形界面
从上图可以看出,自带的模板是一个图形界面都没有。
a,创建主机监控图形界面
点击 配置--模板,选择Template VM VMware Hypervisor
,单击图形,点击右上角的创建图形
填写名称:Esxi Resource information,宽、高可以默认也可自定义,监控项根据需求自行选择,我这里全选了
单击添加,esxi主机的图形界面创建完毕
b,创建虚拟机监控图形界面
点击 配置--模板,选择Template VM VMware Guest
,单击图形,点击右上角的创建图形
填写名称:VM OS information,宽、高可以默认也可自定义,监控项根据需求自行选择,我这里全选了
单击添加,虚拟机资源监控图形创建完毕。
5,查看图形界面监控资源
主机资源
虚拟机资源
zabbix很强大,自定义功能更是厉害。如果花点时间研究一下,我觉得可以满足大部分的使用场景。