Шаг 1. Добавляем репозиторий
По умолчанию, в репозитории Linux CentOS нет пакета zabbix-agent, поэтому необходимо добавить репозиторий от Zabbix. Для этого переходим на страницу Zabbix Official Repository и переходим в каталог, соответствующий нужной версии агента (последней или такой же, как версия сервера) — затем в rhel — после версию CentOS (6, 7, 8) — x86_64 — наконец, копируем ссылку на последнюю версию релиза:
Centos 7
Использую данную ссылку, устанавливаем репозиторий следующей командой:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.5-1.el7.x86_64.rpm
* в данном примере мы устанавливаем репозиторий для Zabbix версии 5.4 на CentOS 7
Centos 8
Использую данную ссылку, устанавливаем репозиторий следующей командой:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.5-1.el8.x86_64.rpm
* в данном примере мы устанавливаем репозиторий для Zabbix версии 5.4 на CentOS 8.
Шаг 2. Устанавливаем Zabbix-agent
Установка выполняется одной командой:
# yum install zabbix-agent
Отвечаем на все вопросы утвердительно (Y).
Шаг 3. Настраиваем агента
Открываем конфигурационный файл:
# nano /etc/zabbix/zabbix_agentd.conf
По умолчанию, достаточно просто прописать IP-адрес сервера мониторинга:
Server=10.80.2.30
* в данном примере сервер имеет IP 10.80.2.30
Шаг 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