[comment]: # translation:outdated

[comment]: # ({70119f1d-fb204a33})
# 9 Windows性能计数器实例的自动发现

[comment]: # ({/70119f1d-fb204a33})

[comment]: # ({f150cb4f-f150cb4f})
#### 概述

支持对Windows性能计数器的实例进行[自动发现](/manual/discovery/low_level_discovery#configuring_low-level_discovery)。
此特性对于多实例性能计数器很有用。

[comment]: # ({/f150cb4f-f150cb4f})

[comment]: # ({b89c3c17-b89c3c17})
#### 监控项的键

在 [自动发现规则](/manual/discovery/low_level_discovery#discovery_rule) 中使用的监控项是

    perf_instance.discovery[object]

或者可以提供对象名称，仅支持英文名称，此名称不受操作系统本地化设置控制:

    perf_instance_en.discovery[object]

例如:

    perf_instance.discovery[Processador]
    perf_instance_en.discovery[Processor]

从Zabbix Windows agent 5.0.1起支持这些监控项.

[comment]: # ({/b89c3c17-b89c3c17})

[comment]: # ({4407d98a-4407d98a})
#### 支持的宏

自动发现会返回 {\#INSTANCE} 宏的所有对象实例
, 可用于perf\_count 和 perf\_count\_en监控项原型中。

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

例如, 假设自动发现规则中使用的监控项的键是：

    perf_instance.discovery[Processor]

则可以创建这样的监控项原型：

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

注意：

-   如果指定的对象找不到或者不支持可变实例，则自动发现监控项会变成NOTSUPPORTED状态。
-   如果指定的对象支持可变实例，但当前不存在任何实例，则会返回一个空的JSON数组。
-   重复的实例会被忽略。

[comment]: # ({/4407d98a-4407d98a})
