欢迎参与 8 月 1 日中午 11 点的线上分享,了解 GreptimeDB 联合处理指标和日志的最新方案! 👉🏻 点击加入

Skip to content
On this page
产品
2025-8-21

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

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

介绍

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 服务运行于 localhost4000 端口,启用了认证且使用默认的 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 展开更深入的合作,为开发者带来更加完善与强大的解决方案。

加入我们的社区

获取 Greptime 最新更新,并与其他用户讨论。