10 Обнаружение экземпляров счётчиков производительности Windows

Обзор

Можно обнаруживать экземпляры объектов счётчиков производительности Windows. Это полезно для счётчиков производительности с несколькими экземплярами.

Ключ элемента данных

Чтобы настроить правило обнаружения, используйте следующий элемент данных:

  • perf_instance.discovery[object]

Обратите внимание, что имя объекта может быть локализовано. Например:

perf_instance.discovery[Processor] # Имя объекта на английском языке.
perf_instance.discovery[Processador] # Имя объекта на португальском языке.

В качестве альтернативы, чтобы гарантировать, что имя объекта указывается на английском языке независимо от локализации ОС, используйте следующий элемент данных:

  • perf_instance_en.discovery[object]

Например:

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

Поддерживаемые макросы

Процесс обнаружения вернет все экземпляры указанного объекта в макросе {#INSTANCE}:

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

Этот макрос можно использовать в прототипах элементов данных perf_counter[] и perf_counter_en[].

Например, если ключ элемента данных, используемый в правиле обнаружения, — perf_instance.discovery[Processor], вы можете создать следующий прототип элемента данных:

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

Примечание:

  • Если указанный объект не найден или не поддерживает переменные экземпляры, элемент данных обнаружения станет NOTSUPPORTED.
  • Если указанный объект поддерживает переменные экземпляры, но в данный момент не имеет экземпляров, будет возвращен пустой массив JSON.
  • Повторяющиеся экземпляры будут пропущены.