菜单
文档breadcrumb arrow Grafana Tempobreadcrumb arrow 指标生成器
开源 RSS

指标生成器

指标生成器是 Tempo 的一个可选组件,它从摄取的追踪中派生指标。如果存在,分发器将接收到的 Span 同时写入摄取器和指标生成器。指标生成器处理 Span 并使用 Prometheus 远程写入协议将指标写入 Prometheus 数据源。

架构

指标生成器利用 Tempo 摄取路径中可用的数据,通过从追踪中生成指标来提供附加价值。

指标生成器内部运行一组处理器。每个处理器摄取 Span 并生成指标。每个处理器派生不同的指标。目前,以下处理器可用:

  • 服务图
  • Span 指标
  • 本地 Block

Service metrics architecture

服务图

服务图是分布式系统中服务之间关系的表示。

此服务图处理器通过分析追踪来构建服务地图,其目的是找到。边是具有父子关系的 Span,表示两个服务之间的跳跃(例如,请求)。请求的数量和持续时间被记录为指标,用于表示图。

要了解有关此处理器的更多信息,请参阅服务图文档。

Span 指标

Span 指标处理器从 Span 中派生 RED(请求、错误和持续时间)指标。

Span 指标处理器计算每个唯一维度组合的 Span 总计数和持续时间。维度可以是服务名称、操作、Span 种类、状态码以及 Span 中存在的任何标签或属性。启用的维度越多,生成的指标的基数就越高。

要了解有关此处理器的更多信息,请参阅Span 指标文档。

本地 Block

本地 Block 处理器在设定时间内存储 Span,并启用更复杂的 API 对数据执行计算。必须启用此处理器才能使某些指标 API 正常工作。

远程写入指标

指标生成器运行一个 Prometheus Agent,定期将指标发送到 remote_write 端点。remote_write 端点是可配置的,可以是任何兼容 Prometheus 的端点。要了解有关端点配置的更多信息,请参阅 Tempo 配置文档的指标生成器部分。写入间隔可以通过 metrics_generator.registry.collection_interval 控制。

启用多租户后,指标生成器会将原始请求的 X-Scope-OrgID 请求头转发到 remote_write 端点。可以通过将 remote_write_add_org_id_header 设置为 false 来禁用此功能。

原生直方图

原生直方图是 Prometheus 中的一种数据类型,可以生成、存储和查询高分辨率的观测值直方图。与传统直方图相比,它通常提供更高的分辨率和更直接的埋点。

指标生成器支持为高分辨率数据生成原生直方图。用户必须更新接收端点以摄取原生直方图,并更新仪表盘中的直方图查询

要了解有关配置的更多信息,请参阅 Tempo 配置文档的指标生成器部分。

在 Grafana Cloud 中使用指标生成器

如果您想为您的 Grafana Cloud 帐户启用指标生成器,请参阅Grafana Cloud 中的指标生成器文档。

启用指标生成并将其远程写入 Grafana Cloud Metrics 会产生额外的活跃序列,这可能会影响您的账单。有关账单的更多信息,请参阅计费和使用

多租户

Tempo 通过使用环境变量和按租户覆盖来支持指标生成器中的多租户。有关更多信息,请参阅指标生成器的多租户支持文档。