From d94c3a2fa725e0913ab46750536293be4a1d52ab Mon Sep 17 00:00:00 2001 From: LamGC Date: Thu, 2 Feb 2023 00:40:07 +0800 Subject: [PATCH] Allow root path as metrics path. Signed-off-by: LamGC --- node_exporter.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/node_exporter.go b/node_exporter.go index ac2ed880d3..43810feca8 100644 --- a/node_exporter.go +++ b/node_exporter.go @@ -186,15 +186,17 @@ func main() { level.Debug(logger).Log("msg", "Go MAXPROCS", "procs", runtime.GOMAXPROCS(0)) http.Handle(*metricsPath, newHandler(!*disableExporterMetrics, *maxRequests, logger)) - http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { - w.Write([]byte(` + if *metricsPath != "/" { + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(` Node Exporter

Node Exporter

Metrics

`)) - }) + }) + } server := &http.Server{} if err := web.ListenAndServe(server, toolkitFlags, logger); err != nil {