prometheus.go 505 B

12345678910111213141516171819
  1. package httpservers
  2. import (
  3. "net/http"
  4. config "github.com/OliveTin/OliveTin/internal/config"
  5. "github.com/prometheus/client_golang/prometheus"
  6. "github.com/prometheus/client_golang/prometheus/collectors"
  7. "github.com/prometheus/client_golang/prometheus/promhttp"
  8. )
  9. func StartPrometheus(cfg *config.Config) {
  10. if !cfg.Prometheus.DefaultGoMetrics {
  11. prometheus.Unregister(collectors.NewGoCollector())
  12. }
  13. http.Handle("/", promhttp.Handler())
  14. http.ListenAndServe(cfg.ListenAddressPrometheus, nil)
  15. }