initial COM2 system snapshot

This commit is contained in:
gitea
2026-03-06 15:22:40 +00:00
commit 9c0fa49baf
4377 changed files with 273033 additions and 0 deletions

118
hxki_brain_fullcheck.sh Executable file
View 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 ==="