Поиск по сайту Поиск

Как интегрировать 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 — это возможность добавления плагинов. Благодаря этому вы можете подключить:

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

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

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

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

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

1. Подключитесь к серверу по протоколу SSH.
2. Обновите пакеты:

3. Установите дополнительные пакеты для работы Grafana:

4. Загрузите установочный архив:

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

5. Установите Grafana:

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

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

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

7. Убедитесь, что 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:

2. Разверните меню Grafana:

3. Разверните блок Plugins and data и выберите Plugins:

4. В поисковой строке введите ‭«Zabbix» и кликните по соответствующему плагину:

5. Перейдите на вкладку Version history. Выберите нужную версию плагина и справа от номера версии нажмите Install:

6. По окончании установки включите плагин Zabbix, нажав Enable:

7. Откройте меню:

8. Разверните блок Connections и выберите Data sources:

9. Нажмите Add data source:

10. В поисковой строке наберите «Zabbix» и выберите соответствующий инструмент:

11. Укажите произвольное название на латинице для источника данных. Затем введите домен или IP-адрес сервера, на который установлен Zabbix, с указанием порта:

12. Укажите желаемый способ аутентификации, а также настройки SSL-сертификата (при наличии) и HTTP-заголовков:

13. Выберите способ идентификации пользователя. Затем введите логин и пароль пользователя Zabbix:

14. Укажите настройки графиков по данным из Zabbix. Затем нажмите Save & test:

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

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

1. В адресной строке браузера введите 123.123.123.123:3000 (вместо 123.123.123.123 укажите IP-адрес вашего сервера). Введите логин и пароль, а затем нажмите Log in:

2. Разверните меню со знаком «плюс». Затем выберите вариант New dashboard:

3. Начните работать над графиком (dashboard) данных из Zabbix. Для этого вы можете создать новый график или импортировать существующий:

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

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

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

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

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

Prometheus: обзор системы мониторинга и ее особенностей

Современные приложения и сервисы становятся все сложнее, а их эффективная работа напрямую зависит от контроля над их состоянием. Мониторинг позволяет...
Read More

Глубокое обучение: что это, зачем нужно, чем отличается от машинного обучения

Машинное обучение и глубокое обучение ― это два направления в огромной сфере искусственного интеллекта (ИИ), которые помогли ИИ продемонстрировать впечатляющие...
Read More

Как работает машинное обучение в рекомендательных системах

Рекомендательные системы на основе машинного обучения — это умные программы, которые используют технологии искусственного интеллекта (машинное обучение) для того,чтобы анализировать...
Read More

Большие языковые модели: как обучаются и какие задачи решают

Большие языковые модели (LLM, Large Language Models) — это подраздел в огромной области, которая занимается созданием искусственного интеллекта. Эти модели...
Read More

Компьютерное зрение: что это, где применяется

Технологии компьютерного зрения позволяют людям создавать системы, которые способны в прямом смысле «видеть» объекты, классифицировать их и принимать решения. Одна...
Read More

Модели машинного обучения: какие бывают и какие задачи решают

Машинное обучение ― это один из столпов, на которых базируется большая область искусственного интеллекта. По-сути это попытка научить компьютер мыслить...
Read More

Применение искусственного интеллекта в бизнесе

Использование современных нейросетей позволяет бизнесу серьезно снизить затраты по многим статьям расходов, которые раньше требовали большого финансирования. ИИ пишет тексты,...
Read More

Установка, настройка и использование RabbitMQ

Интернет версии Веб 2.0 начал активно развиваться в начале 21 века, с появлением новых сайтов и веб-приложений. Используя синхронные вызовы,...
Read More

Node.js простыми словами: что это, плюсы и минусы

Асинхронное программирование необходимо для управления устройствами умного дома, создания соцсетей и онлайн-чатов, а также разработки игр. Оно позволяет обрабатывать задачи...
Read More