📊 Monitoring gratuit (Grafana Cloud + node_exporter)

Objectif : collecter CPU/RAM/Disque d’une machine Linux et les afficher sur un dashboard gratuit avec Grafana Cloud. Idéal pour un rôle Sysadmin/DevOps.

Sysadmin Monitoring Grafana

1) Installer node_exporter sur la machine

Sur une VM Ubuntu :

sudo useradd --no-create-home --shell /usr/sbin/nologin node_exporter
VER="1.8.1"
curl -L -o node_exporter.tar.gz https://github.com/prometheus/node_exporter/releases/download/v${VER}/node_exporter-${VER}.linux-amd64.tar.gz
tar -xzf node_exporter.tar.gz
sudo mv node_exporter-${VER}.linux-amd64/node_exporter /usr/local/bin/
sudo tee /etc/systemd/system/node_exporter.service <<'EOF'
[Unit]
Description=Prometheus Node Exporter
After=network-online.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now node_exporter
sudo systemctl status node_exporter --no-pager

Par défaut, les métriques sont exposées sur http://<IP_VM>:9100/metrics.

2) Créer un compte Grafana Cloud (free)

Créer un stack gratuit, puis ajouter une source de données Prometheus. Dans “Prometheus remote write”, récupère l’URL et le token.

3) Importer un dashboard

Dans Grafana → Dashboards → Import → cherche “Node Exporter”. Tu obtiens CPU, mémoire, disque, réseau, load average…

4) Résultat et analyse

Ajoute une capture de ton dashboard ici pour ton portfolio.

5) Bonus (alertes)

Configure des alertes (CPU > 90% pendant 5 min, Disque < 20% libre) pour recevoir un email.