initial COM2 system snapshot
This commit is contained in:
118
hxki_brain_fullcheck.sh
Executable file
118
hxki_brain_fullcheck.sh
Executable file
@@ -0,0 +1,118 @@
|
||||
#!/usr/bin/env bash
|
||||
# HXKI · BRAIN FULLCHECK
|
||||
# ZEIGT ALLES. KEINE SPEICHERDATEIEN. NUR TERMINAL.
|
||||
# Prüft:
|
||||
# - Container
|
||||
# - Netzwerke
|
||||
# - Ports
|
||||
# - Postgres
|
||||
# - ChromaDB
|
||||
# - Ollama
|
||||
# - n8n
|
||||
# - NATS
|
||||
# - Workspace
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
echo "=== HXKI · BRAIN FULLCHECK ==="
|
||||
echo
|
||||
|
||||
# --------------------------
|
||||
# 1) Containerstatus
|
||||
# --------------------------
|
||||
echo "[1] Container – laufen / fehlen:"
|
||||
REQUIRED=(
|
||||
"hxki-brain-ollama"
|
||||
"hxki-brain-chroma"
|
||||
"hxki-brain-postgres"
|
||||
"hxki-brain-n8n"
|
||||
"hxki-nats-nbg"
|
||||
"hxki-node-exporter"
|
||||
)
|
||||
|
||||
running=$(docker ps --format '{{.Names}}')
|
||||
all=$(docker ps -a --format '{{.Names}}')
|
||||
|
||||
for c in "${REQUIRED[@]}"; do
|
||||
if ! grep -Fxq "$c" <<< "$all"; then
|
||||
echo " FEHLT: $c"
|
||||
continue
|
||||
fi
|
||||
if grep -Fxq "$c" <<< "$running"; then
|
||||
echo " OK RUN: $c"
|
||||
else
|
||||
echo " STOPPED: $c"
|
||||
fi
|
||||
done
|
||||
echo
|
||||
|
||||
# --------------------------
|
||||
# 2) Netzwerkverdrahtung
|
||||
# --------------------------
|
||||
echo "[2] Netzwerk – hxki-internal:"
|
||||
netlist=$(docker network inspect hxki-internal --format '{{range $id,$c := .Containers}}{{ $c.Name }}{{"\n"}}{{end}}' || true)
|
||||
|
||||
for c in "${REQUIRED[@]}"; do
|
||||
if grep -Fxq "$c" <<< "$netlist"; then
|
||||
echo " OK NET: $c"
|
||||
else
|
||||
echo " NO NET: $c"
|
||||
fi
|
||||
done
|
||||
echo
|
||||
|
||||
# --------------------------
|
||||
# 3) Workspace-Struktur
|
||||
# --------------------------
|
||||
echo "[3] Workspace:"
|
||||
WS="/data/HXKI_WORKSPACE"
|
||||
if [[ ! -d "$WS" ]]; then
|
||||
echo " FEHLT: $WS"
|
||||
else
|
||||
echo " OK: $WS"
|
||||
for d in incoming events outgoing router; do
|
||||
if [[ -d "$WS/$d" ]]; then
|
||||
echo " OK: $WS/$d"
|
||||
else
|
||||
echo " FEHLT: $WS/$d"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo
|
||||
|
||||
# --------------------------
|
||||
# 4) Postgres Health
|
||||
# --------------------------
|
||||
echo "[4] Postgres:"
|
||||
docker exec hxki-brain-postgres pg_isready -U postgres || echo " FEHLT: pg_isready"
|
||||
echo
|
||||
|
||||
# --------------------------
|
||||
# 5) ChromaDB Health
|
||||
# --------------------------
|
||||
echo "[5] Chroma:"
|
||||
docker exec hxki-brain-chroma ls /chroma || echo " KEIN /chroma"
|
||||
echo
|
||||
|
||||
# --------------------------
|
||||
# 6) Ollama Health
|
||||
# --------------------------
|
||||
echo "[6] Ollama:"
|
||||
curl -s http://localhost:11434/api/tags || echo " OLLAMA NICHT ERREICHBAR"
|
||||
echo
|
||||
|
||||
# --------------------------
|
||||
# 7) NATS Health
|
||||
# --------------------------
|
||||
echo "[7] NATS:"
|
||||
curl -s localhost:8222/varz || echo " NATS NICHT ERREICHBAR"
|
||||
echo
|
||||
|
||||
# --------------------------
|
||||
# 8) n8n Reachability
|
||||
# --------------------------
|
||||
echo "[8] n8n:"
|
||||
curl -s localhost:5678 || echo " n8n NICHT ERREICHBAR"
|
||||
echo
|
||||
|
||||
echo "=== ENDE FULLCHECK ==="
|
||||
Reference in New Issue
Block a user