10 Windows性能计数器实例的发现

概述

可以发现Windows性能计数器的object实例。
这对于多实例性能计数器非常有用。

监控项键

要配置 发现规则,请使用以下 监控项:

  • perf_instance.discovery[object]

请注意,object 名称可能是本地化的。例如:

perf_instance.discovery[Processor] # The object name is in English.
       perf_instance.discovery[Processador] # The object name is in Portuguese.

或者,为确保 object 名称以英文形式提供,不受操作系统本地化影响,请使用以下 监控项:

  • perf_instance_en.discovery[object]

例如:

perf_instance_en.discovery[Processor]
       perf_instance_en.discovery[Memory]

支持的宏

发现过程将在 {#INSTANCE} 宏中返回指定 object 的所有实例:

[
           {"{#INSTANCE}":"0"},
           {"{#INSTANCE}":"1"},
           {"{#INSTANCE}":"_Total"}
       ]

该宏可以在 perf_counter[]perf_counter_en[] 监控项 的原型中使用。

例如,如果发现规则中使用的 监控项 键为 perf_instance.discovery[Processor],您可以 create 以下 监控项 原型:

perf_counter["\Processor({#INSTANCE})\% Processor Time"]

注意:

  • 如果未找到指定的 object 或其不支持变量实例,则发现 监控项 将变为 NOTSUPPORTED。
  • 如果指定的 object 支持变量实例,但当前没有任何实例,则将返回一个空的 JSON array。
  • 重复的实例将被跳过。