Система мониторинга уровня предприятия. Счетчики производительности Windows.

В заббиксе есть предустановленные счетчики мониторинга производительности Windows. Но как пример они малоинформативны так как ориентированы на английскую версию и не подходят для остальных языков. Далее — счетчики perfmon в zabbix «по-русски».

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

\Physical Disk(_Total)\Avg. Disk  Queue Length (англ.)

\Физический диск(_Total)\Средняя длина очереди диска (рус.)
А в числовом виде как
\234(_Total)\1400
т.е.
\Родительский объект(Вхождение)\Показатель
Соответственно, чтобы заббикс понял, что мы от него хотим, нужно указывать именно числовые идентификаторы показателей, при чем тогда будет не важен язык ОС (хотя, возможно, для какого-нибудь симпл чайнес будут отличия)

2. Определение идентификаторов показателей.
Первым делом необходимо получить полный список поддерживаемых показателей мониторинга
lodctr /S:counters.txt
Открыв файл вы увидите идентификаторы и их название в начале на английском, а затем на русском языке. Итак, допустим вы хотите показатель «Длина очереди к процессору». Открываем в винде perfmon, жмем сверху «+» и ищем нужный нам показатель.  Он находится в Система — Длина очереди процессора. К тому же стоит обратить внимание на то, имеет показатель варианты вхождения или нет (в нашем случае нет). Теперь, зная родительский объект и показатель откройте созданный ранее counters.txt, найдите Система, у него будет идентификатор 2 и Длина очереди процессора идентификатор 44. В итоге, наш показатель будет иметь вид
\2\44
Как видите у нас отсутствует параметр вхождение.
Проверить корректность можно запустив команду
typeperf "2\44"
На выходе должны появиться значения счетчика производительности. Для полной уверенности можете сравнить их с данными консоли perfmon

3. Осталось добавить итем в заббикс.
Выберите нужный хост/шаблон и создайте показатель типа Zabbix agent с ключом
perf_counter[\2\44]
тип — numeric(float). Сохраняйте и смотрите значения в Latest Data

Настройте триггер при необходимости. Вот наш пример элемента данных:

4. На данный момент у нас мониторятся 3 показателя счетчиков
Average disk queue length - perf_counter[\234(_Total)\1400]
Pages in sec - perf_counter[\4\40]
Processor Queue Length - perf_counter[\2\44]

Система мониторинга уровня предприятия. Счетчики производительности Windows.: 5 комментариев

  1. Всё правильно и интересно, только есть ряд замечаний:
    1. lodctr /S:counters.txt выдает файл в формате QP и его приходится пропускать через «Штильлица» чтобы что-то понять
    2. На typeperf «2\44» в командной сторке выдается «Ошибка: Счетчики не указаны.» И как это лечить?!

    Тестировалось на WinXP SP3 со всеми обновлениями на 23.06.2010 под админскими правами.

  2. Torion
    1. Я использую notepad++ и проблема обошла меня стороной 🙂
    2. Действительно. Что-то сломалось, видимо с выходом обновлений. Проверил на w2k3, все в порядке. При этом счетчики в заббиксе продолжают работать. Добавил скрин айтема.

  3. Проверено следующее:
    1. На всех серверных версиях винды и рус. и англ. сетчики в числовом виде принимаются нормально.
    2. На рабочих станциях (проверено только на WinXP) и рус. и англ. сетчики в числовом виде не принимаются.
    3. На русской версии WinXP принимаются только светчики на русском языке.

    Лечится элементарно. Просто в заббиксе надо создавать базу MySQL с указанием character set utf8, т.е. как-то так:
    mysql> create database zabbix character set utf8;

    В этом случае можно просто заменить английские названия счетчиков на русские прямо через web-интерфейс заббикса и проблема перестаёт быть…

  4. А проблема у вас имеет место быть?
    Я же говорю, заббикс исправно собирает статистику perfmon не смотря на то, что в консоли рабочих станций «Ошибка: Счетчики не указаны».
    Числовое указание счетчиков — универсальный вариант.

    В любом случае, спасибо за совет 🙂

  5. кто-нибудь решил проблему с числовым значением счетчиков на рабочих станциях ?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *