Grafana визуализирует метрики и помогает находить проблемы в приложениях.
Зачем разработчику Grafana
Просмотр метрик приложения в реальном времени. Быстрая диагностика проблем без изучения логов.
Настройка дашбордов
Панели с графиками, таблицами, счетчиками. Каждая панель настраивается через запросы к источникам данных.
Источники данных
Prometheus для метрик. Loki для логов. PostgreSQL или ClickHouse для аналитики.
Интеграция с Go
Экспортируйте метрики через Prometheus клиент. Grafana автоматически их подхватит.
http.Handle("/metrics", promhttp.Handler())
Основные типы визуализаций
Time series для метрик во времени. Stat для текущих значений. Table для детальных данных. Heatmap для распределений.
Практические дашборды
RPS и время ответа API. Использование памяти и CPU. Количество активных горутин. Ошибки по типам.
Алерты
Настройка правил через Prometheus или Grafana Alerting. Уведомления в Slack, Telegram, PagerDuty.
Практические советы
Не перегружайте дашборд панелями. Одна панель один вопрос.
Используйте переменные для фильтрации по сервису или окружению.
Grafana помогает замечать проблемы до того как они станут инцидентами.
