6 Windows性能计数器

概述

您可以使用以下方法有效监控 Windows 性能计数器: perf_counter[] 键。

例如:

perf_counter["\Processor(0)\Interrupts/sec"]

perf_counter["\Processor(0)\Interrupts/sec", 10]

有关使用此键或其仅英文等效项的更多信息 perf_counter_en,请参见 Windows-specific item keys

为了列出所有可用的性能计数器,需要执行以下操作:get 监控,您可以运行以下命令:

`typeperf -qx` 是一个 Windows 命令行工具命令,用于显示性能计数器的列表。具体来说,`-qx` 选项用于以 XML 格式输出所有可用性能计数器的列表。

在 Zabbix 文档中,如果需要翻译此类命令,通常会保留命令本身不变,因为它是操作系统级别的命令,不会被翻译。因此,翻译结果为:

typeperf -qx

您也可以使用低级别自动发现来发现多个 object instances Windows性能计数器的创建,并自动执行 用于多个实例 objects 的性能计数器 监控项。

数值表示

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

配置好这些参数后,您就可以在创建相应的 监控项 时直接使用 UserPerfCounter1UserPerfCounter2 作为键值。

请注意,在修改配置文件后,需要重启 Zabbix agent。