zabbix简单监控ESXI
配置zabbix-server
配置文件类型
vim /etc/zabbix/zabbix_server.conf
# 找到以下参数取消注释并配置相应数值
StartVMwareCollectors=6
VMwareCacheSize=50M
VMwareFrequency=10
VMwarePerfFrequency=60
VMwareTimeout=30
参数解释:
StartVMwareCollectors
:收集器实例的数量。
此值取决于要监控的 VMware 服务的数量,原则是:servicenum < StartVMwareCollectors < (servicenum * 2),其中 servicenum 是 VMware 服务的数量VMwareCacheSize
:用于存储VMware 数据的缓存容量,默认为8M,取值范围:256K-2G。VMwareFrequency
: 连接到VMware服务收集一个新数据的频率,默认为60秒,取值范围:10-86400。VMwarePerfFrequency
:连接到VMware服务收集性能数据的频率,默认为60秒,取值范围10-86400。VMwareTimeout
:等待VMware 服务响应的时间,默认为10秒,取值范围:1-300。
重启服务
systemctl restart zabbix-server.service
容器类型
添加环境变量
#监控vmware
ZBX_STARTVMWARECOLLECTORS: 6
ZBX_VMWAREFREQUENCY: 60
ZBX_VMWAREPERFFREQUENCY: 60
#虚拟缓存的大小
ZBX_VMWARECACHESIZE: 256M
ZBX_VMWARETIMEOUT: 30
然后重启容器就好了
查看启动日志
确定是否开启
日志路径:/var/log/zabbix/zabbix_server.log
或者直接查看容器日志
VMware monitoring: YES
找到上面的这行,就表明已经开启成功了
配置ESXI
开启ESXI主机调试(MOB)功能
登录ESXi主机,在【管理】-【高级】-【高级设置】找到键:Config.HostAgent.plugins.solo.enableMob
,然后将其启用。
新建只读用户
严谨的话,需要创建一个专门用来监控的用户,但是也可以直接使用管理员用户
我是使用的管理员用户
这里介绍下创建监控用户的过程
创建用户
添加权限
获取UUID
访问以下地址:
https://<esxi_ip>/mob/?moid=ha-host&doPath=hardware.systemInfo
需要输入用户名和密码
进去后,就可以找到uuid
添加主机
设置主机参数
设置宏
{$VMWARE.HV.UUID}
uuid{$VMWARE.PASSWORD}
用户的密码 可以选择后面的T按钮,选择密文隐藏起来{$VMWARE.URL}
url 一般是 https://<esxi_ip>/sdk{$VMWARE.USERNAME}
用户
然后添加等待数据就好了
补充
如果需要能够自动发现虚拟机
就加上 VMware 模板
本文来自博客园,作者:厚礼蝎,转载请注明原文链接:https://www.cnblogs.com/guangdelw/p/17640201.html
分类:
ESXI
, 监控 / zabbix
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)