Exporter for machine metrics
Go to file
2016-12-16 11:45:14 +01:00
collector Use a descriptive name for the file descriptor. 2016-12-16 11:45:14 +01:00
vendor Use the offset calculation that includes round trip time in the ntp collector 2016-06-01 08:56:20 +01:00
.dockerignore New release process using docker, circleci and a centralized 2016-04-28 22:07:21 +02:00
.gitignore Add intellij files to .gitignore 2016-05-24 16:51:56 +01:00
.promu.yml Disable broken ppc builds 2016-11-16 15:19:38 +01:00
.travis.yml New release process using docker, circleci and a centralized 2016-04-28 22:07:21 +02:00
AUTHORS.md Add myself to the AUTHORS file. 2016-12-11 11:59:13 +01:00
CHANGELOG.md Release v0.13.0 2016-11-25 22:42:30 +01:00
circle.yml Fix indent issue in circle.yml. 2016-11-25 22:42:30 +01:00
CONTRIBUTING.md License cleanup 2015-01-22 17:11:26 +01:00
Dockerfile Make node_exporter statically buildable for linux/amd64 2016-05-04 11:01:09 +02:00
end-to-end-test.sh Add a collector for DRBD. 2016-12-11 11:55:28 +01:00
LICENSE License cleanup 2015-01-22 17:11:26 +01:00
Makefile New release process using docker, circleci and a centralized 2016-04-28 22:07:21 +02:00
node_exporter.go Add hwmon /sensors support (#278) 2016-10-06 16:33:24 +01:00
NOTICE License cleanup 2015-01-22 17:11:26 +01:00
README.md Add a collector for DRBD. 2016-12-11 11:55:28 +01:00
VERSION Release v0.13.0 2016-11-25 22:42:30 +01:00

Node exporter Build Status

CircleCI Docker Repository on Quay Docker Pulls

Prometheus exporter for machine metrics, written in Go with pluggable metric collectors.

Collectors

There is varying support for collectors on each operating system. The tables below list all existing collectors and the supported systems.

Which collectors are used is controlled by the --collectors.enabled flag.

Enabled by default

Name Description OS
conntrack Shows conntrack statistics (does nothing if no /proc/sys/net/netfilter/ present). Linux
cpu Exposes CPU statistics Dragonfly, FreeBSD
diskstats Exposes disk I/O statistics from /proc/diskstats. Linux
entropy Exposes available entropy. Linux
filefd Exposes file descriptor statistics from /proc/sys/fs/file-nr. Linux
filesystem Exposes filesystem statistics, such as disk space used. FreeBSD, Dragonfly, Linux, OpenBSD
hwmon Expose hardware monitoring and sensor data from /sys/class/hwmon/. Linux
loadavg Exposes load average. Darwin, Dragonfly, FreeBSD, Linux, NetBSD, OpenBSD, Solaris
mdadm Exposes statistics about devices in /proc/mdstat (does nothing if no /proc/mdstat present). Linux
meminfo Exposes memory statistics. Dragonfly, FreeBSD, Linux
netdev Exposes network interface statistics such as bytes transferred. Dragonfly, FreeBSD, Linux, OpenBSD
netstat Exposes network statistics from /proc/net/netstat. This is the same information as netstat -s. Linux
stat Exposes various statistics from /proc/stat. This includes CPU usage, boot time, forks and interrupts. Linux
textfile Exposes statistics read from local disk. The --collector.textfile.directory flag must be set. any
time Exposes the current system time. any
vmstat Exposes statistics from /proc/vmstat. Linux

Disabled by default

Name Description OS
bonding Exposes the number of configured and active slaves of Linux bonding interfaces. Linux
devstat Exposes device statistics Dragonfly, FreeBSD
drbd Exposes Distributed Replicated Block Device statistics Linux
gmond Exposes statistics from Ganglia. any
interrupts Exposes detailed interrupts statistics. Linux, OpenBSD
ipvs Exposes IPVS status from /proc/net/ip_vs and stats from /proc/net/ip_vs_stats. Linux
ksmd Exposes kernel and system statistics from /sys/kernel/mm/ksm. Linux
logind Exposes session counts from logind. Linux
megacli Exposes RAID statistics from MegaCLI. Linux
meminfo_numa Exposes memory statistics from /proc/meminfo_numa. Linux
nfs Exposes NFS client statistics from /proc/net/rpc/nfs. This is the same information as nfsstat -c. Linux
ntp Exposes time drift from an NTP server. any
runit Exposes service status from runit. any
supervisord Exposes service status from supervisord. any
systemd Exposes service and system status from systemd. Linux
tcpstat Exposes TCP connection status information from /proc/net/tcp and /proc/net/tcp6. (Warning: the current version has potential performance issues in high load situations.) Linux

Textfile Collector

The textfile collector is similar to the Pushgateway, in that it allows exporting of statistics from batch jobs. It can also be used to export static metrics, such as what role a machine has. The Pushgateway should be used for service-level metrics. The textfile module is for metrics that are tied to a machine.

To use it, set the --collector.textfile.directory flag on the Node exporter. The collector will parse all files in that directory matching the glob *.prom using the text format.

To atomically push completion time for a cron job:

echo my_batch_job_completion_time $(date +%s) > /path/to/directory/my_batch_job.prom.$$
mv /path/to/directory/my_batch_job.prom.$$ /path/to/directory/my_batch_job.prom

To statically set roles for a machine using labels:

echo 'role{role="application_server"} 1' > /path/to/directory/role.prom.$$
mv /path/to/directory/role.prom.$$ /path/to/directory/role.prom

Building and running

make
./node_exporter <flags>

Running tests

make test

Using Docker

You can deploy this exporter using the prom/node-exporter Docker image.

For example:

docker pull prom/node-exporter

docker run -d -p 9100:9100 --net="host" prom/node-exporter