Zabbix Agent — это специальная служба, которая устанавливается на сервер и передаёт данные в систему мониторинга Zabbix. С её помощью можно отслеживать загрузку процессора, использование памяти, свободное место на диске, сетевую активность, состояние служб и множество других параметров.
Если сервер внезапно перестанет отвечать, закончится место на диске или резко вырастет нагрузка, Zabbix поможет быстро обнаружить проблему и получить уведомление до того, как её заметят пользователи.
В этой инструкции рассмотрим установку и настройку Zabbix Agent на Ubuntu и Debian.
Что умеет Zabbix Agent
После установки агент может передавать информацию о:
- загрузке процессора;
- использовании оперативной памяти;
- свободном месте на дисках;
- сетевой активности;
- количестве процессов;
- времени работы сервера;
- состоянии служб;
- температуре оборудования (если поддерживается);
- пользовательских метриках.
На практике это позволяет контролировать практически все основные параметры сервера из одной панели мониторинга.
Что потребуется
Перед началом настройки необходимо иметь:
- работающий сервер Zabbix;
- доступ root по SSH;
- IP-адрес или доменное имя сервера Zabbix;
- открытый порт 10050 на контролируемом сервере;
- открытый порт 10051 на сервере Zabbix.
Проверка версии операционной системы
Перед установкой желательно проверить версию системы:
cat /etc/os-release
Пример результата:
Ubuntu 24.04 LTS
или
Debian 12
Добавление репозитория Zabbix
Актуальные пакеты рекомендуется устанавливать из официального репозитория Zabbix.
Для Ubuntu 24.04:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
Установите пакет:
dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
Обновите список пакетов:
apt update
Для других версий Ubuntu и Debian используйте пакет, соответствующий вашей операционной системе.
Установка Zabbix Agent
Установите агент:
apt install zabbix-agent -y
После завершения установки проверьте версию:
zabbix_agentd --version
Настройка агента
Основной конфигурационный файл находится по адресу:
/etc/zabbix/zabbix_agentd.conf
Откройте его для редактирования:
nano /etc/zabbix/zabbix_agentd.conf
Настройка параметра Server
Найдите строку:
Server=127.0.0.1
Укажите IP-адрес вашего сервера Zabbix:
Server=192.168.1.100
Этот параметр определяет, откуда агент будет принимать запросы.
Настройка параметра ServerActive
Найдите:
ServerActive=127.0.0.1
Измените значение:
ServerActive=192.168.1.100
Этот параметр используется для активных проверок.
Настройка Hostname
Найдите строку:
Hostname=Zabbix server
Укажите имя сервера, которое будет использоваться в интерфейсе Zabbix:
Hostname=web-server-01
Имя должно совпадать с именем хоста, который будет создан в панели Zabbix.
Проверка конфигурации
После внесения изменений сохраните файл и перезапустите агент:
systemctl restart zabbix-agent
Проверьте статус службы:
systemctl status zabbix-agent
Если всё настроено правильно, вы увидите статус:
active (running)
Включение автозапуска
Чтобы агент автоматически запускался после перезагрузки сервера:
systemctl enable zabbix-agent
Проверка порта агента
По умолчанию Zabbix Agent использует порт:
10050
Проверить его прослушивание можно командой:
ss -tulpn | grep 10050
Пример результата:
LISTEN 0 128 *:10050
Настройка Firewall
Если используется UFW:
ufw allow 10050/tcp
Проверить правила:
ufw status
Если сервер мониторинга использует конкретный IP-адрес, лучше ограничить доступ только для него.
Пример:
ufw allow from 192.168.1.100 to any port 10050 proto tcp
Добавление сервера в Zabbix
После настройки агента необходимо добавить сервер в веб-интерфейсе Zabbix.
Откройте:
Data Collection → Hosts
Нажмите:
Create Host
Заполните:
- Host name;
- IP address;
- Templates.
Для большинства Linux-серверов подойдёт шаблон:
Linux by Zabbix agent
После сохранения сервер начнёт передавать данные в систему мониторинга.
Проверка получения данных
Через несколько минут откройте страницу:
Monitoring → Hosts
Если рядом с сервером отображается зелёный индикатор доступности, агент успешно подключён.
Проверка логов агента
Если возникают проблемы с подключением, проверьте журнал:
tail -f /var/log/zabbix/zabbix_agentd.log
Часто причина ошибки становится понятна именно из логов.
Частые ошибки
Сервер недоступен в Zabbix
Проверьте:
- IP-адрес сервера Zabbix;
- настройки Firewall;
- параметры Server и ServerActive;
- доступность порта 10050.
Hostname не совпадает
Имя в параметре:
Hostname=
должно совпадать с именем хоста в панели Zabbix.
Агент не запускается
Проверьте конфигурацию:
zabbix_agentd -t system.hostname
Также изучите журнал ошибок:
cat /var/log/zabbix/zabbix_agentd.log
Нет данных после подключения
Подождите несколько минут после добавления хоста.
Некоторые метрики появляются не сразу.
Рекомендации
Для большинства VPS и выделенных серверов рекомендуется:
- использовать последнюю LTS-версию Zabbix;
- ограничить доступ к порту 10050 по IP;
- регулярно обновлять агент;
- использовать шаблон Linux by Zabbix agent;
- контролировать нагрузку, память и свободное место на диске.
Правильно настроенный Zabbix Agent позволяет своевременно обнаруживать проблемы с сервером и значительно упрощает его администрирование.