Junior — Middle
Sistemin əsas göstəricilərinə necə daxil olmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, sistemin əsas metrikalarını əldə etmək üçün tez-tez expvar paketi istifadə olunur; bu, HTTP vasitəsilə JSON formatında metrikaları ixrac etməyə imkan verir. Həmçinin, üçüncü tərəf kitabxanaları, məsələn, Prometheus müştəri üçün Go, metrikaları toplayır və monitorinq üçün uyğun formatda təqdim edir.
expvar ilə nümunə:
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)
// Metrikalar /debug/vars-də mövcuddur
http.ListenAndServe(":8080", nil)
}
Həmçinin, standart sistem çağırışları və kitabxanalar vasitəsilə yaddaş, CPU yüklənməsi və digər metrikalar haqqında məlumat əldə etmək mümkündür, məsələn, runtime paketindən istifadə etməklə.