Как настроить Zabbix Agent на VPS или выделенном сервере Печать

  • Zabbix Agent, мониторинг
  • 0

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 позволяет своевременно обнаруживать проблемы с сервером и значительно упрощает его администрирование.


Помог ли вам данный ответ?

« Назад