UMGUM.COM (лучше) 

Zabbix + Windows + Perfect Counter ( Zabbix Windows client configuration. )

30 марта 2010  (обновлено 27 мая 2017)

Эта публикация отнесена в архив. Она неактуальна.

OS: Windows 2000 / XP / 2003 / Vista / 2008 / 7.

Настраиваем сбор показателей операционных систем Windows агентами Zabbix путём использования “счётчиков производительности “ операционной системы.

Для начала поборемся с результатами добрых деяний разработчиков системы Windows и её "локализаторов". Приведём наименования параметров счётчиков производительности к общему знаменателю, то есть, переименуем их всех в англоязычный вид, такой, какой они изначально имеют. Для этого нужно пройти в редакторе реестра в ветку со следующим адресом ”HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Perflib/009”, скопировать содержимое параметра ”Counter”, перейти в ветку ”HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Perflib/019” и заменить содержимое параметра ”Counter” тем, что мы перед этим получили из другой ветви.

Теперь у нас имена параметров на английском языке и нам не нужно будет извращаться, выискивая соответствие локализованных вариантов оригинальным.

Запросим у системы список имеющихся в наличии счётчиков производительности:

# typeperf –q

В ответ получим список, начинающийся примерно так:


\ServiceModelEndpoint 3.0.0.0\Calls
\ServiceModelEndpoint 3.0.0.0\Calls Per Second
\ServiceModelEndpoint 3.0.0.0\Calls Outstanding
\ServiceModelEndpoint 3.0.0.0\Calls Failed
\ServiceModelEndpoint 3.0.0.0\Calls Failed Per Second
\ServiceModelEndpoint 3.0.0.0\Calls Faulted
\ServiceModelEndpoint 3.0.0.0\Calls Faulted Per Second
\ServiceModelEndpoint 3.0.0.0\Calls Duration
\ServiceModelEndpoint 3.0.0.0\Transactions Flowed
\ServiceModelEndpoint 3.0.0.0\Transactions Flowed Per Second
\ServiceModelEndpoint 3.0.0.0\Security Validation and Authentication Failures
....

Можно удовлетворить любопытство более подробным выводом данных о имеющихся счётчиках:

# typeperf –qx

Для начала нас будут интересовать следующие показатели:

\Network Interface(*)\Current Bandwidth
\Network Interface(*)\Bytes Received/sec
\Network Interface(*)\Bytes Sent/sec

Наименование сетевого интерфейса можно узнать из вывода следующей команды:

# ipconfig /all

В результате получаем нечто вроде следующего:

Настройка протокола IP для Windows
local0 - Ethernet адаптер:
Описание: HP NC373i Multifunction Gigabit Server Adapter

Если мы увидели в имени сетевого адаптера символы не латинского алфавита, то весьма возможно, мы имеем проблемы; некоторые версии Zabbix агентов не могли отрабатывать запросы к параметрам с не латинскими символами. Единственное, что я смог придумать, так это переименование оборудования сетевого интерфейса с заменой символов не латинского алфавита на латинские. Хотя, можно проверить, вдруг уже пофиксили эту проблему на вашей версии агента. У меня версии 1.6 вполне отрабатывали русские имена устройств.

Сформируем запрос следующего вида:

# typeperf "\Network Interface(HP NC373i Multifunction Gigabit Server Adapter)\Bytes Sent/sec"

В итоге получаем нечто вроде следующего:

"дата и время","1356.724543"
" дата и время ","8239.205674"
" дата и время ","486.127174"

Создаем в конфигурационном файле агента Zabbix пользовательский параметр, где последним показателем является частота обновления параметра в секундах:

PerfCounter=usr.eth0.octets.in,"\Network Interface(HP NC373i Multifunction Gigabit Server Adapter)\Bytes Received/sec",10
PerfCounter=usr.eth0.octets.out,"\Network Interface(HP NC373i Multifunction Gigabit Server Adapter)\Bytes Sent/sec",10
PerfCounter=usr.eth0.band,"\Network Interface(HP NC373i Multifunction Gigabit Server Adapter)\Current Bandwidth",60

Значением первых двух счётчиков является количество проходящих, в том или ином направлении, байт в секунду. Третий параметр указывает нам на пропускную способность интерфейса, это нам пригодится при построении графиков.

В конфигурационном файле Zabbix в имени сетевого интерфейса символ ”#” заменяется символом подчёркивания ”_”. Символ ”/” меняется на символ подчёркивания ”_”. Символ ”(” и ”)” заменяются на ”[” и ”]”.

Настраиваем Zabbix сервер для приёма данных от счётчиков производительности Windows.

Настроим мониторинг загрузки Ethernet интерфейса.

Создаем параметр "in.eth0" шаблона "t_win":

Type: Zabbix agent
Key: usr.eth0.octets.in
Type of information: Numeric (float)
Units: bps
Use multiplier: 8
Update interval (in sec): 10
Store value: As is

Создаем параметр "out.eth0" шаблона "t_win":

Type: Zabbix agent
Key: usr.eth0.octets.out
Type of information: Numeric (float)
Units: bps
Use multiplier: 8
Update interval (in sec): 10
Store value: As is

Создаем параметр "band.eth0" шаблона "t_win":

Type: Zabbix agent
Key: usr.eth0.band
Type of information: Numeric (unsigned)
Units: bps
Use multiplier: Do not use
Update interval (in sec): 60
Store value: As is

Создаем график "util.eth0":

Graph type: Normal
Show working time: yes
Y axis type: Calculated [Min=0]
Items:
t_win: in.eth0 : avg : Simple : Filled region : Green : 0
t_win: out.eth0 : avg : Simple : Bold line : Blue : 1

В результате мы получим график утилизации сетевого интерфейса.

Под конец ещё одна "затыка". Необходимо активировать собираемые нами параметры счётчиков производительности кроме шаблона ещё и в списках параметров каждого хоста. Такой вот мелкий нюанс, способный попортить немало крови, если не знать про него.


Заметки и комментарии к публикации:


Оставьте свой комментарий ( выразите мнение относительно публикации, поделитесь дополнительными сведениями или укажите на ошибку )