Установка агента Zabbix на Linux

В этой публикации я расскажу о том, как осуществляется установка агента Zabbix на Linux. Это очень не сложная процедура. Особенно в базовой конфигурации. Все что нужно – это установить исполняемые файлы агента и изменить одну строчку в файле конфигурации. В редких случаях необходимо изменить пару строк в файле конфигурации.

Но обо все по порядку. Начнем с описания окружения.

Описание окружения

Я буду использовать Zabbix сервер версии Zabbix 6.2.7, который установлен на сервере Ubuntu 22.04.

В качестве подопытного сервера я опять же буду использовать Ubuntu Server 22.04.

Версия агента Zabbix также 6.2.7.

Предварительные требования

Какие-то особых предварительных требований нет. Нужно только, чтобы был открыт порт TCP/10050, который Zabbix сервер использует для получения данных от Zabbix агента.

Если вы используете дистрибутив Ubuntu Server, и то там брандмауэр выключен по умолчанию и дополнительных действий не требуется.

Если вы используете какой-то другой дистрибутив или включили брандмауэр, то убедитесь, что порт TCP/10050 добавлен в исключения брандмауэра.

Установка агента Zabbix на Linux

Установку Zabbix агента на сервере Ubuntu можно выполнить вот такой простой командой:

sudo apt install zabbix-agent

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

nano /etc/zabbix/zabbix_agentd.conf
Server=10.10.10.71

При необходимости вы можете указать несколько адресов через запятую, или же целый диапазон IP-адресов.

Перезапустим службу агента Zabbix:

sudo systemctl restart zabbix-agent.service

Добавление нового хоста на сервере Zabbix

После того, как мы установили агент и скорректировали его конфигурационный файл можно приступить к последнему шагу – добавление хоста в панели управления сервером Zabbix:

1. Переходим в веб панель администрирования сервера Zabbix.

2. Переходим в раздел “Configuration” – “Hosts”. Нажимаем кнопку “Create host”.

3. Указываем произвольное название хоста, группа хоста и его IP-адрес. Посрт оставляет стандартный – 10050. В качестве шаблона я укажу “Linux by Zabbix agent”.

4. Нажимает кнопку “Add”.

Если все настройки были выполнены корректно, то перейдя в раздел “Monitoring” – “Latest data” вы должны увидеть данные, которые сервер Zabbix запрашивает с агента:

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

Куда смотреть, если что-то пошло не так

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

Журналы на стороне агента Zabbix

На стороне агента журналы расположены вот в этом файле:

less /var/log/zabbix-agent/zabbix_agentd.log

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

3155:20230208:145205.275 failed to accept an incoming connection: connection from "10.10.10.71" rejected, allowed hosts: "10.10.10.75"
3157:20230208:145220.219 failed to accept an incoming connection: connection from "10.10.10.71" rejected, allowed hosts: "10.10.10.75"

Отслеживать события в журнале в режиме постоянного обновления можно вот этой командой:

tail -f /var/log/zabbix-agent/zabbix_agentd.log

Журналы на стороне сервера Zabbix

Несомненно, на стороне сервера есть свой отдельный журнал. В нем тоже можно попробовать найти ответ на вопрос “почему не удается подключиться в zabbix агенту”. Журнал расположен вот в этом файле:

less /var/log/zabbix/zabbix_server.log

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

1289:20230208:145205.255 Zabbix agent item "system.swap.size[,pfree]" on host "ubnt" failed: first network error, wait for 15 seconds
1292:20230208:145220.199 Zabbix agent item "system.cpu.util[,nice]" on host "ubnt" failed: another network error, wait for 15 seconds
1292:20230208:145235.211 Zabbix agent item "system.swap.size[,free]" on host "ubnt" failed: another network error, wait for 15 seconds
1292:20230208:145250.228 temporarily disabling Zabbix agent checks on host "ubnt": interface unavailable

Отслеживать события в журнале в режиме постоянного обновления можно вот этой командой:

tail -f /var/log/zabbix/zabbix_server.log

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

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