6 Счётчики производительности Windows

Обзор

Вы можете эффективно мониторить счетчики производительности Windows используя ключ perf_counter[].

Например:

perf_counter["\Processor(0)\Interrupts/sec"]

или

perf_counter["\Processor(0)\Interrupts/sec", 10]

Для получения более подробной информации об этом ключе и его эквиваленте только для Английского языка perf_counter_en, смотрите специфичные ключи элементов данных для Windows.

Чтобы получить полный список счетчиков производительности для мониторинга, вы можете выполнить:

typeperf -qx

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

Числовое представление

Windows поддерживает числовые представления (индексы) для имен объектов и счетчиков производительности. Zabbix поддерживает эти числовые представления в качестве параметров для ключей элементов данных perf_counter, perf_counter_en и в параметрах конфигурации PerfCounter, PerfCounterEn.

Однако использовать их не рекомендуется, если только вы не можете гарантировать, что ваши числовые индексы сопоставляются с правильными строками на конкретных узлах сети. Если вам нужно создать переносимые элементы данных, которые работают на разных узлах сети с различными локализованными версиями Windows, вы можете использовать ключ perf_counter_en или параметр конфигурации PerfCounterEn, которые позволяют использовать английские имена независимо от системной локали.

Чтобы узнать числовые эквиваленты, запустите regedit, затем найдите Counter в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows 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
....

Здесь можно найти соответствующие числа для каждой строковой части счетчика производительности, например в '\System\% Processor Time':

System → 2
% Processor Time → 6

Затем эти числа можно использовать для представления пути в числовом виде:

\2\6

Параметры счетчиков производительности

Вы можете использовать некоторые параметры PerfCounter для мониторинга счётчиков производительности Windows.

Например, вы можете добавить следующее содержимое в файл конфигурации Zabbix агента:

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

С такими параметрами, вы можете просто использовать ключи UserPerfCounter1 или UserPerfCounter2 при создании соответствующих элементов данных.

Не забудьте перезапустить Zabbix агента после внесения изменений в файл конфигурации.