Sobes.tech
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ə.