
Monitoraggio in tempo reale e analisi degli slowlog per database Valkey e Redis con rilevamento delle anomalie, audit delle ACL ed esportazione delle metriche Prometheus.
Il livello di monitoraggio che Valkey merita.
BetterDB conserva ciò che Valkey scarta - slowlog, pattern dei comandi, attività dei client, segnali di anomalia - così puoi fare debug di ciò che è accaduto alle 3 del mattino, non solo di ciò che sta accadendo ora. Realizzato per Valkey 8.x con supporto nativo per COMMANDLOG, CLUSTER SLOT-STATS e metriche I/O per thread. Compatibile con Redis 6+ per tutto il resto.
Sito web | Docker Hub | npm | Documentazione | Blog
BetterDB è sviluppato da BetterDB Inc., una public benefit company che opera secondo la OCV Open Charter.

docker run -d --name betterdb -p 3001:3001 betterdb/monitor:latest
Porta il browser su http://localhost:3001. Per monitorare un'istanza specifica:
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
Ti stai connettendo a un database sulla tua macchina host? All'interno del container
localhostè il container stesso, non il tuo host — quindi usahost.docker.internalcome host del database. Su Docker Desktop (macOS/Windows) funziona subito; su Linux aggiungi--add-host=host.docker.internal:host-gatewayal comandodocker runcosì il nome viene risolto. Il pulsante "connect to local instance" con un clic della dashboard lo rileva automaticamente e precompila l'host corretto per te.
Sono pubblicate due varianti dell'immagine, entrambe multi-arch (linux/amd64, linux/arm64):
| Tag | Cos'è |
|---|---|
latest, X.Y.Z-no-ai | Immagine predefinita - include tutte le funzionalità di monitoraggio, senza le dipendenze per l'AI Helper sperimentale con LLM locale |
X.Y.Z | Aggiunge l'AI Helper sperimentale (bring your own Ollama; disabilitato per impostazione predefinita tramite AI_ENABLED) |
Vedi Docker Production Deployment per storage persistente, porte personalizzate, licenze e configurazioni air-gapped.
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
Poi kubectl port-forward -n betterdb svc/betterdb-monitor 3001:3001 e apri http://localhost:3001, oppure abilita l'ingress del chart. La cronologia basata su PostgreSQL, i Secrets forniti dall'utente e le licenze air-gapped sono tutti trattati nella guida Kubernetes e nel README del chart.
Esegui BetterDB Monitor senza Docker:
npx @betterdb/monitor
Al primo avvio, una procedura guidata interattiva ti accompagna nella configurazione della connessione al database, del backend di archiviazione (SQLite, PostgreSQL o in-memory) e delle impostazioni del server. La configurazione viene salvata in ~/.betterdb/config.json.
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
Richiede Node.js >= 20.0.0 e un'istanza Valkey o Redis da monitorare. Per l'archiviazione SQLite, eseguire anche npm install -g better-sqlite3.