From bd42a3f134566d63bd87ecc44b8a7c01d61649e9 Mon Sep 17 00:00:00 2001 From: Morlay Date: Tue, 26 Nov 2024 12:08:37 +0800 Subject: [PATCH] fix: avoid to use http.DefaultServeMux which includes defaults routes inited by go like /debug/pprof --- pkg/metrics/metrics_controller.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkg/metrics/metrics_controller.go b/pkg/metrics/metrics_controller.go index 1e08a49f4f..a89bcb224e 100644 --- a/pkg/metrics/metrics_controller.go +++ b/pkg/metrics/metrics_controller.go @@ -260,13 +260,15 @@ func (mc *Controller) Run(healthChan chan<- *healthcheck.ControllerHeartbeat, st DefaultRegisterer.MustRegister(BuildInfo) DefaultRegisterer.MustRegister(ControllerIpvsMetricsExportTime) + mux := &http.ServeMux{} + srv := &http.Server{ Addr: mc.MetricsAddr + ":" + strconv.Itoa(int(mc.MetricsPort)), - Handler: http.DefaultServeMux, + Handler: mux, ReadHeaderTimeout: 5 * time.Second} // add prometheus handler on metrics path - http.Handle(mc.MetricsPath, Handler()) + mux.Handle(mc.MetricsPath, Handler()) go func() { if err := srv.ListenAndServe(); err != nil {