Sobes.tech
Junior — Middle

Tətbiqdən Grafanaya göstəricilərin vizuallaşdırılması və monitorinqi üçün necə ötürülə bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Go tətbiqindən Grafanaya metrikaları ötürmək üçün adətən Prometheus monitorinq sistemi istifadə olunur və bu sistem Grafana ilə yaxşı inteqrasiya olunur.

Əsas addımlar:

  1. Go tətbiqində Prometheus müştəri kitabxanası (prometheus/client_golang) qoşulur.
  2. Metrikalar (sayğaclar, histogramlar, göstəricilər) təyin edilir və qeydiyyata alınır.
  3. /metrics endpoint ilə HTTP serveri işə salınır, bu endpoint Prometheus üçün başa düşülən formatda hazırkı metrikaları təqdim edir.
  4. Prometheusda bu endpointdən metrikaların toplanması üçün konfiqurasiya edilir.
  5. Grafana Prometheus ilə məlumat mənbəyi kimi əlaqə qurur və metrikaları vizuallaşdırır.

Go dilində nümunə kod:

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

var (
    opsProcessed = prometheus.NewCounter(prometheus.CounterOpts{
        Name: "myapp_processed_ops_total",
        Help: "İşlənmiş ümumi hadisələrin sayı",
    })
)

func init() {
    prometheus.MustRegister(opsProcessed)
}

func main() {
    http.Handle("/metrics", promhttp.Handler())
    go func() {
        for {
            opsProcessed.Inc() // sayğacı artır
            time.Sleep(time.Second)
        }
    }()
    http.ListenAndServe(":2112", nil)
}

Beləliklə, metrikalar Prometheus tərəfindən toplanmağa və Grafanada vizuallaşdırılmağa hazırdır.