Что такое 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.
Причина в сочетании трёх факторов:
- Открытый код. Ядро продукта доступно всем. Сообщество пишет плагины для сотен источников данных.
- Экосистема. Grafana — это не только сама Grafana. Это весь LGTM-стек: Loki для логов, Mimir для метрик, Tempo для трейсов. Идеально интегрированные друг с другом.
- Богатство визуализаций. Ни один другой инструмент не даёт такого разнообразия панелей: Time Series, Bar Gauge, Stat, Table, Canvas, XY Chart, Traces, Logs... Сотни комбинаций, чтобы показать данные именно так, как нужно.
В следующей главе посмотрим на историю — откуда всё взялось.
Далее: Краткая история