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
node_exporter sur la machineSur 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.
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.
Dans Grafana → Dashboards → Import → cherche “Node Exporter”. Tu obtiens CPU, mémoire, disque, réseau, load average…
Ajoute une capture de ton dashboard ici pour ton portfolio.
Configure des alertes (CPU > 90% pendant 5 min, Disque < 20% libre) pour recevoir un email.