【问题标题】:finding timeseries in prometheus that have the most labels在普罗米修斯中找到标签最多的时间序列
【发布时间】:2020-06-17 07:39:14
【问题描述】:

Prometheus 建议不要为时间序列使用太多标签,如果超过 30 个,VictoriaMetrics 甚至会丢弃标签。

但是我怎样才能找到标签太多/超过一定数量的时间序列? PromQL 甚至可以实现这一点吗?

【问题讨论】:

标签: label prometheus promql victoriametrics


【解决方案1】:

AFAIK 无法衡量指标中的标签数量。

问题不在于标签的数量,而是cardinality of the metric。即使您有 10 个标签并且其中 3 个是常量(__name__jobinstance),并且如果其他 7 个标签各有 2 个值,则单个指标的基数为 128,这已经是限制作为经验法则。

因此,这不是事后决定或监控的,而是在设计时决定的:正确的标签数量越少越好。

【讨论】:

  • 好吧,如果 VictoriaMetrics 默默地丢弃标签,我需要知道有多少以及哪些标签。我最终编写了一个脚本,从 api 获取所有指标,并获取该指标名称的所有时间序列并计算标签的数量。
猜你喜欢
  • 2022-12-02
  • 2021-11-25
  • 2021-12-25
  • 2021-07-20
  • 2022-12-22
  • 2020-01-10
  • 2020-11-12
  • 2019-04-17
  • 2020-03-21
相关资源
最近更新 更多