From b36d6b748548147db5218315e246a594483699b7 Mon Sep 17 00:00:00 2001 From: winfredwz Date: Sun, 25 Jun 2023 01:14:24 +0800 Subject: [PATCH] Add config reload via /-/reload Signed-off-by: winfredwz --- cmd/postgres_exporter/main.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/postgres_exporter/main.go b/cmd/postgres_exporter/main.go index 7d424b3d..9e45f90b 100644 --- a/cmd/postgres_exporter/main.go +++ b/cmd/postgres_exporter/main.go @@ -167,6 +167,13 @@ func main() { } http.HandleFunc("/probe", handleProbe(logger, excludedDatabases)) + http.HandleFunc("/-/reload", func(w http.ResponseWriter, r *http.Request) { + if err := c.ReloadConfig(*configFile, logger); err != nil { + level.Warn(logger).Log("msg", "Error reloading config", "file", *configFile, "error", err) + return + } + _, _ = w.Write([]byte(`ok`)) + }) srv := &http.Server{} if err := web.ListenAndServe(srv, webConfig, logger); err != nil {