Sobes.tech
Junior — Middle

Máte skúsenosti s integráciou a zobrazovaním vlastných metrík v Grafane?

sobes.tech AI

Odpoveď od AI

Áno, skúsenosti s integráciou a vizualizáciou vlastných metrík v Grafane zvyčajne zahŕňajú nasledujúce kroky:

  1. Zber metrík: písanie kódu v Go, ktorý zbiera potrebné údaje (napríklad ukazovatele výkonu, obchodné metriky).
  2. Export metrík: použitie knižníc ako klient Prometheus pre Go (prometheus/client_golang) na definovanie a registráciu vlastných metrík.
  3. Expozícia metrík: spustenie HTTP servera, ktorý poskytuje metriky vo formáte, ktorý rozumie Prometheus.
  4. Konfigurácia Prometheus na zber týchto metrík z vašej aplikácie.
  5. Vytváranie dashboardov v Grafane na základe zozbieraných metrík.

Príklad jednoduchého exportu vlastnej metriky v Go:

package main

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

var (
    myCounter = prometheus.NewCounter(
        prometheus.CounterOpts{
            Name: "my_custom_metric_total",
            Help: "Príklad vlastnej metriky",
        },
    )
)

func main() {
    prometheus.MustRegister(myCounter)

    http.Handle("/metrics", promhttp.Handler())

    // Zvýšiť čítač
    myCounter.Inc()

    http.ListenAndServe(":2112", nil)
}

Po spustení bude aplikácia poskytovať metriky na http://localhost:2112/metrics, ktoré môže Prometheus zbierať a vizualizovať v Grafane.