BetterDB 是一款针对 Valkey 和 Redis 的监控、调试与审计工具,核心定位是“记住一切的 Valkey 和 Redis 监控器”。它不只是展示当下状态,还持久化保存慢日志、命令历史和客户端分析数据,让用户在事后也能回溯数据库发生过的状况。
主要能力
- 持久化历史分析:可查询“凌晨 3 点发生了什么”,而非只能看到当前状态。
- 慢日志与 COMMANDLOG:对持久化的慢查询与完整命令历史进行模式分析;Valkey 8.1+ 的 COMMANDLOG 可捕获每一条命令,而不只是最慢的命令。
- 客户端分析:查看哪些客户端在消耗资源,检测异常缓冲区大小和连接峰值。
- 异常检测:自动检测内存、CPU 和连接方面的异常模式,并提供集群安全防护,覆盖脑裂、副本卡死和数据丢失。
- 集群可视化:交互式拓扑图、槽位热力图和迁移跟踪。
- ACL 审计追踪:追踪谁访问了什么,用于合规和调试。
- 延迟监控与线程指标:按事件的 P50/P95/P99 延迟历史;按线程的 I/O 指标和 CPU 利用率图表,包括 Valkey 8.x 的 I/O 线程细分。
- 热键追踪:按访问频率列出前 50 个键,并显示排名随时间的变化。
- Key 大小分布:基于服务端 INFO keysizes 直方图构建,集合显示元素数量、字符串显示字节长度,按数据库区分,无需扫描键。
- MONITOR 捕获会话:按需捕获 MONITOR 流,支持实时跟随、过滤、值脱敏,可在异常时触发、用 cron 调度、对比两次捕获、导出 JSON 或 CSV。
- Prometheus 与 OpenTelemetry:提供 100+ Prometheus 指标,支持 OTLP 摄入与分发、Webhook 告警。
- 向量工作负载分析:针对 FT.SEARCH 的每秒操作数与延迟趋势,按索引健康检查并在索引失败、回填进度、已删除文档增长时告警;可检查向量索引、浏览嵌入向量并查找语义相似条目。
- 推理管道延迟:FT.SEARCH、读、写的按操作 P50/P95/P99 分布,按索引设置 SLA 阈值并在突破时通过 Webhook 告警。
- 吞吐量预测:基于增长率趋势和上限的每秒操作数预测,在达到容量前告警。
- 跨库兼容迁移:分析兼容性、迁移数据并验证结果,支持 Redis、Valkey、云与自托管之间的任意方向迁移。
使用方式
支持自托管,一条命令即可启动,随后访问 http://localhost:3001,可参考 Docker 指南。也可选择云部署,无需维护基础设施。产品可完全离线运行于气隙环境,离线许可令牌在本地验证,无需联网,数据不离开用户网络。
对于智能体场景,BetterDB 提供 MCP 服务器,可接入 Claude Code、Cursor 或任何 MCP 兼容客户端,用自然语言提问并获得结构化诊断结果,如慢日志历史、异常摘要、延迟趋势、ACL 审计等,无需打开浏览器。
适用场景与限制
适用于运行 Valkey 或 Redis 的团队,尤其是需要持久化可观测性、合规审计、集群安全巡检、向量检索(RAG 与语义搜索)生产监控的场景。官方称其开源核心、零锁定,当前处于早期访问阶段,所有 Pro 和 Enterprise 功能在 beta 期间均可免费使用。关于具体收费价格、正式版本时间等事实,资料暂未提供。