Что это такое
Grafana — платформа для визуализации данных и мониторинга. Ее обычно открывают, когда нужно понять состояние системы: графики метрик, панели с логами, предупреждения, таблицы, переменные, фильтры и единый экран для команды эксплуатации или разработки.
Репозиторий grafana/grafana существует на GitHub с 2013 года. Основной язык в метаданных — TypeScript, лицензия AGPL-3.0. Официальный сайт grafana.com связывает проект с большой экосистемой наблюдаемости, но ядро Grafana остается узнаваемым именно как система дашбордов.
Что внутри
Внутри — сервер Grafana, клиентский интерфейс, система панелей, плагины источников данных, алертинг, сборка и документация. Важная архитектурная идея: Grafana чаще не хранит все данные сама, а подключается к источникам и дает над ними визуальный слой.
Идея панели как JSON
Пример показывает, что дашборд можно описывать структурно: источник данных, запрос и тип панели. В реальной Grafana JSON шире, но принцип полезен для версионирования и повторяемой настройки.
{
"title": "API latency",
"panels": [
{
"type": "timeseries",
"datasource": "Prometheus",
"query": "histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))"
}
]
}
Где она полезна
Grafana полезна для SRE, DevOps, продуктовой аналитики, инфраструктурных команд и разработчиков, которые хотят видеть поведение системы во времени. Она помогает собрать на одном экране метрики приложения, базы данных, очередей, серверов и внешних сервисов.
Сильный сценарий — совместная диагностика. Когда инцидент видят несколько людей, общий дашборд уменьшает споры о фактах: график задержки, ошибка, нагрузка, версия деплоя и предупреждение находятся рядом.
Сильные стороны и ограничения
Сильная сторона Grafana — гибкость источников данных и зрелая модель панелей. Ее можно начинать с одного графика, а потом развивать в полноценную карту сервиса с переменными, алертами и разными командами.
Ограничение — дашборд не равен наблюдаемости. Если метрики плохо названы, логи не связаны с запросами, а предупреждения настроены случайно, Grafana лишь красиво покажет хаос. Нужны правила измерения, единые теги, владельцы панелей и регулярная чистка устаревших графиков.