32 lines
1.5 KiB
Bash
Executable File
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}")"
|