Установить Zabbix агент на Windows 7

Posted by

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

Заметка опирается на уже рассмотренную ранее где я показал, как поставить Zabbix агент на Windows XP, здесь будет лишь пошаговый разбор что и как делается применительно к Windows 7 x86

Что должно уже быть сделано, скачан Zabbix агент

http://www.zabbix.com/downloads/2.2.7/zabbix_agents_2.2.7.win.zip

, распакован в каталог:

C:\Program Files\zabbix

Установлен текстовый редактор Notepad++

В системе включен брандмауэр (просто я считаю, что лишняя защита системы уже имеющяяся лучше чем вообще ни какой)

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

Notepad++ → zabbix_agentd.win.conf

LogFile=c:\zabbix_agentd.log
LogFileSize=10
Server=192.168.0.197
ListenPort=10050
Hostname=srv-work
UserParameter=windows.services,"%ProgramFiles%\zabbix\services.exe"

Сохраняю внесенные изменения.

Теперь инсталлирую службу в систему: (у меня UAC отключен, поэтому далее командная стройка уже запускается с правами Администратора и ни нужно никакого повышения прав, если же у Вас UAC включен, то вызываете командную строку так:

Пуск — Все программы — Стандартные — находите «Командная строка» и через правый клик мышью по ней открываете список действий в котором выбираете: «Запуск от имени администратора» и далее уже как обычно вводите команды на инсталляцию службы Zabbix Agent в систему.

Win + R → cmd.exe

C:\Users\ekzorchik>cd /d "C:\Program Files\zabbix"

C:\Program Files\zabbix>zabbix_agentd.exe --config zabbix_agentd.win.conf --install

zabbix_agentd.exe [3160]: service [Zabbix Agent] installed successfully

zabbix_agentd.exe [3160]: event source [Zabbix Agent] installed successfully

Переводим установленную службу Zabbix Agent в режим запуска:

C:\Program Files\zabbix>zabbix_agentd.exe --config zabbix_agentd.win.conf --start

zabbix_agentd.exe [3184]: service [Zabbix Agent] started successfully

либо:

C:\Program Files\zabbix>net stop «Zabbix Agent»

Служба «Zabbix Agent» успешно остановлена.

C:\Program Files\zabbix>net start «Zabbix Agent»

Служба «Zabbix Agent» запускается.

Служба «Zabbix Agent» успешно запущена.

Проверяю статус работы службы:

C:\Program Files\zabbix>sc query «Zabbix Agent»

Имя_службы: Zabbix Agent

Тип : 10 WIN32_OWN_PROCESS

Состояние : 4 RUNNING — служба работает.

(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)

Код_выхода_Win32 : 0 (0x0)

Код_выхода_службы : 0 (0x0)

Контрольная_точка : 0x0

Ожидание : 0x0

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

http://IP&DNS, в моем случаем Webинтерфейс управления располагается по адресу: http://192.168.0.197

авторизуюсь:

Login:admin

Password:zabbix

Группу хостов не создаю, так как она у меня уже есть, потому как в предыдущей заметке я ее уже создал ориентированную на Windows станции, именуется она как: Windows

А создаю хост:

Configuration – Hosts – Create host:

Host name:srv-mon

Visible name:srv-mon

Groups: выставляю (In groups) созданную группу Windows

Agent Interfaces: 192.168.0.79 (лучше указывать dns имя системы, потому как если хост долгое время не будет появляться в сети, от DHCP сервера он в последствии получит другой IP адрес и нужно будет в Zabbix се указывать для только что заведенного хоста другой IP адрес)

Status: Monitored

Теперь перехожу во вкладку Templates и для текущего создаваемого хоста назначаю следующие шаблоны:

Link new templates – Select —

Template OS Windows

После снова Selectпотом Add И нажимаю Save

После возвращаюсь в страницу где отображены все хосты заведенные на Zabbix сервер и нажимаю F5 чтобы увидеть, что хост поставлен на мониторинг, но как бы не так все благополучно происходит, наведя курсор на колонку Availability вижу, что выставлен красный значок, наведя на который появляется всплывающее сообщение:

Get value from agent failed: cannot connect to [[192.168.0.79]:10050: [4] Interruped system call

Загвоздка заключается в том, что на рабочей станции под управлением Windows 7

по умолчанию включен брандмауэр (и я это указал в начале этой заметки), поэтому нужно добавить правило пропускающее трафик по порту 10050. Точно также как я показывал выше запускаем командную строку с правами Администратора и настраиваем правило:

C:\Users\ekzorchik> set allprofiles state on

ОК.

C:\Users\ekzorchik>netsh advfirewall firewall add rule name="Zabbix Agent" dir=out protocol=tcp localport=10050 action=allow

C:\Users\ekzorchik>netsh advfirewall firewall add rule name="Zabbix Agent" dir=in protocol=tcp localport=10050 action=allow

ОК.

Перезапускаю службу Zabbix Agent в системе Windows 7 x86:

C:\Users\ekzorchik>net stop "Zabbix Agent" && net start "Zabbix Agent"

Теперь снова переключаюсь на Webинтерфейс управления системой мониторинга Zabbix и обновляю состояние добавленных хостов с целью убедиться, что хост srv-work встал на мониторинг:

Хост Windows 7 успешно поставлен на мониторинг в Zabbix сервере

Теперь можно посмотреть, как мне доступны графики по собираемым параметрам:

Monitoring – Latest Data

Group: Windows

Host: srv-work

Можно зайти в каждую категорию и вывести собираемый график с хоста, к примеру:

(для наглядности на системе поставил проверку логического диска C: На дефрагментацию а после окончания можно теперь сформировать график к примеру по загруженности процессора)

График использования процессорного времени на системе

Как видно из заметки, все шаги идентичны и такой же сбор статистических данных полностью работосопособены. В дальнейших заметках я покажу, как расширить снимаемые значения с хоста. А пока собственно все, удачи, с уважением, автор блога = ekzorchik.

Leave a Reply

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

14 + 6 =