Skip to content

开箱即用,自动观测 —— 在 Coroot 中使用 GreptimeDB 作为 Prometheus 数据湖

本文介绍了 GreptimeDB 通过 Prometheus 数据湖的方式与开源 APM 工具 Coroot 的集成,使开发者在享受高性价比存储与高吞吐数据接入优势的同时,通过 Coroot 面板实现智能分析监控。开发者还可以利用 GreptimeDB 的 SQL 和 PromQL 功能进行数据分析,结合日志和 Traces 构建全面的可观测性解决方案。
开箱即用,自动观测 —— 在 Coroot 中使用 GreptimeDB 作为 Prometheus 数据湖
本页内容

介绍 ​

GreptimeDB 是一款专为海量事件数据与可观测性 2.0 打造的云原生统一可观测性数据库,设计理念是通过单一数据库支持指标、日志和追踪数据的统一接入,同时提供多样化查询接口实现从边缘到云端的实时洞察。

在打造开发者友好的全功能可观测性解决方案过程中,我们发现了 Coroot——一款开源的 APM 与可观测性平台,预置仪表盘与智能检测。将 GreptimeDB 作为 Coroot 中 Prometheus 的数据湖方案,能够高效存储并分析海量指标数据,帮助开发者更好地理解系统运行状态,进而构建高阶的应用性能监控体系。

为什么选择 Coroot 作为数据监控仪表盘 ​

Coroot 是一款开源的 APM 可观测平台,无需工程师写代码就可以自动收集指标、日志和链路追踪数据,并提供完整的实时监控视图。其 AI 驱动的数据分析功能可在几秒内找出最可能导致事故的原因,并为每个原因假设提供完整的证据。

将 GreptimeDB 配置为 Coroot 的 Prometheus 数据源后,开发者仅需设置 Prometheus URL 即可立即获得完整的应用与基础设施监控可视化能力,整个过程高效且直观。

为什么选择 GreptimeDB 作为 Prometheus 数据湖 ​

无缝集成与高吞吐实时数据写入 ​

GreptimeDB 完整支持 Prometheus 远程写入协议及 HTTP API 接口,同时提供 PromQL 查询能力。 开发者可轻松将其融入现有可观测体系或从现有 Prometheus 部署平滑迁移。这种兼容性意味着现有工作流无需重大改造即可完成技术升级。

凭借每秒数十亿指标点的并发写入能力,GreptimeDB 能够以卓越性能处理高吞吐数据接入场景。

低成本存储和高性能的灵活数据分析 ​

GreptimeDB 采用列式存储模型处理 Prometheus 指标数据,不仅优化了时序数据的压缩与查询性能,还拓展了高级分析能力。开发者可以同时使用 SQL 与 PromQL 进行复杂查询与分析:

  • 数据流的实时计算:Materialized views 与数据转换引擎简化了复杂的数据处理流程,提升了开发效率;
  • 灵活的告警规则:类似于 Prometheus 的告警规则,GreptimeDB 的规则引擎与触发机制支持主动预警和自动化响应;
  • 低成本存储:基于可扩展的对象存储方案,实现了高性价比的数据持久化;
  • 存算分离:在隔离分析负载与生产系统的同时,开发者可使用实时 API 访问只读副本确保数据的高效查询。

指标、日志和 Traces 三位一体的统一可观测性 ​

除 Prometheus 指标外,GreptimeDB 还能存储日志与 Traces 数据以构建完整的统一可观测性方案。这种集成使开发者能够无缝关联指标、日志与 Traces 数据,获得贯穿整个技术栈的应用性能与系统健康全景视图。

(Figure 1: Unified GreptimeDB)
(图 1: GreptimeDB 的统一可观测性)

GreptimeDB 与 Coroot 集成指南 ​

  1. 打开 Coroot 控制台,进入 Settings → Prometheus 配置项
  2. 假设你的 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

配置示意图如下:

(Figure 1: Coroot Prometheus Configuration)
(图 2: Coroot 中的 Prometheus 配置)

完成配置后,Coroot 将开始从 GreptimeDB 获取并可视化数据。

在 Coroot 仪表盘中,你可以在 Application 页面查看实例的整体状态,并进一步分析 CPU、内存、网络等详细指标:

(Figure 1: Coroot Application Page)
(图 3: Coroot 的 Application 页面)
(Figure 1: Coroot Instance Page)
(图 4: Coroot 的 Instance 页面)
(Figure 1: Coroot CPU Page)
(图 5: Coroot 的 CPU 页面)
(Figure 1: Coroot Memory Page)
(图 6: Coroot 的 Memory 页面)
(Figure 1: Coroot Node Page)
(图 7: Coroot 的 Node 页面)

结语 ​

GreptimeDB 与 Coroot 的集成,形成了一套高效、智能且易用的可观测性解决方案:

  • GreptimeDB 提供高吞吐指标写入、低成本存储及指标数据的存储能力
  • Coroot 将这些数据转化为可操作的可视化洞察,助力开发者快速诊断与优化系统性能

除了 Prometheus 兼容性外,GreptimeDB 还支持与 Jaeger 等分布式追踪工具的无缝集成,通过统一存储指标、日志和链路追踪数据构建完整的可观测性体系。未来,我们期待与 Coroot 展开更深入的合作,为开发者带来更加完善与强大的解决方案。

Stay in the loop

加入我们的社区