aboutsummaryrefslogtreecommitdiff
path: root/node_exporter.go
diff options
context:
space:
mode:
authorCalle Pettersson <carlpett@users.noreply.github.com>2017-08-12 15:07:24 +0200
committerBen Kochie <superq@gmail.com>2017-08-12 15:07:24 +0200
commitdfe07eaae84b205873567ad95cdb83b52a5243df (patch)
tree5492eb4ef850037f9cbb59227a39a255590574cc /node_exporter.go
parent1467d845fbed398e54f5c28d8bdb3060c64ae3fa (diff)
downloadprometheus_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.go21
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 @@
14package main 14package main
15 15
16import ( 16import (
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
34const ( 33const (
@@ -124,18 +123,16 @@ func init() {
124 123
125func main() { 124func 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())