summaryrefslogtreecommitdiff
path: root/exporter-multiplexer.go
diff options
context:
space:
mode:
authordyknon <dyknon@r5f.jp>2025-07-20 06:19:50 +0900
committerdyknon <dyknon@r5f.jp>2025-07-20 06:19:50 +0900
commit80631ad6cf0510cbe2edde9aee3f0ea02319e703 (patch)
tree3b030dc671ad8430c44141087787eb6769845b0b /exporter-multiplexer.go
parentfcd26c34a88e383be2b261fb4f1a46074ab53262 (diff)
rename
Diffstat (limited to 'exporter-multiplexer.go')
-rw-r--r--exporter-multiplexer.go58
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
- }
-}