LogBamboo

日志私有化备份

把日志留在自己的环境里,让历史记录随需可查。通过 Parquet 存储与全文索引,保留原始日志,支持故障追溯与事件核查。

日志备份与检索:原始记录进入私有档案存储,再按需找回历史日志。
接收原始日志私有化留存检索历史记录

留存与追溯

为需要长期保留的日志, 建立自己的备份与检索服务

面向运维、平台与安全团队,将历史故障排查、事件记录核查和低频日志查询纳入同一套留存流程。

按业务分别留存, 把原始记录保存下来

接收 UTF-8 纯文本日志,每个物理行作为一条原始记录保存。已发布数据使用 Parquet 存储,并建立不可变全文索引。

一个部署可管理多个索引,分别设置时间与容量保留策略,让不同业务的日志按各自要求留存。
原始日志按业务分组保存,日历和容量表表示按时间与容量管理留存。
原始日志分索引保存时间 / 容量策略

从关键词出发, 找回历史问题的上下文

按索引和时间范围缩小查询范围,再用 AND、OR、NOT、精确词项与支持的前缀匹配检索日志。通过分页与导出,继续分析相关原文。

查询时间采用服务端接收时间;补传历史日志时,原始事件时间仍保留在日志文本中。

从单节点开始, 按规模选择部署方式

以 Standalone 方式部署,支持一个租户、多个索引。本地存储始终采用单节点;远端对象存储也可以从单节点开始,无需先部署 Redis。

商业版配置共享远端对象存储与 Redis 控制存储后,可运行多个节点。各节点仍需持久保存自己的本地状态与 WAL。
左侧为单节点与本地存储,右侧为多个节点连接共享对象存储的部署示意。
单节点部署商业版多节点 · 对象存储 + Redis
身份通过访问入口连接获授权的日志索引,其余记录保留在权限边界内。
身份验证按索引授权配置留存保护

控制谁能查看, 也明确数据如何受保护

为本地只读账号和 SSO 提供方指定可查看的索引。支持 OIDC、OAuth2 与 SAML,并保留本地管理员登录入口。

在符合条件的 S3 存储中,可通过 external_worm 模式检查版本控制、Object Lock、COMPLIANCE 保留策略及读写删除权限,建立明确的留存保护边界。

部署与版本

按当前规模开始,为后续增长留出空间

Community 与 Licensed 使用同一个支持授权的 Standalone 安装包。商业版通过管理界面激活。

LogBamboo 社区版与商业版对比
能力Community 社区版Licensed 商业版
保留容量5 TB 十进制逻辑保留容量由绑定集群的签名许可证授予
活跃节点单节点共享远端对象存储 + Redis 可多节点
索引与访问一个租户、多个索引;支持 Web UI 与 HTTP API一个租户、多个索引;支持 Web UI 与 HTTP API
容量管理达到上限后,按最旧已提交 segment 滚动淘汰按许可证容量及配置的保留策略管理

5 TB 按原始 message 的 UTF-8 字节数加换行符计算,不是压缩后的磁盘容量。商业授权到期且用量仍超上限时,会暂停新写入并保留已有数据。

常见问题

写入成功后,日志什么时候可以查询?

成功写入表示本节点 WAL 已 fsync,最终 segment 发布后才可搜索。生产默认低流量通常在接收日志的 UTC 小时结束、再等待 5 分钟后进入构建与发布流程,实际可查时间还取决于构建和存储状态。它适用于日志留存与事后排查,不承诺写入后立即可查。

写入确认是否等于多副本备份?

不是。本地 WAL 未复制;如果节点 state 盘永久丢失,已确认但尚未发布的数据可能丢失。部署时应保护完整 state_dir,并独立规划恢复仓库、恢复点与演练。

Archive 冷存储与灾难恢复有什么区别?

Archive 是可供查询的冷存储层,独立恢复点需要单独的 recovery 仓库。UI 查询导出不能作为灾难恢复的 restore 输入;真实云恢复、故障切换与 RPO/RTO 需要在目标环境验收。

如何对接现有采集端?

通过 HTTP 发送 UTF-8 text/plain。已有采集端满足协议与响应处理约定时可直接对接,否则需要适配器。应检查 accepted / rejected,部分成功时仅处理失败行,不能因为暂时不可查就整批重发。具体采集产品的配置需分别验证。