Как установить Zabbix Agent на CentOS/RHEL 8

Zabbix Agent представляет собой процесс, который функционирует на удалённых устройствах, подлежащих мониторингу с помощью сервера Zabbix. Агент собирает информацию на удалённой машине и отправляет её обратно на сервер Zabbix по запросу. Установка Zabbix Agent обязательна на всех удалённых системах, которые планируется контролировать через сервер Zabbix.

Существует два основных типа проверок:

  • Пассивная проверка – агент Zabbix передаёт данные на сервер по его запросу.
  • Активная проверка – агент Zabbix регулярно отправляет данные на сервер.

После установки сервера Zabbix на вашу систему, необходимо перейти к установке агента на удалённых машинах. В данной статье описан процесс установки Zabbix агента на системах Linux CentOS/RHEL После завершения этой процедуры переходите к следующей статье для добавления хоста на сервер Zabbix.

Для установки Zabbix Agent выполните следующие шаги:

  1. Обновите систему до последних версий пакетов:
  2. sudo dnf update

  3. Добавьте репозиторий Zabbix:
  4. sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.x86_64.rpm

  5. Установите Zabbix Agent:
  6. sudo dnf install zabbix-agent

  7. Отредактируйте файл конфигурации агента:
  8. sudo nano /etc/zabbix/zabbix_agentd.conf

    В файле конфигурации укажите IP-адрес или доменное имя вашего сервера Zabbix в параметре Server, а также укажите параметр Hostname, соответствующий имени хоста.

  9. Запустите и настройте Zabbix Agent для автоматического запуска при загрузке:
  10. sudo systemctl start zabbix-agent
    sudo systemctl enable zabbix-agent

  11. Проверьте статус службы:
  12. 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 или в репозиториях вашего дистрибутива.

Читайте также:  Скрытие версии Nginx из HTTP-заголовка

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *