diff options
author | dyknon <dyknon@r5f.jp> | 2025-07-20 06:19:50 +0900 |
---|---|---|
committer | dyknon <dyknon@r5f.jp> | 2025-07-20 06:19:50 +0900 |
commit | 80631ad6cf0510cbe2edde9aee3f0ea02319e703 (patch) | |
tree | 3b030dc671ad8430c44141087787eb6769845b0b /exporter-multiplexer.go | |
parent | fcd26c34a88e383be2b261fb4f1a46074ab53262 (diff) |
rename
Diffstat (limited to 'exporter-multiplexer.go')
-rw-r--r-- | exporter-multiplexer.go | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/exporter-multiplexer.go b/exporter-multiplexer.go deleted file mode 100644 index c88e01b..0000000 --- a/exporter-multiplexer.go +++ /dev/null @@ -1,58 +0,0 @@ -// r5f.jp/cgit/prometheus-exporter-multiplexer.git - -package main - -import ( - "fmt" - "log/slog" - "net/http" - logflag "github.com/prometheus/common/promslog/flag" - "gopkg.in/alecthomas/kingpin.v2" - "github.com/prometheus/common/promslog" - tkweb "github.com/prometheus/exporter-toolkit/web" - tkflag "github.com/prometheus/exporter-toolkit/web/kingpinflag" -) - - -var ( - relabelMap = argRelabel(kingpin.Flag( - "relabel", "name=yaml.", - ).Short('r')) - srcList = argSrcList(kingpin.Arg( - "sources", "Metric source.", - ).Required()) - logger *slog.Logger -) - -func main() { - promslogConfig := &promslog.Config{} - logflag.AddFlags(kingpin.CommandLine, promslogConfig) - tkFlag := tkflag.AddFlags(kingpin.CommandLine, ":9199") - kingpin.CommandLine.HelpFlag.Short('h') - kingpin.Parse() - - logger = promslog.New(promslogConfig) - parts, err := PartsFromArgs(*srcList, relabelMap) - if err != nil{ - logger.Error(err.Error()) - return - } - - http.HandleFunc("/metrics", func( - w http.ResponseWriter, r *http.Request, - ){ - out, err := parts.Get() - if err != nil{ - logger.Error(err.Error()) - w.WriteHeader(500) - } - w.Header()["Content-Type"] = []string{"application/openmetrics-text"} - fmt.Fprint(w, out) - }) - - err = tkweb.ListenAndServe(&http.Server{}, tkFlag, logger) - if err != nil{ - logger.Error(err.Error()) - return - } -} |