#!/bin/bash echo "=== 1. NR cache fresh ===" AGE=$(($(date +%s) - $(stat -c %Y /tmp/l99-honest-cache.json 2>/dev/null || echo 0))) echo "age: ${AGE}s" if [ $AGE -gt 1800 ]; then rm -f /tmp/l99-honest-cache.json /tmp/l99-honest.lock nohup bash /var/www/html/api/handlers/l99-honest-refresh.sh > /tmp/l99_v88.txt 2>&1 & echo "REFRESH KICKED pid=$!" fi echo "" echo "=== 2. WTP HTTP check ===" curl -s "https://weval-consulting.com/weval-technology-platform.html" --max-time 10 -o /dev/null -w "WTP: HTTP=%{http_code} size=%{size_download} time=%{time_total}s\n" echo "" echo "=== 3. Recent 5xx count (last 1000 log lines) ===" sudo -n tail -1000 /var/log/nginx/access.log 2>/dev/null | awk '$9 ~ /^5/ {c[$9]++} END {for (k in c) print k, c[k]}' echo "" echo "=== 4. Recent 404 count (last 1000 log lines) on /api/ ===" sudo -n tail -1000 /var/log/nginx/access.log 2>/dev/null | awk '$9 == "404" && $7 ~ /^\/api\// {c[$7]++} END {for (k in c) print c[k], k}' | sort -rn | head -10 echo "" echo "=== 5. PHP errors last 50 lines ===" sudo -n tail -50 /var/log/php8.5-fpm.log 2>/dev/null | grep -v "NOTICE\|^$" | tail -10 echo "" echo "=== 6. Long-running FPM children ===" ps auxw | grep "php-fpm" | awk '$10 > "1:00" {print $2, $10, $11, $12}' | head -5 echo "" echo "=== 7. Docker health ===" docker ps --format "{{.Names}}: {{.Status}}" 2>/dev/null | grep -v "healthy\|Up [0-9]" | head -5 echo "" echo "=== 8. Load avg ===" uptime echo "" echo "=== 9. Memory ===" free -h | head -2 echo "" echo "=== 10. Critical API endpoints ===" for ep in \ "/api/l99-honest.php" \ "/api/weval-archi-manifest.php" \ "/api/wevia-v64-departments-kpi.php" \ "/api/wevia-master-api.php" \ "/api/em-live-kpi.php"; do T=$(curl -s "http://127.0.0.1${ep}" -H "Host: weval-consulting.com" --max-time 5 -o /dev/null -w "%{http_code} %{time_total}s") echo "$ep -> $T" done