File: //usr/local/bin/php_fpm_watchdog.sh
#!/bin/bash
CPU_THRESHOLD=60.0
MEM_THRESHOLD=80.0
PHP_FPM_SERVICE="ea-php82-php-fpm"
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
MEM_USAGE=$(free | awk '/Mem:/ {printf("%.2f", $3/$2 * 100)}')
if (( $(echo "$CPU_USAGE > $CPU_THRESHOLD" | bc -l) )); then
echo "⚠️ CPU usage is high: $CPU_USAGE%. Restarting $PHP_FPM_SERVICE..."
systemctl restart $PHP_FPM_SERVICE
fi
if (( $(echo "$MEM_USAGE > $MEM_THRESHOLD" | bc -l) )); then
echo "⚠️ Memory usage is high: $MEM_USAGE%. Restarting $PHP_FPM_SERVICE..."
systemctl restart $PHP_FPM_SERVICE
fi