7 个 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

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

数值表示

Windows为object维护数字表示形式(索引) 性能计数器名称。Zabbix支持这些数字表示形式 作为参数传递给 perf_counterperf_counter_en 监控项 键以及 PerfCounter, PerfCounterEn 配置参数

然而,除非您能确保您的 特定主机上的数字索引会映射到正确的字符串。如果需要 create 可移植的 监控项 能够在不同 主机 之间工作 在本地化的Windows版本中,您可以使用perf_counter_en键或 PerfCounterEn 配置参数允许使用英文名称 无论系统区域设置如何。

要查找对应的数值,run regedit,然后查找 HKEY_LOCAL_MACHINE NT\CurrentVersion\Perflib\009.

注册表条目包含如下信息:

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配置file中:

   PerfCounter=UserPerfCounter1,"\Memory\Page Reads/sec",30
          or
          PerfCounter=UserPerfCounter2,"\4\24",30

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

请记住在修改完配置file后重启Zabbix agent。