Files
weval-l99/exhaustive_audit.sh
2026-04-20 14:29:18 +02:00

54 lines
1.8 KiB
Bash
Executable File

#!/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