Sobes.tech
Junior — Middle

Cum se poate accesa la metricile cheie ale sistemului?

sobes.tech AI

Răspuns de la AI

În Go, pentru obținerea metricilor cheie ale sistemului, se folosește adesea pachetul expvar, care permite exportarea metricilor în format JSON prin HTTP. De asemenea, sunt populare bibliotecile terțe, cum ar fi clientul Prometheus pentru Go, care colectează și furnizează metrici într-un format convenabil pentru monitorizare.

Exemplu cu expvar:

import (
    "expvar"
    "net/http"
)

var requests = expvar.NewInt("requests")

func handler(w http.ResponseWriter, r *http.Request) {
    requests.Add(1)
    w.Write([]byte("Hello, metrics!"))
}

func main() {
    http.HandleFunc("/", handler)
    // Metricele vor fi disponibile la /debug/vars
    http.ListenAndServe(":8080", nil)
}

De asemenea, se pot folosi apeluri de sistem standard și biblioteci pentru a obține informații despre memorie, încărcarea CPU și alte metrici, de exemplu, prin pachetul runtime.