Surveiller les performances système
Un bon monitoring est essentiel pour détecter les problèmes avant qu'ils n'impactent les utilisateurs.
Outils essentiels
# CPU et mémoire en temps réel
htop
# Statistiques disque
iostat -x 1
# Trafic réseau
iftop -i eth0
# Processus gourmands
ps aux --sort=-%mem | head -20
Monitoring avec Prometheus et Node Exporter
# Installation Node Exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
sudo mv node_exporter-*/node_exporter /usr/local/bin/
Alertes système
Configurez des alertes pour les métriques critiques :
- CPU : alerte au-dessus de 80% pendant 5 minutes
- Mémoire : alerte au-dessus de 90%
- Disque : alerte au-dessus de 85%
- Load average : alerte au-dessus du nombre de CPUs
Scripts de monitoring personnalisés
#!/bin/bash
# check_resources.sh
CPU=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}')
MEM=$(free -m | awk 'NR==2{printf "%.1f", $3*100/$2}')
DISK=$(df -h / | awk 'NR==2{print $5}' | tr -d '%')
echo "CPU: ${CPU}% | MEM: ${MEM}% | DISK: ${DISK}%"
if (( $(echo "$CPU > 80" | bc -l) )); then
echo "ALERTE: CPU élevé !" | mail -s "Alerte serveur" [email protected]
fi