5

在具有指标拉模型的普罗米修斯分层联合设置中,我在捕获的指标中看到“prometheus”和“prometheus_replica”标签。该系统正在监控 Kubernetes 的 StatefulSet 部署。

在查询或警告时,我看到由于这些标签而包含重复数据,即我看到一个带有这些标签的指标,也没有这些标签。有效地导致错误的计数和警报。

我看到在从联合端点提取指标的普罗米修斯查询中使用了“prometheus”和“prometheus_replica”标签。

我在每个 kube 集群上使用 ServiceMonitor 和 Prometheus 运算符。所有指标都被联合到一个不同的 Prometheus 中,在该 Prometheus 中可以看到这个问题。

有没有关于如何生成这些标签的文档?这些指标是重复的还是被忽略的?

4

2 回答 2

5

我也遇到了这个问题,只需根据此处的文档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 的值。将值设置为空字符串 ("") 时,不会添加外部标签。

因此,如果您想删除这些重复项,只需将这些选项设置为集群中 Prometheus 自定义资源中的空字符串即可。

于 2020-09-24T17:29:07.163 回答
1

我终于发现这些标签来自 prometheus 运算符。它是为任何文档中未成文的要求而添加的。我看到它在 0.17 版本中不起作用。它适用于 0.23 版本的运算符。

于 2018-10-01T08:48:47.040 回答