Перейти к содержанию

Что такое Grafana и зачем она нужна


Центр управления полётами

Представьте себе диспетчерскую вышку аэропорта. На огромном экране перед диспетчерами — все самолёты в зоне ответственности. Радары, метеостанции, расписания рейсов, навигационные карты — десятки источников информации сливаются в единую картину воздушного пространства.

Grafana — это та самая диспетчерская вышка. Только для вашей IT-инфраструктуры.

Она не хранит данные. Она не подменяет собой базы данных, системы мониторинга или логирования. Она берёт данные отовсюду — с Prometheus, из PostgreSQL, Elasticsearch, Loki, Tempo, Mimir, и ещё десятков источников — и показывает их на одном экране в понятном виде.

Это ключевой момент. Grafana — не база данных. Это универсальный визуализатор.


Какую проблему решает Grafana

Без Grafana инженер выглядит примерно так: открыто десять вкладок в браузере, на каждой — свой инструмент. В одной Prometheus с метриками, в другой Kibana с логами, в третьей терминал с htop, в четвёртой дашборд на самописном PHP. И всё это — в три часа ночи, когда сервер упал, а ты пытаешься понять, что вообще происходит.

Grafana решает три ключевые проблемы:


1. Разрозненность данных

Метрики лежат в Prometheus, логи — в Loki, трейсы — в Tempo, бизнес-показатели — в PostgreSQL. Раньше нужно было открывать отдельный инструмент для каждого типа данных. Теперь — один экран, одна Grafana, все источники сразу.


2. Отсутствие единой картины

Самое сложное в расследовании инцидента — не найти данные, а сопоставить их. Что было в логах, когда график RPS резко упал? Упал RPS до или после того, как начались ошибки в базе? Grafana позволяет наложить данные из разных источников на общую временную шкалу и сопоставить их визуально. Это как в детективных фильмах — красная нить на доске с фотографиями подозреваемых. Только вместо фотографий — графики.


3. Слепота при инцидентах

Когда сервер падает, а ты не знаешь почему — это и есть слепота. Grafana даёт глаза: ты видишь, что происходило с системой до, во время и после инцидента. Можешь "отъехать" по времени назад и посмотреть, как всё менялось. Это превращает панику в осознанное расследование.


Grafana — это про людей, а не про софт

Важно понимать: дашборд смотрит живой человек. Не система, не скрипт, не AI. Человек. У которого болит голова в три часа ночи, когда всё упало. Которому страшно, что он что-то пропустил. График должен быть настолько простым и очевидным, чтобы мозг, затуманенный усталостью и адреналином, "схватил" суть за секунду.

Поэтому в этой книге мы не только учим кнопки нажимать. Мы думаем о том, как сделать так, чтобы человек увидел главное сразу.


Что Grafana НЕ делает

Чтобы не было иллюзий — список того, чего Grafana не умеет:

  • Не хранит ваши метрики. Данные живут в Prometheus, VictoriaMetrics, InfluxDB, PostgreSQL и других источниках. Grafana только читает их и показывает.

  • Не собирает логи. Логи собирает Loki, Filebeat, Fluent Bit или вектор. Grafana подключается к их API и вытягивает то, что нужно.

  • Не заменяет систему алертинга. Она может показать алерт на панели, но проверяет условия алертов либо Prometheus (через Alertmanager), либо встроенный движок алертинга Grafana, который всё равно зависит от источников данных.

  • Не хранит себя. Конфигурация дашбордов хранится в базе данных (обычно PostgreSQL или SQLite), а не в самой Grafana. Grafana — это stateless-приложение.

  • Не умеет предсказывать будущее. Хотя некоторые панели и показывают тренды — это просто математика, а не магия.


Почему именно Grafana

Потому что она стала стандартом. Мировым. Во всём мире, от стартапов до корпораций, когда говорят "дашборд", подразумевают Grafana.

Причина в сочетании трёх факторов:

  1. Открытый код. Ядро продукта доступно всем. Сообщество пишет плагины для сотен источников данных.
  2. Экосистема. Grafana — это не только сама Grafana. Это весь LGTM-стек: Loki для логов, Mimir для метрик, Tempo для трейсов. Идеально интегрированные друг с другом.
  3. Богатство визуализаций. Ни один другой инструмент не даёт такого разнообразия панелей: Time Series, Bar Gauge, Stat, Table, Canvas, XY Chart, Traces, Logs... Сотни комбинаций, чтобы показать данные именно так, как нужно.

В следующей главе посмотрим на историю — откуда всё взялось.


Далее: Краткая история