По сравнению с сервером Zabbix, установка его агента не представляет из себя ничего сложного – не надо настраивать веб-интерфейс, разбираться с необходимыми библиотеками, да и СУБД тут не нужна. Однако я постараюсь рассмотреть самый “сложный” вариант – установку из исходных кодов. Из источников конечно же только официальная документация 1, её тут будет предостаточно. Устанавливать агента будем на Debian 7.7.
Если вам интересна тематика ZABBIX, рекомендую обратиться к основной статье – Система мониторинга ZABBIX, в ней вы найдете дополнительную информацию.
Установка агента ZABBIX
Обязательно проверьте, чтобы версия агента и сервера совпадали.
Качаем исходные коды 2:
root@debian-wordpress:~# wget http://repo.zabbix.com/zabbix/2.4/debian/pool/main/z/zabbix/zabbix_2.4.3.orig.tar.gz
Распаковываем:
root@debian-wordpress:~# tar -zxvf zabbix_2.4.3.orig.tar.gz
Дальше нужно создать пользователя (с паролем конечно же) и группу:
root@debian-wordpress:~# groupadd zabbix
root@debian-wordpress:~# useradd -g zabbix zabbix
root@debian-wordpress:~# passwd zabbix
Имя пользователя прописано в скриптах, поэтому если вы захотите использовать другого юзера, то позаботьтесь об этом заранее, сделав соответствующие изменения 3.
Базу данных для zabbix-агента создавать не нужно, переходим сразу к конфигурированию исходных кодов.
(Не забудьте поставить набор компиляторов GCC, а также утилиту управления компиляцией соответственно:
root@debian-wordpress:~/zabbix-2.4.3# apt-get install gcc
root@debian-wordpress:~/zabbix-2.4.3# apt-get install make
если конечно они не были у вас установлены заранее)
Переходим в папку с исходными кодами:
root@debian-wordpress:~# cd zabbix-2.4.3/
Для просмотра всех доступных опций:
root@debian-wordpress:~/zabbix-2.4.3# ./configure –help
Но нам нужна только одна:
root@debian-wordpress:~/zabbix-2.4.3# ./configure –enable-agent
Если все прошло удачно, должно появиться сообщение:
Собираем исходные коды:
root@debian-wordpress:~/zabbix-2.4.3# make install
Далее нужно отредактировать файл кофигурации zabbix-агента:
root@debian-wordpress:~/zabbix-2.4.3# nano /usr/local/etc/zabbix_agentd.conf
Изменить нужно ряд параметров, среди которых:
Адрес сервера zabbix
Server=192.168.1.115
Порт для прослушки
ListenPort=10050
Имя хоста (оно должно быть точно таким же, как и имя узла на zabbix-сервере)
Hostname=Wordpress Web-Server
Таймаут. Он нужен для корректной работы некоторых скриптов, которые я планирую в будущем поставить на этот сервер. В любом другом случае можно оставить значение по умолчанию
Timeout=20
Папка для дополнительных конфигурационных файлов. Теоретически их можно прописывать в самом конфигурационном файле, но грамотнее сделать именно отдельный каталог, в который потом можно будет спокойно поместить что нужно, да и к тому же отлаживать скрипты будет проще
Include=/usr/local/etc/zabbix_agent_configs
Создадим каталоги для дополнительных конфигурационных файлов и скриптов (сразу назначим на них права и сменим владельца на нужного):
root@debian-wordpress:~/zabbix-2.4.3# mkdir -m 750 /usr/local/etc/zabbix_agent_configs
root@debian-wordpress:~/zabbix-2.4.3# mkdir -m 750 /usr/local/etc/zabbix_agent_scripts
root@debian-wordpress:~/zabbix-2.4.3# chown zabbix:zabbix /usr/local/etc/zabbix_agent_configs/
root@debian-wordpress:~/zabbix-2.4.3# chown zabbix:zabbix /usr/local/etc/zabbix_agent_scripts/
Убедимся все ли назначилось правильно:
root@debian-wordpress:~/zabbix-2.4.3# ls -l /usr/local/etc/
Включим наконец-то агента:
root@debian-wordpress:~/zabbix-2.4.3# zabbix_agentd
Добавим новый узел на zabbix-сервер, для этого переходим в “Узлы сети”:
А также на вкладке “Шаблоны” прикрепляем необходимые шаблоны мониторинга:
В меню “Настройка>Узлы сети” добавленный узел должен справа иметь зеленый статус доступности агента:
В меню “Мониторинг>Последние данные” при фильтрации данных по нужному серверу вы должны видеть постоянно обновляющуюся информацию:
На этом установка завершена и настройка, остается только организовать автозапуск zabbix-агента после перезагрузки сервера, но об этом я написал в предыдущей статье – ZABBIX. Настройка автозапуска сервера и агента – а потому пропущу это здесь. Ничего нового и особенного я не рассказал, статья главным образом предназначена для меня самого как небольшая памятка, чтобы всегда было к чему быстро обратиться при необходимости.