Что такое Grafana

«Что такое Grafana» — вопрос из категории DevOps, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Grafana — это open-source платформа для визуализации и мониторинга метрик, логов и трейсов. Она позволяет создавать интерактивные дашборды, подключаясь к различным источникам данных (Prometheus, InfluxDB, Elasticsearch и др.).

Ключевые особенности:

  • Гибкие графики и диаграммы
  • Поддержка алертинга
  • Плагины для расширения функционала
  • Совместимость с Kubernetes, Docker и другими системами

Пример использования с Prometheus:

// Пример кода для экспорта метрик в Prometheus (библиотека prometheus/client_golang)
package main

import (
    "net/http"
    "github.com/prometheus/client_golang/prometheus/promhttp"
)

func main() {
    http.Handle("/metrics", promhttp.Handler())
    http.ListenAndServe(":8080", nil)
}

После настройки Grafana можно подключить Prometheus как источник данных и визуализировать метрики.