7. Счётчики производительности 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, а затем найдите HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\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 агента после внесения изменений в файл конфигурации.