Retour au blog
Linux

Monitoring des performances Linux

15 Mar 2024 8 min
Linux Monitoring Performance

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