Установка и настройка Zabbix-агента на Linux RPM (Rocky / CentOS / РЕД ОС)
Обновлено:
Опубликовано:
Тематические термины: Zabbix, CentOS, Rocky, Linux.
Мы рассмотрим универсальный метод установки агента Zabbix на операционные системы Linux RPM — Rocky Linux, CentOS, Red Hat и другие.
Выбор между версиями агента
Добавление репозитория
Установка агента
Настройка агента
Настройка брандмауэра
Запуск сервиса
Дополнительные материалы
Выбор версии агента
Начиная с версии Zabbix Server 5 доступно две версии агента:
- zabbix_agent
- zabbix_agent2
Выбор между ними зависит от ваших задач.
Если у вас Zabbix 5.0 или новее и нужна высокая производительность, выбирайте Agent 2 — он поддерживает многопоточность, HTTP-запросы и плагины на Go. Для старых версий Zabbix (3.x, 4.x) подойдёт классический Zabbix Agent, так как он стабильнее и менее требователен к ресурсам.
Agent 2 лучше подходит для облачного мониторинга и сложных сценариев, а Agent 1 — для простых задач на слабых устройствах. Оба агента могут работать параллельно, если настроены на разные порты. Перед переходом на Agent 2 проверьте совместимость и протестируйте его в вашей среде.
Добавляем репозиторий
Предпочтительнее устанавливать агент той же версии, что и сервер. Но, в некоторых случаях, вам могут потребоваться возможности более свежих версий — просто убедитесь, что они будут корректно работать с сервером.
По умолчанию, в репозитории Linux RPM нет пакета zabbix-agent (или он низкой версии), поэтому необходимо добавить репозиторий от Zabbix. Для этого переходим на страницу Zabbix Official Repository и переходим в каталог, соответствующий нужной версии агента (последней или такой же, как версия сервера) - затем в rhel / rocky - после мажорную версию Linux (7, 8, 9, 10) - x86_64 - убедившись, что для нашей версии системы есть репозиторий, задаем переменные в командной строке:
ZBX_SERVER=7.0
RHEL_RELEASE=rocky
RHEL_VER=9
Создаем конфигурацию для репозитория:
cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - x86_64
baseurl=https://repo.zabbix.com/zabbix/${ZBX_SERVER}/${RHEL_RELEASE}/${RHEL_VER}/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
EOF
Обновляем кэш репозитория:
dnf makecache
Устанавливаем Zabbix-agent
Установка выполняется одной командой:
dnf install zabbix-agent2
Если вам нужна старая версия агента, то команда будет похожей:
dnf install zabbix-agent
Отвечаем на все вопросы утвердительно (Y). Будет установлена самая последняя версия из выбранной нами ветки.
Настраиваем агента
Открываем конфигурационный файл:
vi /etc/zabbix/zabbix_agent2.conf
По умолчанию, достаточно просто прописать IP-адрес сервера мониторинга:
Server=192.168.0.15
* в данном примере сервер имеет IP 192.168.0.15. Также мы можем указать его DNS-имя.
** данная опция говорит агенту, что с данного узла можно принимать запросы и передавать не наго данные. Если в вашей инфраструктуре есть Zabbix Proxy, что в данной директиве нужно указать адрес того прокси, который будет собирать данные с этого агента.
Но, желательно, также указать имя хоста, на котором будет работать агент:
Hostname=agent.dmosk.local
Настраиваем брандмауэр
Начина с версии 7 в системах на базе RPM, преимущественно, для управления брандмауэром используется firewalld.
Разрешаем доступ для созданной службы:
firewall-cmd --permanent --add-service=zabbix-agent
И не забываем применить настройки:
firewall-cmd --reload
Запускаем сервис
Разрешаем автозапуск агента:
systemctl enable zabbix-agent2
И запускаем его:
systemctl start zabbix-agent2
Проверяем, если нужно:
systemctl status zabbix-agent2
Читайте также
Вам могут быть полезны следующие инструкции:
1. Настройка сервера Zabbix 5 на CentOS 8.
2. Установка и начальная настройка сервера мониторинга Zabbix на CentOS 7.
3. Установка и начальная настройка сервера мониторинга Zabbix на Ubuntu Server.