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
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