Junior — Middle
Tizimning asosiy metrikalariga qanday kirish mumkin?
sobes.tech AI
AIdan javob
Go dasturida tizimning asosiy metrikalarini olish uchun ko'pincha expvar paketi ishlatiladi, bu HTTP orqali JSON formatida metrikalarni eksport qilish imkonini beradi. Shuningdek, uchinchi tomon kutubxonalari, masalan, Go uchun Prometheus mijoz kutubxonasi, metrikalarni yig'adi va monitoring uchun qulay formatda taqdim etadi.
expvar bilan misol:
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 da mavjud bo'ladi
http.ListenAndServe(":8080", nil)
}
Shuningdek, standart tizim chaqiruvlari va kutubxonalar yordamida xotira, CPU yuklamasi va boshqa metrikalar haqida ma'lumot olish mumkin, masalan, runtime paketidan foydalanib.