diff options
author | Paul Gier <pgier@redhat.com> | 2020-02-20 04:03:33 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-20 11:03:33 +0100 |
commit | b40954dce598577413d93ce32cc005b57c6371bb (patch) | |
tree | 911d0fb27f982d358ad526f830cecbe828fe2c4b /node_exporter.go | |
parent | 3e1b0f1bee40af140c1349ab401392882ed658de (diff) | |
download | prometheus_node_collector-b40954dce598577413d93ce32cc005b57c6371bb.tar.bz2 prometheus_node_collector-b40954dce598577413d93ce32cc005b57c6371bb.tar.xz prometheus_node_collector-b40954dce598577413d93ce32cc005b57c6371bb.zip |
new flag to disable all default collectors (#1460)
* new flag to disable all default collectors
Signed-off-by: Paul Gier <pgier@redhat.com>
Co-authored-by: Ben Kochie <superq@gmail.com>
Diffstat (limited to 'node_exporter.go')
-rw-r--r-- | node_exporter.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/node_exporter.go b/node_exporter.go index 6e92cc3..88039bd 100644 --- a/node_exporter.go +++ b/node_exporter.go | |||
@@ -29,7 +29,7 @@ import ( | |||
29 | "github.com/prometheus/common/version" | 29 | "github.com/prometheus/common/version" |
30 | "github.com/prometheus/node_exporter/collector" | 30 | "github.com/prometheus/node_exporter/collector" |
31 | "github.com/prometheus/node_exporter/https" | 31 | "github.com/prometheus/node_exporter/https" |
32 | "gopkg.in/alecthomas/kingpin.v2" | 32 | kingpin "gopkg.in/alecthomas/kingpin.v2" |
33 | ) | 33 | ) |
34 | 34 | ||
35 | // handler wraps an unfiltered http.Handler but uses a filtered handler, | 35 | // handler wraps an unfiltered http.Handler but uses a filtered handler, |
@@ -153,6 +153,10 @@ func main() { | |||
153 | "web.max-requests", | 153 | "web.max-requests", |
154 | "Maximum number of parallel scrape requests. Use 0 to disable.", | 154 | "Maximum number of parallel scrape requests. Use 0 to disable.", |
155 | ).Default("40").Int() | 155 | ).Default("40").Int() |
156 | disableDefaultCollectors = kingpin.Flag( | ||
157 | "collector.disable-defaults", | ||
158 | "Set all collectors to disabled by default.", | ||
159 | ).Default("false").Bool() | ||
156 | configFile = kingpin.Flag( | 160 | configFile = kingpin.Flag( |
157 | "web.config", | 161 | "web.config", |
158 | "Path to config yaml file that can enable TLS or authentication.", | 162 | "Path to config yaml file that can enable TLS or authentication.", |
@@ -166,6 +170,9 @@ func main() { | |||
166 | kingpin.Parse() | 170 | kingpin.Parse() |
167 | logger := promlog.New(promlogConfig) | 171 | logger := promlog.New(promlogConfig) |
168 | 172 | ||
173 | if *disableDefaultCollectors { | ||
174 | collector.DisableDefaultCollectors() | ||
175 | } | ||
169 | level.Info(logger).Log("msg", "Starting node_exporter", "version", version.Info()) | 176 | level.Info(logger).Log("msg", "Starting node_exporter", "version", version.Info()) |
170 | level.Info(logger).Log("msg", "Build context", "build_context", version.BuildContext()) | 177 | level.Info(logger).Log("msg", "Build context", "build_context", version.BuildContext()) |
171 | 178 | ||