Commit Graph

1230 Commits

Author SHA1 Message Date
Tobias Schmidt
211ddf33f1 Consolidate collector selection
Remove special tags necessary for gmond and runit collectors. All
collectors get built. Selection of which collectors to use continues to
happen via parameter.
2014-11-25 18:01:02 -05:00
Björn Rabenstein
600a529e09 Merge pull request #28 from prometheus/reduce-globals
Reduce number of global variables used
2014-11-25 12:00:22 +01:00
Tobias Schmidt
872f921867 Reduce number of global variables used
This is the first step to make the exporter more testable.
2014-11-24 21:08:50 -05:00
Tobias Schmidt
974f6fc762 Fix tests 2014-11-24 18:34:02 -05:00
Tobias Schmidt
d06281286d Release v0.6.0 2014-11-24 14:45:08 -05:00
Björn Rabenstein
0add2c9bd6 Merge pull request #25 from brian-brazil/netstat
Add an exporter for /proc/net/netstat, enabled by default.
2014-11-11 18:00:49 +01:00
Brian Brazil
96eaff8c7e Add an exporter for /proc/net/netstat, enabled by default.
This catches things like listen overflows, retransmits
and other things that are very useful for retroactive debugging
thus I think it's justified to have it on by default.
2014-11-11 16:54:08 +00:00
juliusv
83dee5a211 Merge pull request #24 from brian-brazil/master
Collect at every scrape, rather than at regular intervals.
2014-10-29 18:22:00 +01:00
Brian Brazil
1c17481a42 Collect at every scrape, rather than at regular intervals.
Switch to Update using the Collecter Collect interface, due to not knowing all
metricnames in all modules beforehand we can't use Describe and thus the full
Collecter interface.

Remove 'updates', it's meaning varies by module and doesn't add much.
2014-10-29 17:00:36 +00:00
Johannes 'fish' Ziemke
5c15c86f77 Merge pull request #23 from prometheus/bonding-add-prefix-lower
Look for slave_ and lower_ prefixed device in proc
2014-10-03 14:33:31 +02:00
Johannes 'fish' Ziemke
9f6fc576df Look for slave_ and lower_ prefixed device in proc
Looks like on newer kernels this is prefixed lower_ not slave_.
2014-10-03 14:29:38 +02:00
Björn Rabenstein
53dcd6c9e4 Merge pull request #21 from prometheus/add-bonding-stats
Add network bonding collector
2014-08-14 16:01:59 +02:00
Johannes 'fish' Ziemke
0bf0f67503 Add network bonding collector
This collector exposes two metrics:

- net_bonding_slaves: configured slaves per bonding interface
- net_bonding_slaves_active: currently active slaves per bonding
  interface
2014-08-14 15:45:17 +02:00
Johannes 'fish' Ziemke
b03ff7cb9b Fix format string in test 2014-08-13 13:36:16 +02:00
juliusv
f5e1bbad5a Merge pull request #19 from prometheus/add-ntp-drift-and-time
Add ntp drift and time
2014-07-28 13:11:58 +02:00
Johannes 'fish' Ziemke
2b3a112b54 Add time exporter
This simple exporter exposes the systems unix time. It's useful to
compare it to the prometheus server time and other targets to detect
clock skew.
2014-07-28 13:02:48 +02:00
Johannes 'fish' Ziemke
32724a10b0 Add NTP exporter
This exporter gets the time from a NTP server and exposes the offset
between the remote and local system time.
2014-07-28 13:02:46 +02:00
Johannes 'fish' Ziemke
053db59122 Change metric prefix from raid to megacli 2014-07-09 18:47:17 +02:00
Johannes 'fish' Ziemke
50c66918d8 Merge pull request #18 from prometheus/add-megaraid-metrics
Add MegaCLI collector
2014-07-09 14:56:52 +02:00
Johannes 'fish' Ziemke
f47abc5d06 Add MegaCLI collector
This collector exports the following metrics:

- raid_drive_temperature: drive temperature
- raid_drive_count: drive error and event counters
- raid_adapter_disk_presence: disk presence per adapter
2014-07-09 14:56:06 +02:00
juliusv
a513d60efe Merge pull request #17 from prometheus/fix-test
Fix tests
2014-07-04 19:04:41 +02:00
Johannes 'fish' Ziemke
7cb4c0edb6 Fix tests 2014-07-04 18:44:51 +02:00
Björn Rabenstein
eb17b5fc9d Merge pull request #16 from prometheus/migration/next-client-golang
Migration/next client golang
2014-06-30 17:23:41 +02:00
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