Как интегрировать 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, однако если вы хотите детально изучить каждый из них, рекомендуем обратиться к официальной документации:

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

Кейс Stworka: как создать ERP в облаке для 5000 строительных компаний

А также запустить маркетплейс для строителей и обрабатывать 1,5 млн артикулов ежедневно. Рассказываем, как компания Stworka развернула IT-инфраструктуру в Облаке...
Read More

Системы контроля версий: зачем они нужны и как их использовать

Мир разработки ПО издалека кажется непонятным и запутанным, но существуют инструменты, которые значительно упрощают жизнь и делают работу более эффективной....
Read More

Соглашение об уровне обслуживания (SLA)

Поговорим о документе, который может серьезно повлиять на успех проекта, будь то интернет-магазин, SaaS-платформа или любой другой онлайн-сервис. Речь пойдет...
Read More

Что такое S3 (Simple Storage Service)

Если вы только начинаете свой путь в разработке, вам обязательно нужно познакомиться с S3. Это краеугольный камень многих современных приложений...
Read More

Полный обзор NoSQL: особенности и использование

Развитие интернета диктует новые правила в разработке. Традиционные базы данных, которые называются реляционными (RDBMS), не справляются с задачами, которые требуют...
Read More

Как использовать DataSphere. Датасеты в DataSphere

Данные нужны в любой сфере: магазины анализируют продажи, в медцентры — истории болезней, ученые — результаты экспериментов. Чем больше информации,...
Read More

Основные задачи машинного обучения: классификация, регрессия, кластеризация и уменьшение размерности

Machine Learning ― это уже часть нашей повседневной жизни. От рекомендаций фильмов на Кинопоиске до спам-фильтров в почте — за...
Read More

Обзор CLI: командная строка и ее возможности

Когда были созданы первые компьютеры, операционной системой на них можно было управлять только при помощи ввода текстовых команд. Со временем...
Read More

Шардирование в базах данных: обзор концепции

В условиях стремительного роста объемов данных и увеличения нагрузок на информационные системы эффективность их масштабирования становится критически важной. Одним из...
Read More

Графический процессор (GPU): что это, для кого, разновидности

Дизайнерам, проектировщикам и разработчикам требуются мощные вычислительные ресурсы для работы. Обычный процессор (CPU) не справится с такими задачами, как обработка...
Read More