aboutsummaryrefslogtreecommitdiff
path: root/node_exporter.go
diff options
context:
space:
mode:
authorJohannes 'fish' Ziemke <github@freigeist.org>2017-01-05 19:30:48 +0100
committerJohannes 'fish' Ziemke <github@freigeist.org>2017-01-05 19:30:48 +0100
commit3983cd58ffe8a64ab00a40df4b93beeaa6c6d76a (patch)
treec913a2d73296d832dddf4a0c4b6b5f11890f094b /node_exporter.go
parent3e266e28b98c0ecf179c448f780111150e575d0c (diff)
downloadprometheus_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.go10
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>