当前客户端系统版本Windows Server 2019 Datacenter,理论适用于其他版本。
客户端配置
1、防火墙配置
关闭防火墙(不推荐)或放行zabbix-agent端口10050
2、下载安装zabbix-agent或zabbix-agent2
在zabbix官网下载页面选择对应的agent版本进行下载。
安装过程中填写zabbix-server地址,其它也没什么好说的,结合个人情况自行微调。
Agent和Agent 2对比参见官方文档:https://www.zabbix.com/documentation/7.0/zh/manual/appendix/agent_comparison
3、启动agent服务
确保安装完成后,在Windows服务中Zabbix Agent已启动,服务状态是正在运行,通过telnet或其它方法对客户端10050端口进行检测,确保连通性。
服务端配置
4、在zabbix-server中执行验证
1 |
zabbix_get -s 客户端IP -k 'perf_counter["\Processor(_Total)\% Processor Time"]' |
如果一切正常,那么此时会返回一串数字,如25.022971
5、创建主机
在zabbix7.0仪表盘中,左侧数据采集-主机-创建主机,接口选择agent,主机名称agent地址就是你Windows客户端的IP
6、创建监控项
监控项名称:CPU使用率
键值:perf_counter["\Processor(_Total)\% Processor Time"]
信息类型:浮点数
单位:%
更新间隔:1m
7、触发器
我这里通过近三次的值进行判断,可结合实际情况自行调整触发器的逻辑。
获取最近三次平均值,近三次的平均值大于等于90才会触发警报。
如:avg(/Windows agent - CPU Monitoring/perf_counter["\Processor(_Total)\% Processor Time"],#3)>=90
恢复表达式,最近三次CPU使用率平均值低于90
如:avg(/Windows agent - CPU Monitoring/perf_counter["\Processor(_Total)\% Processor Time"],#3)<90
8、创建图形
设置图形名称,选择监控项即可。
9、模板导入
如果手动配置起来觉得比较麻烦,可以通过我这里已经设置好的模板导入。
在https://github.com/whsir/zabbix7.0_templates找到Windows agent - CPU Monitoring.yaml文件进行下载,下载完成后在Zabbix7.0仪表盘左侧→数据采集→模板→右上角导入即可。
最后在对应的主机中关联该模板即可。
注:该模板文件仅适用于Zabbix7.0版本,不同版本之间可能会存在差异性,可能无法适用于其它版本。
原文链接:Zabbix7.0监控Windows cpu使用率,转载请注明来源!