Files
ansible-playbooks/roles/node_exporter
Clément Désiles 8756eb1183 feat(monitoring): add smartctl, fail2ban, wireguard exporters and dashboards
- smartctl_exporter (disks), fail2ban exporter, wireguard exporter
- grafana dashboards for each exporter
- prometheus: firewall source rules, honor_labels/params scrape config
- node_exporter: zfs collector
- wireguard: nftables dep, resolvconf wrapper, reload fix
- remove superseded monitoring role
2026-09-08 23:03:34 +02:00
..

node_exporter — Prometheus exporter for host metrics

Exposes machine metrics (CPU, memory, disk, filesystem, network) for Prometheus.

Supported distributions

  • Arch Linux (package prometheus-node-exporter, extra repo)
  • Debian/Ubuntu (package prometheus-node-exporter)

Configuration

See defaults/main.yml.

Optional:

node_exporter_listen_address: "127.0.0.1:9100"

Keep localhost-only — Prometheus scrapes it locally on the same host. To add collectors (e.g. --collector.systemd, --collector.textfile.directory), extend node_exporter_listen_address or override the args in host_vars.

Pairing with Prometheus

prometheus_scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

Operations

systemctl status prometheus-node-exporter
curl -s http://127.0.0.1:9100/metrics | head
journalctl -u prometheus-node-exporter -f

Dependencies

None. Standalone exporter.