Быть в курсе
Назад к списку статей

Как интегрировать Zabbix в Grafana

Мониторинг сетей и серверов — основная задача Zabbix. Для удобного отслеживания работы сети данные лучше представлять в графическом формате, что не всегда возможно в системах мониторинга. Здесь на помощь приходит Grafana — система визуализации. В статье мы расскажем, как совместить Zabbix и Grafana для создания графиков из достоверных данных, а также кратко опишем оба инструмента.

Что такое Zabbix

Zabbix — это система мониторинга статусов сетевого оборудования, серверов, компьютерных сетей и многих других сервисов. Ее веб-интерфейс написан на языке PHP, а для хранения данных можно использовать MySQL, SQLite и PostgreSQL. Zabbix относится к категории свободно распространяемого программного обеспечения и работает на следующих операционных системах:

  • Ubuntu,
  • Debian,
  • CentOS,
  • IBM AIX,
  • FreeBSD,
  • NetBSD,
  • OpenBSD,
  • HP-UX,
  • MacOS X,
  • Solaris.

Первоначальная версия системы мониторинга Zabbix была написана Алексеем Владышевым в 1998 году. Она представляла собой внутренний проект одного из латвийских банков. Система оказалась полезной не только в пределах одной компании. Так 7 апреля 2001 года Zabbix был выпущен под лицензией GPL (лицензией на свободное программное обеспечение), а первая версия stable вышла 23 марта 2004 года. В 2005 году для управления проектом была создана компания SIA Zabbix: она занимается доработкой и обновлением Zabbix. Новые версии программы выходят ежегодно.

Zabbix включает в себя три основных компонента:

  1. Zabbix-сервер — центральный компонент системы мониторинга. Он является хранилищем всех конфигурационных, статистических и оперативных данных, а также оповещает о проблемах с контролируемым оборудованием.
  2. Zabbix-прокси — компонент, который работает в тандеме с Zabbix-сервером и требует создания отдельной базы данных. Он собирает данные о состоянии наблюдаемых устройств и направляет их Zabbix-серверу.
  3. Zabbix-агент — мини-программа, которая установлена на наблюдаемых устройствах. Она контролирует ресурсы сервера или виртуальной машины: объем памяти, нагрузку на центральный процессор, статистику жестких дисков и многое другое.

У облачных провайдеров часто можно встретить готовые решения с предустановленным Zabbix. Например, в Рег.ру для заказа доступен облачный сервер с операционной системой последней версии и предустановленной системой мониторинга Zabbix.

Что такое Grafana

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

  • линейные графики, столбчатые диаграммы и графики с заливкой;
  • таблицы для отображения данных, связанных между собой;
  • гистограммы для отображения распределенных данных;
  • панели для визуализации графов и анализа связей между элементами в них;
  • тепловые карты для отображения плотности данных во времени;
  • географические карты для распределения точек сбора данных;
  • панели состояния, на которые можно вывести часто используемые метрики в формате шкал и циферблатов;
  • панели статуса, которые отображают состояние систем и сервисов;
  • панели логов, которые содержат историю использования отдельно взятого сервиса;
  • панели трассировки для пошагового отображения схемы работы распределенных систем.

Отличительная особенность Grafana — это возможность добавления плагинов. Благодаря этому вы можете подключить:

  • СУБД для хранения временных рядов — InfluxDB, Prometheus, TimeScaleDB и другие;
  • SIEM — Elasticsearch, MaxPatrol и другие;
  • системы мониторинга: Sensu, Icinga, PRTG и другие.

Также Grafana поддерживает и Zabbix: о совмещении этих инструментов для визуализации данных мы расскажем ниже.

Как установить и настроить Grafana

Рассмотрим установку Grafana по методу удаленного подключения к серверу. Инструкция подойдет для Ubuntu и Debian — операционных систем семейства Linux.

Чтобы установить и настроить Grafana:

  • Подключитесь к серверу по протоколу SSH.
  • Обновите пакеты:
  • Установите дополнительные пакеты для работы Grafana:
  • Загрузите установочный архив:

Вместо 11.5.1 укажите желаемую версию Grafana.

  • Установите Grafana:

Вместо 11.5.1 укажите желаемую версию Grafana.

В настройках брандмауэра откройте 3000 порт:

Затем перезапустите брандмауэр:

  1. Убедитесь, что Grafana установлен корректно. Для этого в адресной строке браузера введите 123.123.123.123:3000 (вместо 123.123.123.123 укажите IP-адрес вашего сервера). На экране отобразится окно авторизации.

Обратите внимание: логин и пароль по умолчанию — admin admin. Чтобы защитить Grafana от взлома, обязательно смените пароль после авторизации.

Введите логин и пароль. Затем нажмите Log in:

