diff options
author | Calle Pettersson <carlpett@users.noreply.github.com> | 2017-08-12 15:07:24 +0200 |
---|---|---|
committer | Ben Kochie <superq@gmail.com> | 2017-08-12 15:07:24 +0200 |
commit | dfe07eaae84b205873567ad95cdb83b52a5243df (patch) | |
tree | 5492eb4ef850037f9cbb59227a39a255590574cc /node_exporter.go | |
parent | 1467d845fbed398e54f5c28d8bdb3060c64ae3fa (diff) | |
download | prometheus_node_collector-dfe07eaae84b205873567ad95cdb83b52a5243df.tar.bz2 prometheus_node_collector-dfe07eaae84b205873567ad95cdb83b52a5243df.tar.xz prometheus_node_collector-dfe07eaae84b205873567ad95cdb83b52a5243df.zip |
Switch to kingpin flags (#639)
* Switch to kingpin flags
* Fix logrus vendoring
* Fix flags in main tests
* Fix vendoring versions
Diffstat (limited to 'node_exporter.go')
-rw-r--r-- | node_exporter.go | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/node_exporter.go b/node_exporter.go index b24d1cb..e00d6ef 100644 --- a/node_exporter.go +++ b/node_exporter.go | |||
@@ -14,11 +14,9 @@ | |||
14 | package main | 14 | package main |
15 | 15 | ||
16 | import ( | 16 | import ( |
17 | "flag" | ||
18 | "fmt" | 17 | "fmt" |
19 | "net/http" | 18 | "net/http" |
20 | _ "net/http/pprof" | 19 | _ "net/http/pprof" |
21 | "os" | ||
22 | "sort" | 20 | "sort" |
23 | "strings" | 21 | "strings" |
24 | "sync" | 22 | "sync" |
@@ -29,6 +27,7 @@ import ( | |||
29 | "github.com/prometheus/common/log" | 27 | "github.com/prometheus/common/log" |
30 | "github.com/prometheus/common/version" | 28 | "github.com/prometheus/common/version" |
31 | "github.com/prometheus/node_exporter/collector" | 29 | "github.com/prometheus/node_exporter/collector" |
30 | "gopkg.in/alecthomas/kingpin.v2" | ||
32 | ) | 31 | ) |
33 | 32 | ||
34 | const ( | 33 | const ( |
@@ -124,18 +123,16 @@ func init() { | |||
124 | 123 | ||
125 | func main() { | 124 | func main() { |
126 | var ( | 125 | var ( |
127 | showVersion = flag.Bool("version", false, "Print version information.") | 126 | listenAddress = kingpin.Flag("web.listen-address", "Address on which to expose metrics and web interface.").Default(":9100").String() |
128 | listenAddress = flag.String("web.listen-address", ":9100", "Address on which to expose metrics and web interface.") | 127 | metricsPath = kingpin.Flag("web.telemetry-path", "Path under which to expose metrics.").Default("/metrics").String() |
129 | metricsPath = flag.String("web.telemetry-path", "/metrics", "Path under which to expose metrics.") | 128 | enabledCollectors = kingpin.Flag("collectors.enabled", "Comma-separated list of collectors to use.").Default(filterAvailableCollectors(defaultCollectors)).String() |
130 | enabledCollectors = flag.String("collectors.enabled", filterAvailableCollectors(defaultCollectors), "Comma-separated list of collectors to use.") | 129 | printCollectors = kingpin.Flag("collectors.print", "If true, print available collectors and exit.").Bool() |
131 | printCollectors = flag.Bool("collectors.print", false, "If true, print available collectors and exit.") | ||
132 | ) | 130 | ) |
133 | flag.Parse() | ||
134 | 131 | ||
135 | if *showVersion { | 132 | log.AddFlags(kingpin.CommandLine) |
136 | fmt.Fprintln(os.Stdout, version.Print("node_exporter")) | 133 | kingpin.Version(version.Print("node_exporter")) |
137 | os.Exit(0) | 134 | kingpin.HelpFlag.Short('h') |
138 | } | 135 | kingpin.Parse() |
139 | 136 | ||
140 | log.Infoln("Starting node_exporter", version.Info()) | 137 | log.Infoln("Starting node_exporter", version.Info()) |
141 | log.Infoln("Build context", version.BuildContext()) | 138 | log.Infoln("Build context", version.BuildContext()) |