Рассмотрим настройку мониторинга удалённого сервера с помощью программы Zabbix-агент. Процесс настройки будет происходить на примере операционной системы CentOS 7.
Zabbix-агент — это кроссплатформенное бесплатное программное обеспечение, которое входит в состав системы мониторинга Zabbix.
Основные понятия для мониторинга Zabbix
Группа элементов данных — это набор элементов данных, которые соответствуют определённой группе.
Элемент данных — это компонент для мониторинга (например, нагрузка процессора, температура процессора, свободный объём жёсткого диска, свободный объём оперативной памяти, доступность какой-либо службы и т. д.).
Триггер — это допустимый предел для элемента данных, превышение которого считается проблемой.
Принцип работы мониторинга Zabbix
На удалённом сервере устанавливается Zabbix-агент, который используется для мониторинга Zabbix-сервером.
На Zabbix-сервере создаётся узел сети (удалённый сервер), и либо настраиваются готовые шаблоны мониторинга, либо создаются новые значения для мониторинга вручную.
Когда порог триггера для одного из подключённых элементов данных превышается, происходит оповещение в соответствии с настройками на Zabbix-сервере.
Установка и настройка Zabbix-агента на удалённом сервере
Для установки Zabbix-агента необходимо подключить репозиторий Zabbix.
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
После этого производится установка Zabbix-агента.
# yum install zabbix-agent
Программа запускается и добавляется в автозагрузку.
# systemctl start zabbix-agent # systemctl enable zabbix-agent
Далее необходимо найти конфигурационный файл Zabbix-агента /etc/zabbix/zabbix_agentd.conf и внести в него некоторые изменения.
Server=127.0.0.1 → меняем на IP-адрес Zabbix-сервера
ServerActive=127.0.0.1 → меняем на IP-адрес Zabbix-сервера
Hostname=Zabbix server → произвольное название вашего сервера
Перезапустите Zabbix-агент.
# systemctl restart zabbix-agent
Настройка брандмауэра для работы Zabbix-агента
Zabbix-агент может работать в пассивном и активном режимах. Для работы в пассивном режиме используется только порт 10050. При работе в активном режиме Zabbix-агент также отправляет данные через порт 10051.
Если вы используете Zabbix-агент в пассивном режиме, то правило будет следующим:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
При использовании Zabbix-агента в активном режиме правила будут следующими:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT -A OUTPUT -p tcp -m state --state NEW -m tcp --dport 10051 -j ACCEPT
Изменения вступают в силу после перезапуска iptables.
Настройка мониторинга удалённого сервера на стороне Zabbix-сервера
Войдите в панель управления Zabbix-сервера.
Нас интересует раздел «Настройки» и в нём «Узлы сети». Кликните по «Создать узел сети» в верхнем правом углу.
На первом этапе добавления узла сети вам понадобятся следующие четыре основных элемента:
- Имя узла сети — укажите название (Hostname), которое вы присвоили удалённому серверу в конфигурационном файле Zabbix-агента.
- Видимое имя — дайте произвольное имя для удобства идентификации.
- Группы — добавьте сервер в одну из существующих групп или создайте для сервера новую группу. Допускается наличие нескольких групп.
- Интерфейсы — укажите параметры подключения к удалённому серверу (способ, IP-адрес или доменное имя, порт).
Вы также можете добавить описание и указать прокси, если он имеется.
Перейдите во вкладку «Шаблоны», где вы сможете выбрать готовые шаблоны мониторинга, подходящие для добавляемого удалённого сервера. В готовых шаблонах уже есть элементы данных и триггеры, соответствующие шаблону. При необходимости вы можете отключить ненужные элементы данных или триггеры. Также вы можете создать собственные шаблоны.
Ещё есть несколько вкладок, которые можно настроить при необходимости. Например, вы можете заполнить данные инвентаризации для добавляемого сервера или включить автоматическую инвентаризацию.
После внесения всех необходимых настроек нажмите «Добавить» в нижней части формы. Новый узел станет доступен в списке узлов сети. С этого момента удалённый сервер находится под мониторингом Zabbix-сервера.
Поздравьте себя! Мы провели настройку мониторинга удалённого сервера с помощью программы Zabbix-агент на примере операционной системы CentOS 7.