Commit Graph

907 Commits

Author SHA1 Message Date
Bjoern Rabenstein 28468bebae Now also migrate gmond and runit. 2014-06-26 21:16:21 +02:00
Bjoern Rabenstein 0563ecd29d Migrated everything to new client_golang. 2014-06-26 19:20:36 +02:00
Johannes 'fish' Ziemke e8ebcede5b Install GCC in Dockerfile
This also removes make which isn't in use anymore.
2014-06-20 18:16:02 +02:00
juliusv 4732d87d8e Merge pull request #14 from brian-brazil/new-collectors
Add collector for /proc/stat, enabled by default.
2014-06-06 13:41:57 +02:00
Brian Brazil c0f10e3a6d Update comment format. 2014-06-06 11:38:34 +01:00
Brian Brazil 09a3de1669 Changes per code review. 2014-06-06 10:53:40 +01:00
Brian Brazil 062443133e Add collector for /proc/stat, enabled by default.
This gives cpu stats, boot time, context switches, forks.
2014-06-06 10:37:16 +01:00
juliusv aeca2f5530 Merge pull request #15 from brian-brazil/fs-collector
Add filesystem collector module, to report space used etc.
2014-06-06 11:26:23 +02:00
Brian Brazil 3f0814f13b Add filesystem collector module, to report space used etc. 2014-06-05 20:46:11 +01:00
juliusv 1a15e32878 Merge pull request #13 from brian-brazil/ignore-aws-partitions
Also ignore xvda1, as seen on AWS
2014-06-05 15:27:14 +02:00
Brian Brazil b98ac0b050 Also ignore xvda1, as seen on AWS 2014-06-05 14:23:13 +01:00
juliusv 89a6a10bc8 Merge pull request #12 from brian-brazil/seperate-modules
Split native collector into it's component parts and make them enablable...
2014-06-05 15:12:53 +02:00
Brian Brazil f9c6e4ca52 Ignore disk partitions by default, it's the disks themselves you usually want. 2014-06-05 11:44:44 +01:00
Brian Brazil cbb91fb332 Add option to print out available collectors.
Fix typo.
2014-06-04 14:09:33 +01:00
Brian Brazil d2bc8b7cca Fix typo 2014-06-04 13:43:57 +01:00
Brian Brazil 25ea90369c Split native collector into it's component parts and make them enablable.
Last login is disabled by default as it's broken on ubuntu 12.04
Interrupts is disabled by default as it's very granular and we'll have total interrupts from /proc/stat

Allow ignoring devices from diskstats, ignore ram and loop devices by default.

Use glog for logging.
2014-06-04 12:37:25 +01:00
juliusv 89c34d2c92 Merge pull request #11 from brian-brazil/native-labels
Change stats to follow name guidelines
2014-06-02 17:05:18 +02:00
Brian Brazil 964cdbfcc9 Trim down a bit per feedback. 2014-05-23 15:53:31 +01:00
Brian Brazil ffc811b337 Expand docs per code review. 2014-05-23 15:38:44 +01:00
Brian Brazil 6cdaf0e969 Change stats to follow name guidelines.
Diskstats: Split out metrics, keep 'device' label
Meminfo: Split out metrics, one each. Convert kB to bytes.
Netstats: Split out metrics, keep 'device' label.
Interrupts: Stays the same. Not perfect, but should be rarely used.
Loadavg: Make it clear it's the 1m loadavg
Last seen: Not clear this belongs in the node exporter, as it's more a user
  thing than a machine thing. Changed to absolute time rather than relative.

All stats now have appropriate counter/gauge type.
2014-05-23 14:41:43 +01:00
juliusv a5f541a559 Merge pull request #10 from brian-brazil/initial-collect
Do an initial run of the collectors
2014-05-23 14:20:28 +02:00
Brian Brazil bf39ec5bf1 Do an initial run of the collectors, so that you don't
have to wait 60s to see the first values.
2014-05-23 13:07:34 +01:00
Tobias Schmidt b959697368 Release version 0.4.0 2014-04-10 12:24:05 -04:00
Tobias Schmidt 65dc866c86 Merge pull request #9 from prometheus/prefix-ganglia-metrics
Prefix Ganglia metrics with "ganglia_".
2014-04-10 12:23:35 -04:00
Julius Volz a22036788a Prefix Ganglia metrics with "ganglia_".
The gmond (Ganglia) exporter module exports many metrics not under our
control. They should all be prefixed in a common way to make it obvious
where they came from.

Fixes https://github.com/prometheus/node_exporter/issues/8
2014-04-10 12:34:39 +02:00
Tobias Schmidt c18f7ecfc6 Add Makefile with install and release targets 2014-04-09 19:30:49 -04:00
Johannes 'fish' Ziemke 0f7604c3cd Merge pull request #7 from prometheus/add-more-metrics
Refactor node_exporter
2014-02-18 15:15:31 +01:00
juliusv d300f780f6 Merge pull request #6 from prometheus/refactor
Refactor node_exporter
2014-02-18 15:01:36 +01:00
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