我有一组混合服务器,一些运行英语 Windows,另一些运行意大利语 Windows。
有没有一种方法可以在不使用与区域设置相关的字符串的情况下读取性能计数器的值?
我读到Zabbix 文档 http://www.zabbix.com/documentation/1.8/manual/config/windows_performance_counters应该可以使用像这样的数字格式\2\6
但它对我不起作用,无论是在 Zabbix 还是 Powershell 中。
我想监控 CPU 利用率(\Processore(_Total)\% Tempo processore
).
欢迎任何建议。
解决方案很简单:唯一的问题是将所有信息放在一起。
首先,打开regedit并转到以下键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
您将找到以三位数字命名的条目(例如 009、010、...)。这三位数字是一个语言ID:009是英语,010是意大利语,依此类推。
在每个条目中,您都会找到一个名为 Counter 的键。打开它(双击)并在文本编辑器中复制您首选语言的内容。您将得到类似于以下内容的内容:
1
1847
2
System
4
Memory
6
% Processor Time
10
File Read Operations/sec
12
File Write Operations/sec
14
File Control Operations/sec
16
...
正如你所看到的,每个标签下面都有一个数字:即要使用的索引。例如,索引% Processor Time
is 10
.
如果您有一个复合表达式(例如,\Processore(_Total)\% Tempo processore
),你必须使用\238(_Total)\6
(我使用意大利标签)。
在 Zabbix 中,用于监控过去 15 分钟平均 CPU 利用率的表达式为:
perf_counter[\238(_Total)\6, 900]
我希望已经说完了:如果有什么不清楚的地方,请留言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)