aboutsummaryrefslogtreecommitdiff
path: root/node_exporter.go
diff options
context:
space:
mode:
authorPaul Gier <pgier@redhat.com>2020-02-20 04:03:33 -0600
committerGitHub <noreply@github.com>2020-02-20 11:03:33 +0100
commitb40954dce598577413d93ce32cc005b57c6371bb (patch)
tree911d0fb27f982d358ad526f830cecbe828fe2c4b /node_exporter.go
parent3e1b0f1bee40af140c1349ab401392882ed658de (diff)
downloadprometheus_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.go9
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