Вы можете эффективно мониторить счетчики производительности Windows используя ключ perf_counter[].
Например:
или
Для получения более подробной информации об этом ключе, смотрите ключи элементов данных для WIN32.
Чтобы получить полный список счетчиков производительности для мониторинга, вы можете выполнить:
В зависимости от настроек локализации, именования счетчиков производительности могут быть разными на разных серверах Windows. Такое поведение может внести определенные проблемы при создании шаблона для мониторинга нескольких Windows машин, использующих разные настройки локализации.
В то же время каждый счетчик производительности может быть переведен в цифровую форму, которая является уникальной и независимой от языковых настроек, так что вы можете использовать числовое представление, а не строковое.
Для того чтобы найти цифровые эквиваленты, выполните regedit, а затем найдите 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':
Затем вы можете использовать эти числа для преобразования пути в числа:
Вы можете разворачивать некоторые PerfCounter параметры для мониторинга счетчиков производительности Windows.
Например, вы можете добавить следующее в файл конфигурации Zabbix агента:
PerfCounter=UserPerfCounter1,"\Memory\Page Reads/sec",30
или
PerfCounter=UserPerfCounter2,"\4\24",30
С такими параметрами, вы можете просто использовать UserPerfCounter1 или UserPerfCounter2 как ключи при создании соответствующих элементов данных.
Не забудьте перезапустить Zabbix агента после внесения изменений в файл конфигурации.
Периодически Zabbix агент не может получить значения счётчиков производительности в системах на основе Windows 2000, потому что pdh.dll файл устарел. Такое поведение отображается сообщениями об ошибках в файлах журналов Zabbix агента и сервера. В этом случае необходимо обновить pdh.dll на более новую 5.0.2195.2668 версию.