Zabbix Agent – это процесс, который запускается на удаленных машинах, которые необходимо отслеживать через Zabbix сервер.
Агент собирает данные на удаленном сервере и периодически отправляет Zabbix серверу запросы.
Он требуется на все удаленные системы, которые необходимо отслеживать через Zabbix сервер.
Существует два типа проверок между Zabbix сервером и клиентом.
- Пассивная проверка – Zabbix агент отправляет данные на сервер по запросу.
- Активная проверка – Zabbix Агент периодически отправляет данные на сервер.
Шаг 1 – отключить SELinux
По умолчанию SELinux включен на CentOS 8.
Рекомендуется отключить SELinux для правильной работы Zabbix.
Вы можете отключить SELinux, отредактировав файл /etc/selinux/config:
nano /etc/selinux/config
Измените следующую строку:
SELINUX=disabled
Шаг 2 – Установите Zabbix Agent
По умолчанию Zabbix недоступен в дефолтном репозитории CentOS 8.
Поэтому вам нужно будет установить репозиторий Zabbix в вашей системе.
На момент написания этого руководства последняя версия Zabbix была Zabbix 4.4.
Вы можете установить пакет репозитория Zabbix 4.4, выполнив следующую команду:
dnf install https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm -y
dnf install zabbix zabbix-agent
systemctl start zabbix-agent systemctl enable zabbix-agent
Шаг 3 – Настройте Zabbix Agent
Теперь вам нужно настроить службу агента для разрешения запросов к Zabbix серверу.
Отредактируйте файл конфигурации агента Zabbix, добавив IP-адрес Zabbix сервера.
etc/zabbix/zabbix_agentd.conf
#Server=[zabbix server ip] #Hostname=[ Hostname of client system ] Server=192.168.1.100 Hostname=Server1
Шаг 4 – Настройте брандмауэр под Zabbix
Далее вам нужно будет разрешить порты Zabbix 10050 и 10051. и службу HTTP через брандмауэр.
Вы можете разрешить их с помощью следующей команды:
firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --reload
Шаг 5 – Перезапустите Zabbix Агент
После добавления IP-адреса Zabbix сервера в файл конфигурации, перезапустите службу агента, чтобы перезагрузить новые настройки, используя следующую команду.
systemctl restart zabbix-agent
Для запуска и остановки службы zabbix-agent в любое время используйте следующие команды.
systemctl start zabbix-agent systemctl stop zabbix-agent