Zabbix Agent представляет собой процесс, который функционирует на удалённых устройствах, подлежащих мониторингу с помощью сервера Zabbix. Агент собирает информацию на удалённой машине и отправляет её обратно на сервер Zabbix по запросу. Установка Zabbix Agent обязательна на всех удалённых системах, которые планируется контролировать через сервер Zabbix.
Существует два основных типа проверок:
- Пассивная проверка – агент Zabbix передаёт данные на сервер по его запросу.
- Активная проверка – агент Zabbix регулярно отправляет данные на сервер.
После установки сервера Zabbix на вашу систему, необходимо перейти к установке агента на удалённых машинах. В данной статье описан процесс установки Zabbix агента на системах Linux CentOS/RHEL После завершения этой процедуры переходите к следующей статье для добавления хоста на сервер Zabbix.
Для установки Zabbix Agent выполните следующие шаги:
- Обновите систему до последних версий пакетов:
- Добавьте репозиторий Zabbix:
- Установите Zabbix Agent:
- Отредактируйте файл конфигурации агента:
- Запустите и настройте Zabbix Agent для автоматического запуска при загрузке:
- Проверьте статус службы:
sudo dnf update
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.x86_64.rpm
sudo dnf install zabbix-agent
sudo nano /etc/zabbix/zabbix_agentd.conf
В файле конфигурации укажите IP-адрес или доменное имя вашего сервера Zabbix в параметре Server, а также укажите параметр Hostname, соответствующий имени хоста.
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
sudo systemctl status zabbix-agent
Убедитесь, что служба запущена и работает без ошибок.
Теперь Zabbix Agent установлен и готов к работе. Не забудьте добавить хост в интерфейсе сервера Zabbix для начала мониторинга.
Содержание статьи
Отключение SELinux
SELinux включен по умолчанию в CentOS Вы можете его отключить, чтобы обеспечить корректную работу Zabbix на вашем компьютере с CentOS.
Для отключения SELinux отредактируйте файл /etc/selinux/config:
nano /etc/selinux/config
Измените следующую строку:
SELINUX=disabled
Нажмите CTRL + O для сохранения изменений, затем CTRL + X для выхода из файла. После этого перезагрузите сервер для применения изменений.
Обратите внимание, что отключение SELinux может повысить уязвимость системы. Рекомендуется использовать SELinux в режиме разрешений, если это возможно. Если вам нужно временно отключить SELinux для отладки, можно использовать команду:
setenforce 0
Эта команда изменит режим SELinux на «permissive» без необходимости перезагрузки. Чтобы вернуть его в режим «enforcing», используйте:
setenforce 1
Это полезно для тестирования, но для постоянного изменения конфигурации всегда редактируйте файл /etc/selinux/config и перезагружайте систему.
Если вы хотите проверить текущий статус SELinux, используйте команду:
sestatus
Эта команда покажет, активен ли SELinux, и в каком он режиме. Если вам необходимо разрешить доступ для Zabbix, можно рассмотреть возможность создания соответствующих правил SELinux вместо полного отключения.
Для этого можно использовать утилиту audit2allow, которая позволяет генерировать правила на основе логов нарушений. Это более безопасный способ управления SELinux, который позволяет сохранить уровень защиты, не мешая работе необходимых приложений.
Также не забывайте, что в некоторых случаях лучше использовать режим permissive для диагностики проблем, оставляя SELinux включенным. Это поможет вам находить и устранять конфликты, не отключая защиту полностью.
Установка агента Zabbix
Пакеты агента Zabbix отсутствуют в стандартных репозиториях CentOS 8, поэтому сначала необходимо добавить репозиторий Zabbix в вашу систему.
На момент написания данного руководства актуальная версия Zabbix — 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
После установки пакетов репозитория используйте следующую команду для установки агента Zabbix на ваши системы CentOS 8 или RHEL 8 с помощью менеджера пакетов.
dnf install zabbix-agent
Подтвердите завершение установки, нажав «Y».
После успешной установки агента Zabbix необходимо настроить его конфигурацию. Файл конфигурации обычно располагается по пути /etc/zabbix/zabbix_agentd.conf. Откройте этот файл с помощью текстового редактора, например, vi или nano, и измените параметры, такие как Server и Hostname, в соответствии с вашими требованиями.
Обратите внимание, что параметр Server должен содержать IP-адрес или доменное имя вашего Zabbix-сервера, а Hostname должен соответствовать имени хоста, под которым ваш агент будет зарегистрирован на сервере.
Чтобы запустить и активировать агента Zabbix, используйте следующие команды:
systemctl start zabbix-agent
systemctl enable zabbix-agent
Эти команды запустят агента и обеспечат его автоматический старт при загрузке системы. Чтобы убедиться, что агент работает корректно, вы можете проверить статус службы с помощью команды:
systemctl status zabbix-agent
Если все настроено правильно, вы увидите статус «active (running)». Теперь ваш агент Zabbix готов к мониторингу.
Не забудьте также открыть необходимые порты в вашем фаерволе, чтобы обеспечить связь между Zabbix-сервером и агентом. По умолчанию агент Zabbix использует порт 10050 для связи с сервером. Для добавления правила в firewalld выполните следующую команду:
firewall-cmd --add-port=10050/tcp --permanent
firewall-cmd --reload
После этого убедитесь, что ваши настройки корректны, и протестируйте соединение с Zabbix-сервером с помощью команды:
zabbix_get -s <адрес_сервера> -k system.uptime
Если команда вернет значение, значит, ваш агент успешно подключен к серверу и готов к мониторингу различных параметров системы.
Настройка агента Zabbix
Теперь необходимо настроить службу агента, чтобы разрешить запросы от сервера Zabbix. Отредактируйте файл конфигурации агента Zabbix, указав IP-адрес сервера Zabbix.
/etc/zabbix/zabbix_agentd.conf
#Server=[ip сервера zabbix] #Hostname=[Имя клиентской системы] Server= 192.168.1.100 Hostname= Server1
После внесения изменений сохраните файл и перезапустите службу агента Zabbix, чтобы применить новые настройки. Это можно сделать с помощью команды:
sudo systemctl restart zabbix-agent
Также убедитесь, что порт 10050, используемый агентом, открыт в брандмауэре, чтобы сервер Zabbix мог успешно получать данные. Например, для ufw команда будет следующей:
sudo ufw allow 10050
Проверьте статус агента, чтобы убедиться, что он работает корректно:
sudo systemctl status zabbix-agent
При правильной настройке в выводе команды должно отображаться состояние «active (running)».
Настройка брандмауэра для Zabbix
Далее вам нужно будет открыть порты Zabbix 10050 и 10051, а также HTTP-сервис в брандмауэре. Для этого выполните следующую команду:
firewall-cmd --permanent --add-port=10050/tcp --add-port=10051/tcp --add-service=http
После добавления портов не забудьте перезагрузить брандмауэр, чтобы изменения вступили в силу. Для этого выполните команду:
firewall-cmd --reload
Порт 10050 используется для агента Zabbix, который собирает данные с monitored systems, в то время как порт 10051 предназначен для сервера Zabbix, который обрабатывает полученные данные. Убедитесь, что эти порты открыты на всех серверах, где установлен Zabbix.
Если вы используете SELinux, возможно, вам также потребуется настроить его, чтобы разрешить трафик через открытые порты. Вы можете временно отключить SELinux для проверки, используя команду:
setenforce 0
Однако для постоянного решения рекомендуется изменить настройки SELinux, добавив необходимые правила.
После завершения всех настроек проверьте, доступен ли сервер Zabbix с помощью команды:
curl -I http://<ваш_сервер_zabbix>/zabbix
Если вы видите ответ от сервера, значит, всё настроено правильно.
Запуск Zabbix Agent
Теперь ваш сервис агента Zabbix готов к запуску. Выполните следующие команды, чтобы настроить автоматический запуск службы при загрузке системы, а также запустите сервис в первый раз:
systemctl enable zabbix-agent
systemctl start zabbix-agent
Для остановки службы zabbix-agent в любое время используйте следующую команду:
systemctl stop zabbix-agent
Если вам нужно проверить статус службы, выполните:
systemctl status zabbix-agent
Это позволит вам увидеть, работает ли агент и есть ли какие-либо ошибки. Также вы можете просмотреть логи агента для диагностики:
journalctl -u zabbix-agent
Если вы хотите изменить конфигурацию агента, отредактируйте файл /etc/zabbix/zabbix_agentd.conf. После внесения изменений не забудьте перезапустить службу:
systemctl restart zabbix-agent
Убедитесь, что ваш брандмауэр настроен так, чтобы разрешить доступ к порту, на котором работает Zabbix Agent (обычно 10050). Это можно сделать с помощью команд для вашего брандмауэра, например:
firewall-cmd --add-port=10050/tcp --permanent
firewall-cmd --reload
Следуя этим шагам, вы сможете успешно запустить и настроить Zabbix Agent для мониторинга ваших систем.
Дополнительно, если вы планируете использовать Zabbix для мониторинга распределённых систем, убедитесь, что вы настроили файл конфигурации так, чтобы он мог общаться с сервером Zabbix. Убедитесь, что в файле zabbix_agentd.conf указаны правильные параметры, такие как Server и Hostname:
Server=IP_адрес_сервера_Zabbix
Hostname=Имя_агента
Также полезно настроить отправку уведомлений. Вы можете использовать опцию AlertScriptsPath для указания скриптов, которые будут вызваны при возникновении триггеров. Это может помочь в автоматизации реагирования на инциденты.
Не забудьте периодически проверять обновления Zabbix Agent для получения новых функций и исправлений безопасности. Вы можете следить за изменениями на официальном сайте Zabbix или в репозиториях вашего дистрибутива.