Как подключить Zabbix к Grafana

Совместное использование Zabbix и Grafana необходимо настраивать в панели Grafana. Для этого вам необходимо установить соответствующий плагин и внести настройки подключения.

Чтобы подключить Zabbix к Grafana:

  1. В адресной строке браузера введите 123.123.123.123:3000 (вместо 123.123.123.123 укажите IP-адрес вашего сервера). Введите логин и пароль, а затем нажмите Log in:
  1. Разверните меню Grafana:
  1. Разверните блок Plugins and data и выберите Plugins:
  1. В поисковой строке введите ‭«Zabbix» и кликните по соответствующему плагину:
  1. Перейдите на вкладку Version history. Выберите нужную версию плагина и справа от номера версии нажмите Install:
  1. По окончании установки включите плагин Zabbix, нажав Enable:
  1. Откройте меню:
  1. Разверните блок Connections и выберите Data sources:
  1. Нажмите Add data source:
  1. В поисковой строке наберите «Zabbix» и выберите соответствующий инструмент:
  1. Укажите произвольное название на латинице для источника данных. Затем введите домен или IP-адрес сервера, на который установлен Zabbix, с указанием порта:
  1. Укажите желаемый способ аутентификации, а также настройки SSL-сертификата (при наличии) и HTTP-заголовков:
  1. Выберите способ идентификации пользователя. Затем введите логин и пароль пользователя Zabbix:
  1. Укажите настройки графиков по данным из Zabbix. Затем нажмите Save & test:

После этого дождитесь окончания проверки. Если она завершилась без ошибок, вы можете приступить к созданию и настройке дашборда (dashboard) Zabbix.

Создание дашборда Zabbix: с чего начать

  1. В адресной строке браузера введите 123.123.123.123:3000 (вместо 123.123.123.123 укажите IP-адрес вашего сервера). Введите логин и пароль, а затем нажмите Log in:
  1. Разверните меню со знаком «плюс». Затем выберите вариант New dashboard:
  1. Начните работать над графиком (dashboard) данных из Zabbix. Для этого вы можете создать новый график или импортировать существующий:

Готово, теперь вы можете приступить к работе над графиком.

Мы описали возможности инструментов Zabbix и Grafana, однако если вы хотите детально изучить каждый из них, рекомендуем обратиться к официальной документации:

Галина Петрова

Интеграция S3 с другими AWS-сервисами (Lambda, EC2 и CloudFront)
В этой статье мы рассмотрим, как Amazon S3 взаимодействует с ключевыми сервисами AWS: Lambda, EC2 и CloudFront. (далее…)
Подробнее
VDI: как работает виртуализация рабочих столов и зачем она бизнесу
В статье разберем, что такое VDI, каким образом работает виртуализация десктопов и кому подойдет этот подход. Также рассмотрим, какие задачи...
Подробнее
Как поддержать пиковые нагрузки и отказоустойчивость в маркетинговых проектах: кейс Novomail.ru
Для платформы массовых email-рассылок высокая доступность, отказоустойчивость и способность быстро масштабироваться под резкие пиковые нагрузки — ключевые задачи. Рассказываем, как...
Подробнее
Как Data Warehouse (DWH) помогает экономить бизнесу? Разбираемся в корпоративном хранилище данных
Современные компании работают с огромными объемами информации: данными о клиентах, продажах, логистике, и многом другом. Чтобы принимать обоснованные решения, руководителям...
Подробнее
Что такое OLAP-система: объясняем простыми словами
В работе онлайн-бизнеса важную роль играют данные и работа с ними. Эти данные имеют разные форматы и могут собираться из...
Подробнее
HashiCorp Vault: как он помогает защитить ваши секреты
В любой современной ИТ-инфраструктуре количество конфиденциальных данных стремительно растет: пароли баз данных, API-ключи, сертификаты, токены доступа. Хранить их в коде,...
Подробнее
Что такое MQTT-сервер
Давайте погрузимся в мир интернета вещей и разберемся с ключевым элементом его коммуникаций ― MQTT-сервером. Как организовать поток данных от...
Подробнее
Как настроить резервное копирование в S3
Резервное копирование данных из объектного хранилища S3 — это процесс создания копий данных, которые хранятся в Amazon S3 или аналогичных...
Подробнее
Как настроить синхронизацию часов с помощью NTP
Network Time Protocol (NTP) — сетевой протокол для синхронизации системного времени компьютеров через сетевое соединение. При установке соединения NTP-клиент (ваш...
Подробнее
Что такое ETL и с какими задачами поможет
Каждый современный бизнес работает с данными — много и постоянно. Но просто собрать данные недостаточно. Чтобы они стали полезными, их...
Подробнее