ITSkillsCenter
Développement Web

Prometheus + node-exporter pour métriques VPS : tutoriel 2026

2 دقائق للقراءة

node-exporter expose les métriques système d’un VPS Linux (CPU, RAM, disque, réseau) au format Prometheus. Tutoriel d’installation et integration en 2026.

Voir notre guide observabilité.

Étape 1 — Installer node-exporter

wget https://github.com/prometheus/node_exporter/releases/latest/download/node_exporter-1.x.linux-amd64.tar.gz
tar xzf node_exporter-*.tar.gz
sudo mv node_exporter-*/node_exporter /usr/local/bin/
sudo chmod +x /usr/local/bin/node_exporter

# User dédié
sudo useradd -rs /bin/false node_exporter

Étape 2 — Service systemd

# /etc/systemd/system/node-exporter.service
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
ExecStart=/usr/local/bin/node_exporter --web.listen-address=127.0.0.1:9100
Restart=always

[Install]
WantedBy=multi-user.target

systemctl enable --now node-exporter
curl http://127.0.0.1:9100/metrics | head -20

Étape 3 — Exposer via Tailscale

Important : --web.listen-address=127.0.0.1:9100 ne expose pas publiquement. Pour que Prometheus central puisse scraper, exposer via Tailscale ou réseau privé.

# Ou bind sur tailscale0
ip a show tailscale0   # ex 100.10.20.30

ExecStart=/usr/local/bin/node_exporter --web.listen-address=100.10.20.30:9100

Étape 4 — Configurer Prometheus pour scraper

# prometheus.yml côté serveur Prometheus
scrape_configs:
  - job_name: node
    static_configs:
      - targets:
          - "100.10.20.30:9100"  # web-prod-01 (via tailscale)
          - "100.10.20.31:9100"  # db-prod-01
          - "100.10.20.32:9100"  # api-prod-01
        labels:
          env: production

Étape 5 — Dashboard Grafana

  1. Grafana → Dashboards → Import
  2. Dashboard ID : 1860 (Node Exporter Full)
  3. Data source : Prometheus
  4. Import

Vous obtenez un dashboard riche avec CPU, RAM, disque, réseau, par instance.

cAdvisor pour Docker

Pour métriques par container Docker :

docker run -d --name cadvisor \
  --restart always \
  -p 127.0.0.1:8080:8080 \
  -v /:/rootfs:ro \
  -v /var/run:/var/run:ro \
  -v /sys:/sys:ro \
  -v /var/lib/docker/:/var/lib/docker:ro \
  gcr.io/cadvisor/cadvisor:latest

Pour aller plus loin

À lire aussi : VictoriaMetrics : alternative haute performance à Prometheus.

Besoin d'un site web ?

Confiez-nous la Création de Votre Site Web

Site vitrine, e-commerce ou application web — nous transformons votre vision en réalité digitale. Accompagnement personnalisé de A à Z.

À partir de 250.000 FCFA
Parlons de Votre Projet
Publicité