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, а затем найдите 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 агента после внесения изменений в файл конфигурации.