Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: Научного журнала «Студенческий» № 18(188)

Рубрика журнала: Информационные технологии

Скачать книгу(-и): скачать журнал часть 1, скачать журнал часть 2, скачать журнал часть 3, скачать журнал часть 4, скачать журнал часть 5, скачать журнал часть 6, скачать журнал часть 7, скачать журнал часть 8, скачать журнал часть 9, скачать журнал часть 10

Библиографическое описание:
Макашев А.А. GRAFANA КАК СРЕДСТВО ДЛЯ МОНИТОРИНГА В РЕАЛЬНОМ ВРЕМЕНИ // Студенческий: электрон. научн. журн. 2022. № 18(188). URL: https://sibac.info/journal/student/188/253141 (дата обращения: 23.04.2024).

GRAFANA КАК СРЕДСТВО ДЛЯ МОНИТОРИНГА В РЕАЛЬНОМ ВРЕМЕНИ

Макашев Ахмади Азаматұлы

магистрант, факультет «компьютерных систем и профессионального образования», Казахский Агротехнический университет им. С. Сейфуллина,

Республика Казахстан, г. Нур-Султан

GRAFANA AS A TOOL FOR REAL-TIME MONITORING

 

Akhmadi Makashev

master student, faculty of «computer systems and professional education», Kazakh Agrotechnical University named after S. Seifullin,

Republic of Kazakhstan, Nur-Sultan

 

АННОТАЦИЯ

В данной статье рассматривается приложение для осуществления мониторинга Grafana. Описываются возможности, предоставляемые этим инструментом, его преимущества и способы применения. На сегодняшний день, объем данных и скорость, с которой они поступают растет, что требует тщательного наблюдения за критически важными параметрами и своевременных оповещений.

ABSTRACT

This article discusses an application for monitoring Grafana. The possibilities provided by this tool, its advantages and ways of application are described. To date, the volume of data and the speed at which they arrive is growing, which requires careful monitoring of critical parameters and timely alerts.

 

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

Keywords: Grafana, monitoring, monitoring system, big data, data visualization, data analytics

 

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

Одним из важных инструментов при большом потоке данных является система мониторинга, с помощью которой можно наблюдать за критическими параметрами, поступающими с большой частотой. Например, с помощью системы мониторинга можно наблюдать за параметрами, которые передают «умные» устройства. Еще одним примером могут послужить сообщения, передаваемые с помощью брокера сообщений, таким как Apache Kafka.

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

Программное средство Grafana является бесплатным продуктом с открытым исходным кодом, имеющая высокую скорость чтения и визуализации данных. Grafana имеет удобный интерфейс, которые состоит из досок (dashboard) с панелями, которые можно настроить под определенные показатели, менять тип визуализации, задавать интервал с которым будут осуществляться запросы к базе данных. Пример того, как выглядят доски с панелями показаны на рисунке 1.

 

Рисунок 1. Доска с панелями в Grafana

 

Как можно заметить по рисунку 1, Grafana обладает достаточно понятным и приятным для пользователя интерфейсом. На рисунке показана одна доска, с двумя панелями: панель с показателями и панель со статусами оповещений.

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

Для создания панели с визуализацией необходимо настроить источник данных. Grafana поддерживает множество источников, таких как базы данных PostgreSQL, Microsoft SQL Server, MySQL, базы данных временных рядов Prometheus, Graphite, InfluxDB и др. После того как настроен источник данных, при создании панели необходимо выбрать источник данных, построить нужный запрос, на основе которого, будет построена визуализация. Запросы в Grafana строятся двумя способами: с помощью конструктора запросов (query builder), либо с помощью SQL-подобного языка запросов с небольшими изменениями (рис. 2).

 

Рисунок 2. Построение запроса в Grafana

 

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

При ведении любого мониторинга важной частью являются системы оповещения, когда данные достигают «критической точки». Grafana имеет множество интеграций для создания канала оповещений. Оповещения можно настроить так, чтобы сообщения высылались на почту ответственному лицу, либо с помощью корпоративного мессенджера Slack, мессенджера Telegram и множество других вариантов. Например, если настраивать канал оповещений через Telegram, то необходимо предоставить BOT API Token, который генерируется, когда создается бот и ID чата, в который будут отправляться сообщения (рис. 3).

 

Рисунок 3. Окно настройки канала оповещений через Telegram

 

Для того, чтобы оповещение сработало, необходимо построить условие, при нарушении которого, будет выслано оповещение. Данные выражения создаются в специальном конструкторе выражений, где используется функция, которая возвращает определенное значение, сравнение, также задается временные условия (рис. 4).

 

Рисунок 4. Конструктор выражений для выполнения оповещений

 

Grafana имеет следующие преимущества, который делают ее одним из лидеров в приложениях для мониторинга:

  • Кроссплатформенность
  • Эргономичный интерфейс
  • Бесплатный, с открытым исходным кодом
  • Детально настраиваемая система досок и панелей
  • Поддержка множества источников данных
  • Система оповещений по разным каналам
  • Работает как локально, так и на любой облачной платформе

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

 

Список литературы:

  1. Подвальный С. Л. Информационно-управляющие системы мониторинга сложных объектов. – 2010.
  2. Малышев Ю. А., Кутергина Г. В., Аввакумов В. Ю. Формирование системы мониторинга //Аудит и финансовый анализ. – 2010. – №. 6. – С. 238-250.
  3. Сторожук М. Использование систем мониторинга сетей для обеспечения работы критически важных приложений //Первая миля. – 2021. – №. 1. – С. 40-45.
  4. Официальный веб-сайт Grafana: [Электронный ресурс]. URL: https://grafana.com/grafana/ (Дата обращения: 16.05.2022).

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.