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

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

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

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

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

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

要配置[发现规则](/manual/discovery/low_level_discovery#发现规则)，请使用以下监控项：

-   `perf_instance.discovery[object]`

请注意object名称可能已本地化。例如：

```bash
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]`

例如：

```bash
perf_instance_en.discovery[Processor]
perf_instance_en.discovery[Memory]
```
这些监控项自Zabbix Windows agent 5.0.1版本起受支持。

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

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

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

```json
[
    {"{#INSTANCE}":"0"},
    {"{#INSTANCE}":"1"},
    {"{#INSTANCE}":"_Total"}
]
```
此宏可用于`perf_counter[]`和`perf_counter_en[]`的原型中监控项。

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

```bash
perf_counter["\Processor({#INSTANCE})\% Processor Time"]
```
注意：

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

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