
Echtzeit-Überwachung und Slowlog-Analyse für Valkey- und Redis-Datenbanken mit Anomalieerkennung, ACL-Auditierung und Prometheus-Metrikenexport.
Die Monitoring-Schicht, die Valkey verdient.
BetterDB persistiert, was Valkey verwirft – Slowlogs, Befehlsmuster, Client-Aktivität, Anomaliesignale – damit du debuggen kannst, was um 3 Uhr morgens passiert ist, und nicht nur, was gerade jetzt passiert. Entwickelt für Valkey 8.x mit nativer Unterstützung für COMMANDLOG, CLUSTER SLOT-STATS und I/O-Metriken pro Thread. Redis 6+ kompatibel für alles andere.
Website | Docker Hub | npm | Dokumentation | Blog
BetterDB wird von BetterDB Inc. entwickelt, einem gemeinnützigen Unternehmen, das unter der OCV Open Charter operiert.

docker run -d --name betterdb -p 3001:3001 betterdb/monitor:latest
Richten Sie Ihren Browser auf http://localhost:3001. Um eine bestimmte Instanz zu überwachen:
docker run -d \
--name betterdb \
-p 3001:3001 \
-e DB_HOST=your-valkey-host \
-e DB_PORT=6379 \
-e DB_PASSWORD=your-password \
betterdb/monitor:latest
Verbindung zu einer Datenbank auf Ihrem Host-Rechner herstellen? Innerhalb des Containers ist
localhostder Container selbst, nicht Ihr Host — verwenden Sie daherhost.docker.internalals Datenbank-Host. Auf Docker Desktop (macOS/Windows) funktioniert dies ohne weitere Konfiguration; unter Linux fügen Sie--add-host=host.docker.internal:host-gatewayzumdocker run-Befehl hinzu, damit der Name aufgelöst wird. Die Ein-Klick-Schaltfläche „Mit lokaler Instanz verbinden“ im Dashboard erkennt dies automatisch und füllt den richtigen Host für Sie vor.
Es werden zwei Image-Varianten veröffentlicht, beide Multi-Arch (linux/amd64, linux/arm64):
| Tag | Was es ist |
|---|---|
latest, X.Y.Z-no-ai | Standard-Image – alle Monitoring-Funktionen enthalten, ohne die Abhängigkeiten für den experimentellen lokalen LLM AI Helper |
X.Y.Z | Fügt den experimentellen AI Helper hinzu (eigenes Ollama mitbringen; standardmäßig deaktiviert über AI_ENABLED) |
Siehe Docker Production Deployment für persistenten Speicher, benutzerdefinierte Ports, Lizenzierung und Air-Gapped-Setups.
helm repo add betterdb https://docs.betterdb.com/charts
helm repo update
helm install betterdb-monitor betterdb/betterdb-monitor \
--namespace betterdb --create-namespace \
--set db.host=my-valkey.default.svc.cluster.local \
--set db.password=yourpassword
Dann kubectl port-forward -n betterdb svc/betterdb-monitor 3001:3001 und öffne http://localhost:3001, oder aktiviere das Ingress des Charts. PostgreSQL-gestützte Historie, eigene Secrets und Air-Gapped-Lizenzierung werden im Kubernetes-Leitfaden und der Chart-README behandelt.
Führe BetterDB Monitor ohne Docker aus:
npx @betterdb/monitor
Beim ersten Start führt Sie ein interaktiver Einrichtungsassistent durch die Datenbankverbindung, das Speicher-Backend (SQLite, PostgreSQL oder In-Memory) und die Servereinstellungen. Die Konfiguration wird in ~/.betterdb/config.json gespeichert.
npm install -g @betterdb/monitor # global install
betterdb --setup # re-run setup wizard
betterdb --port 8080 # override server port
betterdb --db-host 1.2.3.4 # override database host
betterdb --help # all options
Erfordert Node.js >= 20.0.0 und eine zu überwachende Valkey- oder Redis-Instanz. Für SQLite-Speicherung zusätzlich npm install -g better-sqlite3.