在带有用于度量的Pull模型的Prometheus分层联合设置中,我在捕获的度量中看到“ prometheus”和“ prometheus_replica”标签。系统正在监视Kubernetes的StatefulSet部署。
在查询或提醒时,我看到由于这些标签而包含的重复数据,即我看到了包含这些标签以及没有这些标签的指标。有效地导致错误的计数和警报。
我看到在普罗米修斯的查询中使用了“ prometheus”和“ prometheus_replica”标签,这些标签从联合端点提取了指标。
我在每个kube集群上都将ServiceMonitor与Prometheus运算符一起使用。所有度量标准都联合到一个出现此问题的不同的Prometheus。
是否有关于如何生成这些标签的文档?这些度量标准是否重复或被忽略?
答案 0 :(得分:3)
我也遇到了这个问题,只是根据此处https://github.com/prometheus-operator/prometheus-operator/blob/ca400fdc3edd0af0df896a338eca270e115b74d7/Documentation/api.md#prometheusspec的文档为任何对此评论添加影响此配置的人。 链接到此处的代码https://github.com/prometheus-operator/prometheus-operator/blob/ca400fdc3edd0af0df896a338eca270e115b74d7/pkg/prometheus/promcfg.go#L95-L132
replicaExternalLabelName:用于表示副本名称的Prometheus外部标签的名称。默认为prometheus_replica的值。如果将值设置为空字符串(“”),则不会添加外部标签。
prometheusExternalLabelName:Prometheus外部标签的名称,用于表示Prometheus实例名称。默认为普罗米修斯的值。值设置为空字符串(“”)时,不会添加外部标签。
因此,如果要删除这些重复项,只需将这些选项设置为群集中Prometheus自定义资源中的空字符串。
答案 1 :(得分:0)
我终于发现这些标签来自prometheus运算符。它是针对任何文档中未编写的要求而添加的。我看到它在0.17版本中不起作用。它可以在0.23版的算子中使用。