Files
html/api/scripts/infra-health-report.sh

32 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# V112 Infra Health Report - single-query consolidated view
echo "=== WEVIA Infra Health Report $(date +%Y-%m-%dT%H:%M:%S) ==="
echo ""
# FPM (V110)
[ -x /var/www/html/api/scripts/fpm-monitor.sh ] && echo "[FPM] $(bash /var/www/html/api/scripts/fpm-monitor.sh)"
# Tokens (V111)
[ -x /var/www/html/api/scripts/token-health-monitor.sh ] && echo "[TOKENS] $(bash /var/www/html/api/scripts/token-health-monitor.sh 2>/dev/null)"
# Orphans via jq (V108)
ORPHANS=$(curl -sk --max-time 4 "http://127.0.0.1/api/wevia-v83-business-kpi.php?action=category&cat=architecture_quality" -H "Host: weval-consulting.com" 2>/dev/null | jq -r '.data.kpis[] | select(.id=="orphans_count") | "orphans=\(.value) status=\(.status)"' 2>/dev/null)
echo "[ORPHANS] $ORPHANS"
# V83 summary
V83=$(curl -sk --max-time 4 "http://127.0.0.1/api/wevia-v83-business-kpi.php?action=summary" -H "Host: weval-consulting.com" 2>/dev/null | jq -r '"kpis=\(.summary.total_kpis) ok=\(.summary.ok) warn=\(.summary.warn) fail=\(.summary.fail) complete=\(.summary.data_completeness_pct)%"' 2>/dev/null)
echo "[V83] $V83"
# L99 NonReg
L99=$(jq -r '"pass=\(.pass)/\(.pass+.fail) score=\(.score) ts=\(.ts)"' /var/www/html/api/nonreg-latest.json 2>/dev/null)
echo "[L99] $L99"
# Docker
echo "[DOCKER] containers_running=$(docker ps 2>/dev/null | tail -n +2 | wc -l)"
# Load
echo "[LOAD] $(cut -d" " -f1-3 /proc/loadavg)"
# Disk
echo "[DISK] $(df -h / | awk "NR==2 {print \"used=\" \$3 \" avail=\" \$4 \" pct=\" \$5}")"