介绍
GreptimeDB 是一款专为海量事件数据与可观测性 2.0 实践打造的开源时序数据库,设计理念是通过单一数据库原生支持指标、日志和追踪数据的统一接入,同时提供多样化查询接口实现无缝数据探索。
在我们打造开发者友好型全功能可观测性解决方案的过程中发现了 Coroot,这款开源 APM 与可观测性工具提供了预置仪表盘和智能检测功能。GreptimeDB 可作为 Coroot 中 Prometheus 的数据湖解决方案,帮助企业高效存储分析海量指标数据,助力开发者分析系统并构建高级应用性能监控。
为什么选择 GreptimeDB 作为 Prometheus 数据湖
无缝集成与高吞吐实时数据写入
GreptimeDB 完整支持 Prometheus 远程写入协议及 HTTP API 接口,同时提供 PromQL 查询能力。开发者可轻松将其融入现有可观测体系或从现有Prometheus部署平滑迁移。这种兼容性确保了无需重大改造现有工作流即可完成技术升级。
凭借每秒数十亿指标点的并发写入能力,GreptimeDB 能够以卓越性能处理高吞吐数据接入场景。
低成本存储和高性能的灵活数据分析
GreptimeDB 采用列式存储模型处理 Prometheus 指标数据,在扩展时序数据处理能力的同时支持高级分析特性。该架构允许开发者同时运用 SQL 和 PromQL 查询语言对数据指标进行复杂查询分析:
- Materialized views 与数据转换引擎简化了复杂的数据处理流程,提升了开发效率
- 类似于 Prometheus 的告警规则,GreptimeDB 的规则引擎与触发机制支持主动预警和自动化响应
- 基于可扩展的对象存储方案,实现了高性价比的数据持久化
- 在隔离分析负载与生产系统的同时,开发者可使用实时 API 访问只读副本确保数据的高效查询
指标、日志和 Traces 三位一体的统一可观测性
除 Prometheus 指标外,GreptimeDB 还能存储日志与 Traces 数据以构建完整的统一可观测性方案。这种集成使开发者能够无缝关联指标、日志与 Traces 数据,获得贯穿整个技术栈的应用性能与系统健康全景视图。

为什么选择 Coroot 作为数据监控仪表盘
Coroot 通过智能分析与可视化将原始可观测数据转化为可执行洞察。借助 AI 驱动的关联算法,Coroot 能自动分析指标与基础设施事件间的关联关系。 将 GreptimeDB 配置为 Coroot 的 Prometheus 数据源后,开发者仅需设置 Prometheus URL 即可立即获得完整的应用与基础设施监控可视化能力,整个过程高效且直观。
GreptimeDB 与 Coroot 集成指南
- 在 Coroot 控制台中进入 Settings 菜单,选择 Prometheus 配置项
- 假设你的 GreptimeDB 实例的 HTTP 服务运行于
localhost
的4000
端口,启用了认证且使用默认的public
数据库,配置示例如下:
- Prometheus URL:
http://localhost:4000/v1/prometheus
- Authentication:启用 HTTP basic Auth 并输入 GreptimeDB 的用户名和密码
- Remote Write URL:
http://localhost:4000/v1/prometheus/write?db=public
配置示意图如下:

完成配置后,Coroot 将开始从 GreptimeDB 获取并可视化数据。
你可以在 Coroot 仪表盘中查看已展示的指标。下图展示 Coroot 仪表盘可视化示例。你可以在 Application 页面查看实例状态,并进一步查看 CPU、内存、网络等详细指标:





结语
GreptimeDB 与 Coroot 的集成创造了强大方便的可观测性解决方案,结合了 GreptimeDB 的高性能时序存储能力与 Coroot 的智能监控分析特性。该方案使开发者能够:
- 利用 GreptimeDB 的 Prometheus 兼容接口实现无缝迁移与集成
- 享受高性价比存储与高吞吐数据接入优势
除了 Prometheus 兼容性外,GreptimeDB 通过统一存储指标、日志和 Traces 数据构建完整的可观测性体系。开发者可以使用 SQL 分析数据,同时无缝集成 Jaeger 等日志追踪工具。我们期待与 Coroot 更深入的合作,为开发者提供更完善的可观测性解决方案。