
Valkey および Redis データベース向けのリアルタイム監視とスローログ分析。異常検知、ACL 監査、Prometheus メトリクスのエクスポートを備えています。
Valkeyにふさわしいモニタリングレイヤー。
BetterDBは、Valkeyが捨ててしまうもの——スローログ、コマンドパターン、クライアントアクティビティ、異常シグナル——を永続化します。これにより、今何が起きているかだけでなく、午前3時に何が起きたのかをデバッグできます。Valkey 8.x向けに構築され、COMMANDLOG、CLUSTER SLOT-STATS、スレッドごとのI/Oメトリクスをネイティブにサポートします。それ以外についてはRedis 6+と互換性があります。
ウェブサイト | Docker Hub | npm | ドキュメント | ブログ
BetterDBは、OCV Open Charterの下で運営される公益企業BetterDB Inc.によって構築されています。

docker run -d --name betterdb -p 3001:3001 betterdb/monitor:latest
ブラウザで http://localhost:3001 にアクセスしてください。特定のインスタンスを監視するには:
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
ホストマシン上のデータベースに接続しますか? コンテナ内では
localhostはコンテナ自身を指し、ホストではありません。そのため、データベースのホストとしてhost.docker.internalを使用してください。Docker Desktop (macOS/Windows) ではそのまま動作します。Linux では、名前解決のためにdocker runコマンドに--add-host=host.docker.internal:host-gatewayを追加してください。 ダッシュボードのワンクリック「ローカルインスタンスに接続」ボタンはこれを自動検出し、 適切なホストを事前入力します。
2つのイメージバリアントが公開されており、いずれもマルチアーキテクチャ(linux/amd64、linux/arm64)です:
| タグ | 内容 |
|---|---|
latest、X.Y.Z-no-ai | デフォルトイメージ - 実験的なローカルLLM AI Helperの依存関係を除く、すべての監視機能を含む |
X.Y.Z | 実験的なAI Helperを追加(ご自身のOllamaを持ち込み。AI_ENABLED によりデフォルトで無効) |
永続ストレージ、カスタムポート、ライセンス、エアギャップ環境でのセットアップについては、Docker Production Deploymentを参照してください。
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
次に kubectl port-forward -n betterdb svc/betterdb-monitor 3001:3001 を実行して http://localhost:3001 を開くか、チャートの ingress を有効にします。PostgreSQL をバックエンドとする履歴、独自の Secrets の持ち込み、エアギャップ環境でのライセンスについては、Kubernetes ガイドとチャート READMEで説明されています。
Docker を使わずに BetterDB Monitor を実行します:
npx @betterdb/monitor
初回実行時には、インタラクティブなセットアップウィザードがデータベース接続、ストレージバックエンド(SQLite、PostgreSQL、またはインメモリ)、およびサーバー設定を順に案内します。設定は ~/.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
Node.js >= 20.0.0 と、監視対象の Valkey または Redis インスタンスが必要です。SQLite ストレージを使用する場合は、npm install -g better-sqlite3 も実行してください。
@betterdb/mcp 経由で Claude Code、Cursor、または任意の MCP クライアント向けの 60 のツール。betterdb_* メトリクス。docs/prometheus-metrics.md を参照してください。| インターフェース | 詳細 |
|---|---|
| Web UI | http://localhost:3001 |
| MCP サーバー | npx @betterdb/mcp (stdio) - Settings → MCP Tokens でトークンを作成 (クラウドでは必須、セルフホストでは任意) |
| Prometheus | http://localhost:3001/api/prometheus/metrics |
| REST API (OpenAPI) | http://localhost:3001/docs |
| ヘルスチェック | http://localhost:3001/api/health |
注: 本番ビルド (Docker、CLI) では、API ルートは
/apiプレフィックスの下で提供されます。ローカル開発 (pnpm dev) ではプレフィックスはありません - 例:http://localhost:3001/health。
| データベース | 最小バージョン | サポートされる機能 |
|---|---|---|
| Valkey | 8.0+ | COMMANDLOG (8.1+) と CLUSTER SLOT-STATS を含むすべての機能 |
| Redis | 6+ | Valkey 専用の COMMANDLOG と CLUSTER SLOT-STATS を除くすべての機能 |
バックエンドは、ワイヤ互換の iovalkey クライアントをラップした統一アダプタを使用し、INFO レスポンスから Valkey か Redis かを自動検出します(DB_TYPE=auto)。COMMANDLOG や SLOT-STATS といった機能はバージョンごとに検出され、機能が利用できない場合には UI が適切に縮退します。
マネージドサービスにも対応しています。AWS ElastiCache、MemoryDB、Redis Cloud、Upstash 向けのガイドは docs/providers にあり、@betterdb/agent はアウトバウンド WebSocket 経由で VPC 専用インスタンスに到達します。