September 13, 2020

Установка и настройка Zabbix-агента на CentOS

Шаг 1. Добавляем репозиторий

По умолчанию, в репозитории Linux CentOS нет пакета zabbix-agent, поэтому необходимо добавить репозиторий от Zabbix. Для этого переходим на страницу Zabbix Official Repository и переходим в каталог, соответствующий нужной версии агента (последней или такой же, как версия сервера) - затем в rhel - после версию CentOS (6, 7, 8) - x86_64 - наконец, копируем ссылку на последнюю версию релиза:

Использую данную ссылку, устанавливаем репозиторий следующей командой:

rpm -Uvh https://repo.zabbix.com/zabbix/4.3/rhel/8/x86_64/zabbix-release-4.3-3.el8.noarch.rpm

* в данном примере мы устанавливаем репозиторий для Zabbix версии 4.3 и CentOS 8.

Шаг 2. Устанавливаем Zabbix-agent

Установка выполняется одной командой:

yum install zabbix-agent

Отвечаем на все вопросы утвердительно (Y).

Шаг 3. Настраиваем агента

Открываем конфигурационный файл:

vi /etc/zabbix/zabbix_agentd.conf

По умолчанию, достаточно просто прописать IP-адрес сервера мониторинга:

Server=192.168.0.15

* в данном примере сервер имеет IP 192.168.0.15

Шаг 4. Настраиваем брандмауэр

Firewalld

Создаем следующее правило:

firewall-cmd --permanent --new-service=zabbix

firewall-cmd --permanent --service=zabbix --add-port=10050/tcp

firewall-cmd --permanent --service=zabbix --set-short="Zabbix Agent"

firewall-cmd --permanent --add-service=zabbix

* в данном примере, мы создали для брандмауэра службу zabbix. По умолчанию, работает на TCP порту 10050.

и не забываем применить настройки:

firewall-cmd --reload

Iptables

Создаем правило:

iptables -I INPUT 1 -p tcp --dport 10050 -j ACCEPT

Сохраним правила:

service iptables save

* если команда вернет ошибку, установим пакет iptables-services командой yum install iptables-services.

Шаг 5. Запускаем сервис

Разрешаем автозапуск агента:

systemctl enable zabbix-agent

И запускаем его:

systemctl start zabbix-agent

Проверяем, если нужно:

systemctl status zabbix-agent