Здравствуйте, уважаемые читатели. Сегодня статья на тему: "Zabbix - настройка мониторинга сервера". Рассмотрим настройку мониторинга удалённого сервера, при помощи программы Zabbix-агент. Настройку мониторинга, будем производить на примере ОС CentOS 7.

Zabbix-агент – кроссплатформенное бесплатное программное обеспечение, входящее в комплект системы мониторинга Zabbix.

Основные значения для мониторинга Zabbix

  1. Группа элементов данных – содержит набор элементов данных, подходящих под свою группу.
  2. Элемент данных – элемент данных для мониторинга. (Например: нагрузка процессора, температура процессора, свободный объём жесткого диска, свободный объём оперативной памяти, доступность какой-нибудь службы и т.д.)
  3. Триггер – допустимый предел для элемента данных, превышение которого считается проблемой.

Принцип работы мониторинга 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-address Zabbix-сервера
ServerActive=127.0.0.1 <--- меняем на ip-address Zabbix-сервера
Hostname=Zabbix server <--- произвольное название Вашего сервера

Hostname может быть каким угодно, например можно использовать доменное имя. В итоге, нужно указать это название при создании узла на Zabbix-сервере.

  • Перезапускаем Zabbix-агент.
# systemctl restart zabbix-agent

Настройка Firewall для работы 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
  • А для более безопасного использования, можно настроить доступ к портам, только с определённого ip-адреса:
-A INPUT -p tcp -s ip-address zabbix сервера --dport 10050 -j ACCEPT

Либо:

-A INPUT -p tcp -s ip-address zabbix сервера --dport 10050 -j ACCEPT
-A OUTPUT -p tcp -s ip-address zabbix сервера --dport 10051 -j ACCEPT
  • Чтобы изменения вступили в силу, перезапускаем iptables.
# systemctl restart iptables

Настройка мониторинга удалённого сервера на стороне Zabbix-сервера

  • Заходим в панель управления Zabbix-сервера.
  • Нас интересует раздел «Настройка», и в нём «Узлы сети».
раздел Узлы сети Zabbix-сервера
  • Кликаем по «Создать узел сети», в верхнем правом углу.
создание узла в Zabbix-сервер
  • На первом шаге добавления узла сети, 4 основных элемента:
  1. Имя узла сети – указываем название (Hostname), которое мы дали удалённому серверу в конфигурационном файле Zabbix-агента.
  2. Видимое имя – даём произвольное имя, для удобства идентификации.
  3. Группы – добавляем сервер в какую-нибудь из подходящих имеющихся групп, или создаём для сервера новую группу (Добавленных групп может быть несколько).
  4. Интерфейсы – указываем параметры подключения к удалённому серверу (Способ, ip-адрес или доменное имя, порт).
  • Кроме того, можно добавить описание, и указать прокси, если таковой имеет место быть.
настройка мониторинга узла сети Zabbix-сервера
  • Переходим во вкладку «Шаблоны», тут можно выбрать готовые шаблоны мониторинга, подходящие к добавляемому удалённому серверу.
  • В готовые шаблоны уже включены элементы данных и триггеры, соответствующие шаблону. При необходимости, в готовых шаблонах можно отключать ненужные элементы данных или триггеры.
  • Кроме того, можно создавать собственные шаблоны.
подключение шаблонов мониторинга Zabbix-сервера
  • Есть ещё несколько вкладок, которые можно настроить при особой необходимости, но их настройка не обязательна. Например можно заполнить данные инвентаризации для добавляемого сервера, или включить автоматическую инвентаризацию.
инвентаризация узла сети Zabbix-сервера
  • После произведённых настроек, жмём на «Добавить», внизу формы.
применение настроек для узла сети Zabbix-сервера
  • Новый узел становится доступен в списке узлов сети.
список узлов сети Zabbix-сервера
  • С данной минуты, удалённый сервер находится под мониторингом Zabbix-сервера.
главная страница веб-панели Zabbix-сервера

Сегодня мы рассмотрели тему: "Zabbix - настройка мониторинга сервера". Произвели настройку мониторинга удалённого сервера, при помощи программы Zabbix-агент. Смотрите так же видео по теме.

Надеюсь статья была вам полезна. До встречи в новых статьях.

С уважением, Андрей Бондаренко.


Видео на тему "Zabbix - настройка мониторинга сервера":