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. Такое поведение может внести определенные проблемы при создании шаблона для мониторинга нескольких Windows машин, использующих разные настройки локализации.

В то же время каждый счетчик производительности может быть переведен в цифровую форму, которая является уникальной и независимой от языковых настроек, так что вы можете использовать числовое представление, а не строковое.

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