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.