Commit graph

1479 commits

Author SHA1 Message Date
Johannes 'fish' Ziemke 3a4aa70afb Make collector testable and add native test 2014-02-18 14:53:48 +01:00
Johannes 'fish' Ziemke 3ac5222f8b Move exporter to main and listen/interval to flags 2014-02-18 13:57:41 +01:00
juliusv 9f0dcc1d91 Merge pull request #5 from prometheus/add-more-metrics
Add more metrics to native exporter
2014-02-18 13:50:03 +01:00
Johannes 'fish' Ziemke 2282e77e9f Add disk metrics 2014-02-18 12:33:39 +01:00
Johannes 'fish' Ziemke 9f17cd31c5 Add network metrics 2014-02-18 11:26:33 +01:00
Johannes 'fish' Ziemke 107f94d90a Add interrupts metrics 2014-02-17 18:54:42 +01:00
Johannes 'fish' Ziemke ca5d405622 Add meminfo metrics 2014-02-17 17:45:53 +01:00
Johannes 'fish' Ziemke c114831f4e Remove make call from Dockerfile 2014-02-12 18:37:45 +01:00
Johannes 'fish' Ziemke f8c5bc9f2b Add build example to README.md 2014-02-12 11:24:26 +01:00
Johannes 'fish' Ziemke fd00dbe1cc Fix collectorFactories variable name 2014-02-12 11:22:59 +01:00
Johannes 'fish' Ziemke 6b77696a33 Merge pull request #4 from prometheus/modularize
Modularize node_exporter and add Dockerfile
2014-02-12 11:18:01 +01:00
Johannes 'fish' Ziemke 02af7197da Add Dockerfile 2014-02-12 11:16:58 +01:00
Johannes 'fish' Ziemke 04380ae60a 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.
2014-02-12 11:16:53 +01:00
Johannes 'fish' Ziemke e74048224f Apply go-runit changes: Specify service directory 2014-02-07 19:01:04 +01:00
juliusv 94065ff28b Merge pull request #3 from prometheus/fix/escape-names
Escape all illegal chars in metric names.
2013-08-15 05:46:33 -07:00
Julius Volz 4fcd1a9b38 Escape all illegal chars in metric names.
E.g. right now there are some metrics with dashes in their names, which cannot
be queried through the UI.
2013-08-15 13:21:16 +02:00
Johannes 'fish' Ziemke 9ea37d8b44 Skip failing runit services + fix metric names 2013-07-30 16:08:54 +02:00
Johannes 'fish' Ziemke 4c2a270174 Merge pull request #2 from prometheus/feature/runit-exporter
Add runit exporter
2013-07-29 00:57:38 -07:00
Johannes 'fish' Ziemke 3a58f3b22f Rename metric and removed cruft 2013-07-26 17:07:56 +02:00
Johannes 'fish' Ziemke ada754e7f6 Add runit exporter 2013-07-25 15:30:35 +02:00
Johannes 'fish' Ziemke ade7272a29 Remove hostname label
A host/port label is provided by prometheus
2013-07-24 15:53:30 +02:00
Johannes 'fish' Ziemke cbd350a381 Remove munin exporter
The exporter was never fully working and it turns out the protocol is
much harder to support than thought. Since we're not depending on munin
anyway, I've dropped it.
2013-07-24 14:15:40 +02:00
Johannes 'fish' Ziemke d38d0a7730 Get the graph list and register metrics on demand
Instead of registering them when getting the graph list.
2013-06-26 16:31:00 +02:00
Johannes 'fish' Ziemke 1dbe3de133 Replace . in metric names by _.
Because: "We are using a period to separate between the job name and the metric
name in shorthand; thusly, a metric ought not have a period in it." - Matt
2013-05-14 16:29:29 +02:00
Johannes 'fish' Ziemke 26e294c1af Minor cleanup. 2013-05-14 15:45:38 +02:00
Johannes 'fish' Ziemke b199e6dbc3 Merge pull request #1 from prometheus/refactor-multiple-collectors
Refactor node_exporter to support collectors.
2013-05-14 06:43:51 -07:00
Johannes 'fish' Ziemke 588ef8b62a Refactor node_exporter to support collectors.
A collector is a type matching 'Collector' interface.

The following collectors where added:
- NativeCollector wrapping the original functionality (attributes, load)
- GmondCollector scraping ganglia's gmond (based on gmond_exporter)
- MuninCollector scraping munin (based on munin_exporter)
2013-05-14 15:27:24 +02:00
Johannes 'fish' Ziemke a6e8bcb1c4 Exporter exposing load, last login and tag list.
The list of tags can be configured in a json config.
2013-05-06 12:32:42 +02:00
Johannes 'fish' Ziemke 051b651fa8 Initial commit 2013-04-18 07:44:52 -07:00