25 lines
977 B
Bash
Executable File
25 lines
977 B
Bash
Executable File
#!/bin/bash
|
|
LOG_FILE="/var/log/wevads_proactive.log"
|
|
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] === SCAN PROACTIF DÉMARRÉ ===" >> "$LOG_FILE"
|
|
|
|
# Détecter les processus zombies
|
|
zombie_count=$(ps aux | awk '$8 ~ /Z/ {print $2}' | wc -l)
|
|
if [ "$zombie_count" -gt 0 ]; then
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] ⚠️ Détecté: $zombie_count processus zombie(s)" >> "$LOG_FILE"
|
|
fi
|
|
|
|
# Détecter charge CPU élevée
|
|
load=$(uptime | awk -F'load average:' '{print $2}' | awk '{print $1}' | tr ',' '.')
|
|
if (( $(echo "$load > 3.0" | bc -l) )); then
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] ⚠️ Détecté: Charge CPU élevée ($load)" >> "$LOG_FILE"
|
|
fi
|
|
|
|
# Détecter espace disque faible
|
|
disk_usage=$(df -h / | awk 'NR==2 {print $5}' | tr -d '%')
|
|
if [ "$disk_usage" -gt 85 ]; then
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] ⚠️ Détecté: Espace disque faible ($disk_usage%)" >> "$LOG_FILE"
|
|
fi
|
|
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] === SCAN PROACTIF TERMINÉ ===" >> "$LOG_FILE"
|