Как установить Zabbix агент на Windows XP

Posted by

Для того, чтобы снимать показания с агента на Windows XP, агент необходимо сконфигурировать на взаимосвязь с сервером Zabbix. Поэтому данной заметкой я хочу показать практическую реализацию данной задачи, а так заметка будет служить своего рода шпаргалкой мне самому, что и как нужно сделать, чтобы поставить агент Zabbix на Windows XP в дальнейшем. Постепенно заметка будет усложняться, что также будет отражено в моем блоге в качестве новой заметки.

Итак у меня есть установленная система под управлением Windows XP SP3 x86 со всеми последними обновлениями, брандмауэр включен.

Далее скачиваю с официального сайта Zabbix агент нацеленный на работу на Windows системе:

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

Создаю каталог zabbix по месторасположению: C:\Program Files\

Win + R → cmd.exe

C:\Documents and Settings\admin>mkdir "%ProgramFiles%\zabbix"

после чего распаковываю скачанный архив и перемещаю извлеченные файлы (из каталога bin\win32 и conf) в созданный каталог zabbix, в итоге должно получиться следующее:

Содержимое каталога Zabbix на Windows станции

Для редактирования конфигурационного файла агента Zabbix советую поставить текстовый редактор Notepad++, потому как редактирование посредством редактора notepad встроенного в Windows это сущее мучение.

Теперь произведу настройки параметров конфигурационного файла с которыми инсталлируемый агент Zabbix в систему будет взаимодействовать.

Открываю тестовым редактором Notepad++ файл zabbix_agentd.win.conf и привожу настройки к виду ориентированные на подключение к моему Zabbix серверу:

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

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

Теперь поясню назначение параметров в конфигурационном файле выше:

LogFile → Местонахождение Log файлов Работы Zabbix агента

LogFileSize → Максимальный размер лог файла выраженный в мегабайтах

Server = Указываем IP&DNS сервера где развернут Zabbix сервер

ListenPort = Порт посредством которого происходит взаимосвязь агента с сервером

Hostname = Текущее имя хоста на котором развернут Zabbix агент

Теперь перехожу к установки Zabbix агента в систему:

Win + R → cmd.exe

C:\Documents and Settings\admin>cd /d "%ProgramFiles%\zabbix"

Инсталлируем агент в систему:

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

zabbix_agentd.exe [1440]: service [] installed successfully

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

либо если нужно удаляем агент из системы:

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

zabbix_agentd.exe [1652]: service [Zabbix Agent] uninstalled successfully

zabbix_agentd.exe [1652]: event source [Zabbix Agent] uninstalled successfully

Стартуем службу агента:

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

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

либо:

C:\Program Files\zabbix>net start "Zabbix Agent"

, но может произойти, что агент не запускается, в логах выводится ошибка:

C:\Documents and Settings\admin>net start «Zabbix Agent»

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

Не удалось запустить службу «Zabbix Agent«.

Системная ошибка.

Системная ошибка 1067.

Процесс был неожиданно завершен.

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

было:

LogFile=»c:\program files\zabbix\zabbix_agentd.log»

изменил на:

LogFile=c:\zabbix_agentd.log

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

Теперь пробую запустить службу Zabbix агента и она успешно запускается без каких либо ошибок:

C:\Documents and Settings\admin>net start «Zabbix Agent»

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

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

И также был сформирован Log файл:

1248:20141226:153435.606 Starting Zabbix Agent [pc]. Zabbix 2.2.7 (revision 50143).

1248:20141226:153435.606 using configuration file: C:\Program Files\zabbix\zabbix_agentd.win.conf

244:20141226:153435.616 agent #0 started [collector]

164:20141226:153435.616 agent #1 started [listener #1]

992:20141226:153435.616 agent #2 started [listener #2]

1004:20141226:153435.616 agent #3 started [listener #3]

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

Отлично. Теперь переключаюсь на Webинтерфейс управления Zabbix сервером по мониторингу развернутым ранее у меня на блоге. Сейчас нужно будет завести на сервер хост и присвоить ему шаблоны посредством которых будет формироваться статистика снимаемых данных:

http://IP&DNS, а в моем случае http://192.168.0.197

Login:admin

Password:zabbix

Создаю группу хостов по части Windows:

Configuration – Host groups – Create host group:

Group name:Windows

и нажимаю Save

Далее создаю хост:

Configuration – Hosts – Create host:

Host name:pc

Visible name:pc

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

Agent Interfaces: 192.168.0.193

Status: Monitored

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

Link new templates – Select —

Template OS Windows

После снова Selectпотом Add

К созданному хосту в Zabbix добавляю Template

И нажимаю Save

Сохраняю настройки для хоста Windows

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

[[192.168.0.193]:10050: [4] Interruped system call

Вижу, что Хост не поставлен на мониторинг - отсутствует связь  с Zabbix сервером

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

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

C:\Documents and Settings\admin>netsh firewall set opmode enable

C:\Documents and Settings\admin>netsh firewall add portopening protocol=tcp port

=10050 name=ZabbixAgent

ОК.

Перезапускаем службу:

C:\Documents and Settings\admin>net stop «Zabbix Agent»

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

C:\Documents and Settings\admin>net start «Zabbix Agent»

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

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

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

После настройки брандмауэера на Windows станции хост становится на мониториг

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

Monitoring – Latest Data

Group: Windows

Host: pc

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

У хоста есть список категорий по которым осуществляет сбор данных

Пример собираемых значений с хоста Windows по метрике Processor load (1 min average)

Пример собираемых данных отраженных в виде графика

Отлично работает. По такому же принципу я устанавливаю Zabbix агент и на другие интересующие меня Windows системы. Я за визуализацию собираемых данных, а такой инструмент мониторинга Zabbix как раз тот который мне нужен. И мое мнение, он по сравнению с nagiosом более удобен и продуктивен. А в паре докуменации с официального сайта причем есть перевод на русский то управление данной системой творит чудеса. Советуя набрасывать себе план задач которые Вы бы хотели реализовать с помощью Zabbix и документировать, собирать статистику, анализировать и уже потом с каждый разом Вы станете более лучше по сравнению с теми кто не используется такую систему мониторинга за параметрами систем. Я же хочу пока остановится на этой заметке и попрощаться, до встречи, с уважением — автор блога ekzorchik.

2 комментария

  1. Нашел Ваш сайт в поисках решения проблемы Системная ошибка 1067.
    Спасибо!

Leave a Reply

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

восемнадцать − десять =