Monitoring
Zustand und Performance des Outposts überwachen
Hinweis
Dieses Kapitel gilt für den Docker-Weg. Bei der Desktop-App siehst du Zustand und Verbindung direkt in der Oberfläche — sie überwacht Tunnel und Dienste selbst.
Health-Check
Der Outpost stellt einen einfachen Health-Endpoint bereit:
# Prüfen, ob der Vault läuft
curl http://localhost:8080/health/
# Antwort: {"status":"healthy"}
# Datenbank (PostgreSQL/VectorChord) prüfen
docker compose exec database pg_isready -U datavault -d datavault
# Antwort: accepting connectionsBasis-Monitoring
Täglicher Health-Check
#!/bin/bash
echo "=== Data Vault Status - $(date) ==="
# Dienst-Status
docker compose ps
# Ressourcen-Auslastung
docker stats --no-stream vault vault-worker database
# API-Health
if curl -s http://localhost:8080/health/ | grep -q "healthy"; then
echo "✅ Data Vault: Healthy"
else
echo "❌ Data Vault: Down"
fi
# Aktuelle Fehler
docker compose logs --since 24h | grep -i error | tail -3Eingebautes Monitoring
Der Outpost hat optionales eingebautes Monitoring, gesteuert über diese Konfiguration:
logging:
# Heartbeat für Uptime-Monitoring (externer Dienst nötig)
heartbeat_url: $HEARTBEAT_URL # Optional: Better Stack o. Ä.
heartbeat_interval_minutes: 1
# System-Monitoring (0 zum Deaktivieren)
system_monitoring_interval: 60 # CPU/Memory-Statistiken
storage_monitoring_interval: 300 # Speichernutzung
database_monitoring_interval: 60 # Datenbank-StatistikenSystem-Monitoring-API
Wenn aktiviert, kannst du System-Statistiken abfragen:
# System-Auslastung (Authentifizierung erforderlich)
curl -H "Authorization: Bearer $VAULT_SECRET" \
http://localhost:8080/health/system
# Rate-Limit-Status
curl -H "Authorization: Bearer $VAULT_SECRET" \
http://localhost:8080/health/ratelimitLog-Monitoring
Logs prüfen
# Aktuelle Fehler
docker compose logs | grep -i error | tail -10
# Ingestion-Probleme
docker compose logs vault-worker | grep -i "ingestion\|processing"
# Datenbank-Verbindung
docker compose logs vault | grep -i "database\|postgres"
# Status des Tunnel-Sidecars
docker compose logs pikoLog-Dateien
Bei log_to_file: true:
# Anwendungs-Logs
tail -f logs/app.log
# Webserver-Logs
tail -f logs/uvicorn.logPerformance-Monitoring
# Ingestion-Durchsatz
docker compose logs vault-worker | grep -i "ingestion.*finished"
# Ressourcen-Trends
docker stats --no-stream
# Aktueller Ingestion-Status
docker compose logs vault-worker | grep -i "started\|finished" | tail -5Troubleshooting
Dienst-Probleme
# Dienste neu starten
docker compose restart
# Health prüfen
docker compose ps
curl http://localhost:8080/health/
# Aktuelle Logs
docker compose logs --tail 50 vaultVerbindungs-Probleme
Der Docker-Weg verbindet sich über den gebündelten Tunnel-Sidecar (piko-Dienst) mit meinGPT. (Die Desktop-App nutzt stattdessen den Go-Bridge-Agenten und blendet das in der Oberfläche ein.)
# Tunnel-Sidecar prüfen
docker compose logs piko | tail -10
# Externe Erreichbarkeit von meinGPT prüfen
curl -I https://vault-proxy.meingpt.com
# Vault-Zugangsdaten prüfen
echo $VAULT_ID
echo $VAULT_SECRETDas war's: Der Outpost bietet einfache Health-Endpoints und optionales System-Monitoring. Nutze die Docker-Logs zur Fehlersuche.