背景信息
最近在重新看一些关于windows 性能的书籍,对于我这样一个原来使用SCOM监控的懒人来说,Zabbix 上自带的windows OS template 的模板实在是不够用,因为之前SCOM监控包(微软出的,把所有工作都做了,我只需要按需启用规则和告警即可)。
默认的Zabbix 性能数据只有Avg Latency,平均的数据也不准,想看下磁盘的Latency以及IOPS要自己动手,看了下zabbix 中windows performance Counter 的语法,我略有退缩了。全是用数字表示的性能计数器的CounterCategory 以及 CounterName。
自带磁盘相关的统计只有传输速度,以及平均延迟。
Zabbix 上Windows性能监控
如果要监控其他的性能计数器,它们的名称是什么,作用是什么?能否有个清单可以快速搜索?
操刀解决
好在powershell 书写比较顺手,写了下面一个函数,整合了zabbix 的性能计数器的语法。
怎么用呢?把上面函数直接加到个人的powershell 配置文件,也就是在powershell 控制台notepad $profile ,把内容粘贴进去,然后保存,然后设置set-executionpolicy remotesigned以让自定义非签名的脚本可以运行。
新起一个powershell ,直接敲Get-PerfCounterDesc -show, 可以对结果进行各种过滤。其中zabbixPerfCounter 列,就是生成的zabbix 上使用的key,其中的{#replaceThis} 请替换成计数器的实例名称。比如_total.
然后我在zabbix 模板中加入了下面的计数器来显示磁盘IOPS 以及Latency
item prototype
items
还需要对应更改Grafana
总结
以上所述是小编给大家介绍的Zabbix 上Windows性能监控的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://blog.51cto.com/yoke88/2440451