Junior — Middle
Դուք ունե՞ք փորձ՝ օգտագործելու գրադարաններ Prometheus-ի հետ ինտեգրացիայի համար։
sobes.tech AI
Պատասխան AI-ից
Այո, Go-ում կա պաշտոնական հաճախորդային գրադարան Prometheus-ի հետ ինտեգրացիայի համար՝ դա prometheus/client_golang փաթեթն է։ Այն թույլ է տալիս ստեղծել և գրանցել մետրիկներ (հաշվիչներ, հիստոգրամներ, գումարիչներ և այլն), որոնք հետո կարող են արտահանվել Prometheus-ի հավաքագրման համար:
Օգտագործման օրինակ՝
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promhttp"
"net/http"
)
var (
opsProcessed = prometheus.NewCounter(prometheus.CounterOpts{
Name: "myapp_processed_ops_total",
Help: "Ընդհանուր մշակված իրադարձությունների քանակը",
})
)
func init() {
prometheus.MustRegister(opsProcessed)
}
func handler(w http.ResponseWriter, r *http.Request) {
opsProcessed.Inc()
w.Write([]byte("Բարև, Prometheus!"))
}
func main() {
http.Handle("/metrics", promhttp.Handler())
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Այս մոտեցումը հեշտացնում է մետրիկների ինտեգրացիան ձեր հավելվածում և նրանց հավաքագրումը Prometheus-ի միջոցով։