gpt4 book ai didi

基于标签的 Prometheus 过滤

转载 作者:行者123 更新时间:2023-12-04 17:30:37 32 4
gpt4 key购买 nike

如何在 Prometheus 查询中添加标签过滤器?

kube_pod_info

kube_pod_info{created_by_kind="ReplicaSet",created_by_name="alertmanager-6d9f74d4c5",instance="kube-state-metrics:8080",job="kube-state-metrics",namespace=“test",pod="alertmanager-6d9f74d4c5-xlqrv"}



kube_pod_labels

kube_pod_labels{instance="kube-state-metrics:8080",job="kube-state-metrics",label_app="alertmanager",label_pod_template_hash="6d9f74d4c5",namespace=“test",pod="alertmanager-6d9f74d4c5-xlqrv”,label_source=“k8s"}



在这里,我在 prometheus 中有 kube_pod_info 和 kube_pod_labels 的 kube 状态指标信息。
kube_pod_info{namespace="test"} ---> 通过命名空间测试过滤 pod。

在这里,我也想包括基于标签的过滤器。我在 kube_pod_labels 中有一个名为“label_source=“k8s”的标签。如何加入 kube_pod_info 和 kube_pod_labels 以应用标签过滤器?

最佳答案

您可以使用 +运算符加入指标。在这里,group_left()将包括额外的标签:label_source从正确的指标 kube_pod_labels .您加入的指标被强制为零(即 0 * kube_pod_labels ),这样它就不会影响第一个指标的结果。

(
kube_pod_info{namespace="test"}
)
+ on(namespace) group_left(label_source)
(
0 * kube_pod_labels
)

关于基于标签的 Prometheus 过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60067654/

32 4 0