Add support for selecting collectors at buildtime

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.
This commit is contained in:
Johannes 'fish' Ziemke 2014-02-07 17:09:39 +01:00
commit 04380ae60a
7 changed files with 76 additions and 41 deletions

View file

@ -1,10 +1,5 @@
{
"scrapeInterval": 10,
"collectors": [
"NativeCollector",
"GmondCollector",
"MuninCollector"
],
"attributes" : {
"web-server" : "1",
"zone" : "a",