contentserver/metrics/prometheus.go
2019-05-08 18:21:20 +02:00

20 lines
457 B
Go

package metrics
import (
"fmt"
"github.com/foomo/contentserver/log"
"github.com/prometheus/client_golang/prometheus/promhttp"
"net/http"
)
func PrometheusHandler() http.Handler {
h := http.NewServeMux()
h.Handle("/metrics", promhttp.Handler())
return h
}
func RunPrometheusHandler(listener string) {
log.Notice(fmt.Sprintf("starting prometheus handler on address '%s'", listener))
log.Error(http.ListenAndServe(listener, PrometheusHandler()))
}