stop sending open metrics

This commit is contained in:
Shizun Ge 2024-01-05 19:27:25 -08:00
parent 01798bb978
commit f6d3341085

16
main.go
View file

@ -91,13 +91,15 @@ func initPrometheus(prometheusHost, prometheusPort, prometheusEntry string) {
}, },
[]string{"ip"}, []string{"ip"},
) )
prometheus.MustRegister(totalClients) promReg := prometheus.NewRegistry()
prometheus.MustRegister(totalClientsClosed) promReg.MustRegister(totalClients)
prometheus.MustRegister(totalBytes) promReg.MustRegister(totalClientsClosed)
prometheus.MustRegister(totalSeconds) promReg.MustRegister(totalBytes)
prometheus.MustRegister(clientIP) promReg.MustRegister(totalSeconds)
prometheus.MustRegister(clientSeconds) promReg.MustRegister(clientIP)
http.Handle("/"+prometheusEntry, promhttp.Handler()) promReg.MustRegister(clientSeconds)
handler := promhttp.HandlerFor(promReg, promhttp.HandlerOpts{EnableOpenMetrics: false})
http.Handle("/"+prometheusEntry, handler)
go func() { go func() {
glog.Infof("Starting Prometheus on %v:%v, entry point is /%v", prometheusHost, prometheusPort, prometheusEntry) glog.Infof("Starting Prometheus on %v:%v, entry point is /%v", prometheusHost, prometheusPort, prometheusEntry)
http.ListenAndServe(prometheusHost+":"+prometheusPort, nil) http.ListenAndServe(prometheusHost+":"+prometheusPort, nil)