6 Windows性能计数器
概述
您可以使用 perf_counter[] 键有效监控Windows性能计数器。
例如:
perf_counter["\Processor(0)\Interrupts/sec"]
或
perf_counter["\Processor(0)\Interrupts/sec", 10]
有关使用此键或其仅英文等效项 perf_counter_en 的更多信息,
请参阅 Windows-specific item
keys。
要get可用于监控的性能计数器完整列表,您可以run:
typeperf -qx
您还可以使用低级发现功能来发现Windows性能计数器的多个object instances, 并为多个实例objects自动创建perf_counter监控项。
数值表示
Windows系统为object和性能计数器名称维护着数字表示形式(索引)。Zabbix支持将这些数字表示形式作为参数用于perf_counter、perf_counter_en 监控项键值以及PerfCounter、PerfCounterEn配置参数中。
但除非能确保数字索引在特定主机上映射到正确的字符串,否则不建议使用它们。若需要create可跨不同主机和各种本地化Windows版本工作的便携式监控项,可以使用perf_counter_en键或PerfCounterEn配置参数,这些允许使用英文名称而无需考虑系统区域设置。
要查找数字等价物,run regedit,然后定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009中的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
File Read Bytes/sec
18
File Write Bytes/sec
....
在此可找到性能计数器每个string部分对应的数字,例如在'\System\% Processor Time'中:
System → 2
% Processor Time → 6
随后可用这些数字来表示路径:
\2\6
性能计数器参数
您可以部署一些 PerfCounter 参数来监控 Windows 性能计数器。
例如,您可以将以下内容添加到 Zabbix agent 配置文件中:
PerfCounter=UserPerfCounter1,"\Memory\Page Reads/sec",30
或
PerfCounter=UserPerfCounter2,"\4\24",30
配置好这些参数后,您就可以在创建相应的 监控项 时直接使用 UserPerfCounter1 或 UserPerfCounter2 作为键值。
请注意,在修改配置文件后,需要重启 Zabbix agent。