存储/远程: 确保元数据工具的设计适合 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