e Что такое Grafana
Категории Облако

Что такое Grafana

У современной компании есть тысячи различных показателей, которые она получает из различных источников. Grafana ― это программа, которая может объединить все эти данные вместе и показать в виде понятных графиков и дашбордов. Расскажем подробнее, как пользоваться Grafana, как ее настроить, про дашборды, метрики и графики в Grafana.

Что такое Grafana

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

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

Представьте себе компанию, которая занимается доставкой товаров из Китая крупными партиями и продажей их на российских маркетплейсах. Данные этой компании разбросаны по разным источникам: закупки и даты их поставок отображаются на сайте китайского оптового поставщика, данные о складских запасах лежат в Гугл-таблице, сроки поставок товаров заказчикам ― на сайте почтового оператора, а данные о продажах ― на платформах пяти крупных российских маркетплейсов.

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

С чем взаимодействует Grafana

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

  • Jira — это популярный таск-трекер, который может передавать в Grafana статусы задач, чтобы руководство могло отслеживать прогресс работы над проектом.
  • GitHub — это хостинг для хранения кода онлайн и совместной разработки. Он передает данные о том, в какие фрагменты кода внесены изменения, что помогает выстраивать планирование работы.
  • Google Sheets — это онлайн-таблицы. Grafana может оперативно подгружать данные из таблиц, которые ведут разные отделы, и тут же отображать их на графиках.
  • MySQL и PostgreSQL ― это базы данных из которых можно получать любую информацию для визуализации.
  • Kafka ― это распределенная платформа потоковой передачи данных, откуда можно получать информацию об активности пользователей.
  • Jaeger ― это система для мониторинга микросервисов, данные из которой показывают нагрузку на определенные сегменты большого приложения.

Список платформ, с которыми может работать Grafana, постоянно обновляется. Кроме того есть возможность добавлять в программу плагины, которые сделаны сторонними разработчиками.

Источник: Shutterstock. Grafana поддерживает интеграцию со 150 сторонними сервисами, что позволяет напрямую получать и визуализировать самые разнообразные данные

Визуализация в Grafana

В Grafana есть множество инструментов для визуализации данных:

  1. Графики
    Это классические линейные графики, столбчатые диаграммы и графики с заливкой.
  1. Таблицы
    Стандартные таблицы для отображения связанных данных.
  1. Панели состояния
    Это страницы, на которых можно вывести отображение часто используемых метрик и индикаторы в виде шкал и циферблатов.
  1. Тепловые карты
    Визуализации, показывающие плотность данных во времени или другим параметрам.
  1. Географические карты
    Для отображения точек сбора данных.
  1. Гистограммы и распределения
    Панели для анализа распределенных данных.
  1. Панели логов
    Отображают историю использования какого-либо сервиса.
  1. Панели трассировки
    Показывают трассировку распределенных систем, например, Jaeger и Zipkin.
  1. Панели статуса
    Отображают статусы систем и сервисов, которые необходимы для проверки их состояния.
  1. Панели графов
    Визуализируют графы и сети для анализа связей между элементами.

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

Источник: Shutterstock. Разнообразные инструменты визуализации в Grafana помогают собрать понятный и актуальный дашборд

Дополнительные функции Grafana

Создание шаблонов дашбордов

Вы можете использовать для работы уже готовые шаблоны дашбордов, созданные другими пользователями. Или создать собственный и поделиться им с сообществом.

Автоматизация процессов

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

Удобный вывод данных

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

API для разработчиков

Программисты могут разработать собственные решения для программы, используя ее документацию.

Система оповещений

Можно гибко настроить оповещения о различных событиях, чтобы они приходили в различные источники, например, мессенджеры.

Настройка ролей

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

Источник: Shutterstock. Шаблонные действия можно автоматизировать, написав скрипты в Grafana

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

Установка Grafana на различных платформах происходит по-разному:

Установка Grafana на Linux

1. Сначала необходимо обновить пакеты командой:

sudo apt-get update

2. Затем устанавливаем необходимые зависимости, используя команду:

sudo apt-get install -y software-properties-common wget
apt-transport-https

3. Добавляем репозиторий Grafana:

wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

4. Затем происходит непосредственная установка Grafana:

sudo apt-get update
sudo apt-get install grafana

5. Чтобы запустить сервис Grafana, используем команды:

sudo systemctl start grafana-server
sudo systemctl status grafana-server

6. Если мы хотим настроить Grafana для автозапуска, пишем в командной строке:

sudo systemctl enable grafana-server

Установка на Grafana на macOS

1. Установите Homebrew следующей командой:

sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

2. Далее устанавливаем Grafana:

brew update
brew install grafana

3. Запускаем программу командой:

brew services start grafana

Установка на Grafana Windows

  1. Скачиваем установочный файл по этому адресу.
  2. После окончания скачивания запустите файл и установите программу.
  3. Запустить Grafana можно будет через ярлык на рабочем столе.

Настройка Grafana

  1. Доступ к веб-интерфейсу можно получить в браузере по адресу http://localhost:3000.
  2. Для входа в систему используйте логин и пароль по умолчанию — admin/admin. Сразу после входа поменяйте логин и пароль.
  3. Чтобы добавить источник данных, перейдите в раздел Configuration и выберите Data Sources. Там нажмите Add data source и выберите нужный источник данных, например, Prometheus или InfluxDB.
  4. Программа попросит ввести дополнительные данные для доступа, после чего нужно будет сохранить изменения.
  5. Чтобы создать новый дашборд, нажмите New dashboard, добавьте новую панель и выберите тип визуализации: график, таблица, карта. Настройте запросы к источнику данных и визуализацию.

Андрей Лебедев

Похожие публикации

Российские ОС для серверов: какие решения лучше подходят для корпоративной инфраструктуры?

Российские ОС уже давно перешли из разряда нишевых решений в категорию конкурентоспособных продуктов, которые способны…

1 минута назад

Какую российскую ОС выбрать для бизнеса

На российском IT-рынке существует большое количество операционных систем, которые ориентированы на решение задач бизнеса. Многие…

2 часа назад

Что такое бизнес-аналитика

Любой бизнес ― это, в первую очередь, цифры: доходы, расходы, налоги, инвестиции и многие другие…

7 дней назад

Тестирование гипотез: методы и инструкция

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

1 неделя назад

Все об искусственном интеллекте

Искусственный интеллект (ИИ) ― самая горячая тема для обсуждения последние несколько лет. Всему виной необычайные…

1 неделя назад

Что такое SaaS

SaaS (Software as a Service) позволяет пользователям получать доступ к приложениям через интернет. Вместо установки…

1 неделя назад