Difference between revisions of "Prometheus Node exporter"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
[[Prometheus]] Node exporter | [[Prometheus]] Node exporter | ||
* Homepage: https://github.com/prometheus/node_exporter | * Homepage: https://github.com/prometheus/node_exporter | ||
− | * Configuration | + | * Configuration files: |
+ | ** Linux: <code>[[/etc/default/prometheus-node-exporter]]</code> | ||
+ | ** macOS: <code>[[~/brew/etc/node_exporter.args]]<code> | ||
* Releases: https://github.com/prometheus/node_exporter/releases/ | * Releases: https://github.com/prometheus/node_exporter/releases/ | ||
* <code>http://localhost:9100/metrics</code> | * <code>http://localhost:9100/metrics</code> |
Revision as of 09:20, 1 April 2024
Prometheus Node exporter
- Homepage: https://github.com/prometheus/node_exporter
- Configuration files:
- Releases: https://github.com/prometheus/node_exporter/releases/
http://localhost:9100/metrics
Installing Node Exporter
- Linux:
apt install prometheus-node-exporter
- macOS:
brew install node_exporter
- Docker Hub:
docker pull prom/node-exporter && docker run prom/node-exporter
(not recommended to deploy it as a Docker container [1])
systemctl
config files:
prometheus-node-exporter.service
prometheus-node-exporter-apt.timer
Installing Node Exporter from Prometheus binary releases
Configuring Prometheus to Scrape Node Exporter
Because Prometheus only scrapes exporters which are defined in the scrape_configs portion of its configuration file, we'll need to add an entry for Node Exporter, just like we did for Prometheus itself.
At the end of the scrape_configs block, add a new entry called node_exporter.
sudo nano /etc/prometheus/prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
- job_name: 'node_exporter'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9100']
Finally, restart Prometheus to put the changes into effect and verify status
docker restart prometheus
Ubuntu
https://packages.ubuntu.com/search?keywords=prometheus-node-exporter
- Ubuntu 20.04 LTS, version: prometheus-node-exporter 0.18.1+ds-2
- Ubuntu 18.04 LTS, version prometheus-node-exporter 0.15.2
cat /etc/default/prometheus-node-exporter | grep -v "#" | grep .
ARGS="--collector.diskstats.ignored-devices=^(ram|loop|fd|(h|s|v|xv)d[a-z]|nvme\\d+n\\d+p)\\d+$ \
--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|run)($|/) \
--collector.netdev.ignored-devices=^lo$ \
--collector.textfile.directory=/var/lib/prometheus/node-exporter"
Logs
nodeexporter | ts=2023-01-12T18:23:45.617Z caller=tls_config.go:195 level=info msg="TLS is disabled." http2=false
Related terms
See also
↑ https://github.com/prometheus/node_exporter#using-docker
Advertising: