← Ко всем open source проектам

Grafana

grafana/grafana

Grafana — платформа для дашбордов и визуализации метрик, логов и трассировок из разных источников данных.

Форки 14,050
Автор grafana
Язык TypeScript
Лицензия AGPL-3.0
Обновлено 2026-06-11

Что это такое

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

Репозиторий grafana/grafana существует на GitHub с 2013 года. Основной язык в метаданных — TypeScript, лицензия AGPL-3.0. Официальный сайт grafana.com связывает проект с большой экосистемой наблюдаемости, но ядро Grafana остается узнаваемым именно как система дашбордов.

Что внутри

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

Идея панели как JSON

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

Язык: 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 лишь красиво покажет хаос. Нужны правила измерения, единые теги, владельцы панелей и регулярная чистка устаревших графиков.