This works by using a global array with references to NewXCollector functions. Each collector appends to that array in it's init() function. Which file gets build depends on the build tags: To build only the ganglia exporter, you can do: go build -tags nonative,ganglia By default it will build only the native collector.pull/4/head
parent
e74048224f
commit
04380ae60a
@ -1,4 +1,31 @@ |
|||||||
node_exporter |
# node_exporter |
||||||
============= |
|
||||||
|
Prometheus exporter with plugable metric collectors. |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Available collectors |
||||||
|
|
||||||
|
By default it will only include the NativeCollector. |
||||||
|
|
||||||
|
To include other collectors, specify the build tags accordently. |
||||||
|
|
||||||
|
|
||||||
|
### NativeCollector |
||||||
|
|
||||||
|
Provides metrics for load, seconds since last login and a list of tags |
||||||
|
read from `node_exporter.conf`. |
||||||
|
|
||||||
|
To disable the native collector, use build tag `nonative`. |
||||||
|
|
||||||
|
|
||||||
|
### GmondCollector |
||||||
|
|
||||||
|
Talks to a local gmond and provide it's metrics. |
||||||
|
|
||||||
|
|
||||||
|
### RunitCollector |
||||||
|
|
||||||
|
Provides metrics for each runit services like state and how long it |
||||||
|
has been in that state. |
||||||
|
|
||||||
Simple exporter, exposing load, seconds since last login and a list of tags for the node it's running on. |
|
Loading…
Reference in new issue