Junior — Middle
Máte zkušenosti s používáním knihoven pro integraci s Prometheus?
sobes.tech AI
Odpověď od AI
Ano, v Go existuje oficiální knihovna klienta pro integraci s Prometheus — je to balíček prometheus/client_golang. Umožňuje vytvářet a registrovat metriky (počítadla, histogramy, součty atd.), které lze poté exportovat pro sběr Prometheem.
Příklad použití:
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: "Celkový počet zpracovaných událostí",
})
)
func init() {
prometheus.MustRegister(opsProcessed)
}
func handler(w http.ResponseWriter, r *http.Request) {
opsProcessed.Inc()
w.Write([]byte("Ahoj, Prometheus!"))
}
func main() {
http.Handle("/metrics", promhttp.Handler())
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Tento přístup umožňuje snadno integrovat metriky do vaší aplikace a shromažďovat je pomocí Prometheus.