_УРОК 5
Системы мониторинга Zabbix, Prometheus и Grafana — часть 2
Теперь подробнее разберём Zabbix. Установку обсудим в следующем уроке, а сейчас сосредоточимся на теоретической части и демонстрации возможностей.
Начнём с архитектуры.
Zabbix-сервер — ключевой элемент системы мониторинга. Он обеспечивает сбор, хранение, анализ и визуализацию данных, полученных от Zabbix-агентов и прокси, а также через SNMP, IPMI, JMX и другие протоколы.

Сервер состоит из трёх подсистем: баз данных, Zabbix-сервера, который собирает и обрабатывает информацию, веб-сервера для визуализации всех значений, настройки системы через браузер.
Zabbix-агент — небольшое приложение, устанавливающееся на устройствах для сбора и передачи данных на сервер Zabbix. Агент собирает информацию о системе и её производительности, доступности сервисов и других параметрах, которые важны для мониторинга состояния устройства.
Zabbix-прокси — промежуточное звено между удалёнными устройствами и Zabbix-сервером.
Прокси обеспечивает сбор данных с удалённых узлов, их кэширование и передачу на сервер Zabbix. Благодаря этому на последний уменьшается нагрузка, улучшается производительность в случае большого количества удалённых узлов.
Как правило, Zabbix-прокси используется только в крупных высоконагруженных системах.
Представьте: в нашей системе уже есть Zabbix-сервер — установлены все нужные компоненты, есть доступ к веб-интерфейсу мониторинга, несколько Zabbix-агентов на серверах настроены на передачу данных.

Как думаете, система мониторинга уже работает?
Нет. Система не работает — сейчас расскажем, почему.
Итак, у нас установлена серверная часть, администрирование доступно через веб-браузер. На хосте уже установлен и настроен Zabbix-агент, но не добавлен на самом сервере мониторинга.

Перейдём к серверной части, страница авторизации выглядит так:
Остановимся на панели управления слева и её разделе «Сбор данных»:
Рассмотрим некоторые вкладки:

  1. Узлы сети (Hosts). Здесь отображаются все узлы сети (хосты), которые мониторятся в системе Zabbix. Каждый узел представляет отдельное устройство или приложение, для которого собирается информация и производится мониторинг. Здесь можно управлять добавлением, настройкой и мониторингом узлов сети, просматривать данные о производительности и статусе узлов.
  2. Группы узлов сети (Host Groups) используются для организации узлов по логическим категориям или функциям. Это упрощает управление статистикой и её просмотр для группы узлов, здесь же их можно создавать и редактировать.
  3. Шаблоны (Templates) содержат предварительно настроенные элементы мониторинга — триггеры, графики и уведомления, которые можно применить к узлам сети для облегчения и стандартизации мониторинга. Таким образом, в этом разделе вы можете создавать, настраивать и применять шаблоны.
  4. Группы шаблонов (Template Groups) используются для организации шаблонов по определённым категориям или типам мониторинга, что удобно для управления ими.
Добавим узел сети в нашу систему мониторинга. Переходим во вкладку «Узлы сети» и нажимаем на кнопку «Создать узел сети»:
Нужная кнопка находится в правом верхнем углу
В появившемся окне заполняем поля:
Описание к ним — ниже
  • «Имя узла сети» — название сервера в мониторинге. Как правило, используется Hostname для простоты идентификации.
  • «Шаблоны». В Zabbix «из коробки» уже есть пул шаблонов для популярных систем и устройств c метриками и триггерами, в учебных целях используем один из предустановленных.
  • «Группы узлов сети». Группы нужно создавать вручную.
  • «Добавить» — здесь добавляем интерфейс, через который сервер будет опрашивать хост. Поскольку у нас установлен агент, выбираем опцию «Агент» и вписываем IP-адрес сервера, порт подтянется автоматически.
Если всё сделано правильно, сервер отобразится в узлах и в графе «Доступность» появится зелёный значок ZBX:

Дальше через панель управления переходим в раздел «Последние данные» и выбираем в «Группах узлов сети» группу, в которую добавили сервер. Если же в группе несколько серверов, выбираем интересующий и жмём «Применить». В результате вы увидите данные о метриках сервера, которые уже успел передать агент:
Если в этом же разделе перейти в «Проблемы» и выбрать тот же сервер, отобразятся выявленные неполадки, например:
Хьюстон, у нас проблемы!
Помимо мониторинга у Zabbix есть и другие функции. Пройдёмся по некоторым:
  • Отчёты и аналитика (Reports). В Zabbix можно создавать отчёты для анализа данных и событий, доступна и аналитика.
  • Графики и диаграммы (Graphs). Ещё в этой системе мониторинга доступны графики и диаграммы для визуализации данных о производительности и состоянии системы.
  • Интеграция с другими системами (Integration with Other Systems). Вы уже знаете, что Zabbix может интегрироваться с другими системами мониторинга, службами оповещения, облачными платформами и так далее.
Например, его можно интегрировать с Telegram для отправки уведомлений.
  • Пользовательские скрипты и расширения (User Scripts and Extensions). Zabbix позволяет создавать и использовать пользовательские скрипты и расширения — для интеграции с другими системами или улучшения возможностей. Например, это может быть скрипт для мониторинга специфических метрик, которые не поддерживаются стандартными средствами Zabbix.
  • Построение топологии сети. В Zabbix можно создавать узлы и группировать их в логические структуры, отображающие топологию сети.
  • Оповещение о происшествиях. Это уведомления через различные каналы — электронную почту, SMS, Telegram и другие — при срабатывании событий или триггеров. Условия срабатывания уведомлений, их приоритет и получатели настраиваются.