Files
wevads-platform/scripts/proactive-detector.sh
2026-02-26 04:53:11 +01:00

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"