diff options
author | Johannes 'fish' Ziemke <github@freigeist.org> | 2017-01-05 19:30:48 +0100 |
---|---|---|
committer | Johannes 'fish' Ziemke <github@freigeist.org> | 2017-01-05 19:30:48 +0100 |
commit | 3983cd58ffe8a64ab00a40df4b93beeaa6c6d76a (patch) | |
tree | c913a2d73296d832dddf4a0c4b6b5f11890f094b /node_exporter.go | |
parent | 3e266e28b98c0ecf179c448f780111150e575d0c (diff) | |
download | prometheus_node_collector-3983cd58ffe8a64ab00a40df4b93beeaa6c6d76a.tar.bz2 prometheus_node_collector-3983cd58ffe8a64ab00a40df4b93beeaa6c6d76a.tar.xz prometheus_node_collector-3983cd58ffe8a64ab00a40df4b93beeaa6c6d76a.zip |
Use promhttp and setup logger
Diffstat (limited to 'node_exporter.go')
-rw-r--r-- | node_exporter.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/node_exporter.go b/node_exporter.go index 52d76b4..011199d 100644 --- a/node_exporter.go +++ b/node_exporter.go | |||
@@ -25,6 +25,7 @@ import ( | |||
25 | "time" | 25 | "time" |
26 | 26 | ||
27 | "github.com/prometheus/client_golang/prometheus" | 27 | "github.com/prometheus/client_golang/prometheus" |
28 | "github.com/prometheus/client_golang/prometheus/promhttp" | ||
28 | "github.com/prometheus/common/log" | 29 | "github.com/prometheus/common/log" |
29 | "github.com/prometheus/common/version" | 30 | "github.com/prometheus/common/version" |
30 | "github.com/prometheus/node_exporter/collector" | 31 | "github.com/prometheus/node_exporter/collector" |
@@ -157,12 +158,11 @@ func main() { | |||
157 | log.Infof(" - %s", n) | 158 | log.Infof(" - %s", n) |
158 | } | 159 | } |
159 | 160 | ||
160 | nodeCollector := NodeCollector{collectors: collectors} | 161 | prometheus.MustRegister(NodeCollector{collectors: collectors}) |
161 | prometheus.MustRegister(nodeCollector) | 162 | handler := promhttp.HandlerFor(prometheus.DefaultGatherer, |
163 | promhttp.HandlerOpts{ErrorLog: log.NewErrorLogger()}) | ||
162 | 164 | ||
163 | handler := prometheus.Handler() | 165 | http.Handle(*metricsPath, prometheus.InstrumentHandler("prometheus", handler)) |
164 | |||
165 | http.Handle(*metricsPath, handler) | ||
166 | http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { | 166 | http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { |
167 | w.Write([]byte(`<html> | 167 | w.Write([]byte(`<html> |
168 | <head><title>Node Exporter</title></head> | 168 | <head><title>Node Exporter</title></head> |