#19818·prometheus

存储/远程: 确保元数据工具的设计适合 PRW2

作者: bwplotka创建于 2026年9月23日更新于 2026年9月28日
标签component/remote storage

现有 main 中观察到的问题

1. 在 PRW2 中,四个指标中有三个永远为 0

指标 v1 v2
metadata_total ✅ L638 ✅ L2303 (recordBatchAttempt)
metadata_failed_total ✅ L588 ❌ 从未出现 - updateMetrics 甚至不使用 metadataCount
metadata_retried_total ✅ L632 ❌ 从未出现 - recordRetry 省略了元数据
metadata_bytes_total ✅ L639 ❌ 从未出现
一个平滑的零计数器比一个不存在的计数器更糟糕:它看起来像“元数据完全健康”。
请注意,metadata_failed_total在PRW2中可能是不可计算的:Written-*响应头只报告了样本、直方图和示例,因此没有接收器报告的元数据统计值可用于与其他类型进行比较,就像updateMetrics对其他类型所做的那样。

2. metadata_total默默地改变了含义,大小增加了约 3 个数量级

  • v1速率 ≈ metric_families / send_interval(例如,约 500/60s)。
  • v2速率 ≈ 样本速率,因为每个包含元数据的批量系列都被计数,在每次发送尝试中。 同一个指标名,同一个队列,大小相差约 3 个数量级。任何比较 metadata_total与 samples_total或对其进行趋势分析的仪表板/警报/报告…

内容来源: prometheus/prometheus