prometheus - 从系列结果 PromQL 中省略标签

标签 prometheus promql prometheus-operator kube-state-metrics

假设我写了一个像这样的基本 PromQL 查询

询问:kube_deployment_spec_replicas{}
结果:kube_deployment_spec_replicas{deployment="mydeployment",endpoint="myendpoint",instance="myinstance",job="myjob",namespace="default",pod="mypod",service="myservice"}
有没有干净的方法可以省略instancepod从结果时间序列?

期望:kube_deployment_spec_replicas{deployment="mydeployment",endpoint="myendpoint",job="myjob",namespace="default",service="myservice"}

最佳答案

尝试使用 Sergio 已经建议的类似以下内容:

sum(kube_deployment_spec_replicas) without (instance, pod)
此查询将删除 instancepod结果中的标签。请注意,如果有多个 kube_deployment_spec_replicas,查询将不会按预期工作。具有相同的时间序列 (instance, pod)标签集。在这种情况下,查询将总结这些时间序列。
附言MetricsQL使用 label_del 提供了更明显的删除标签的解决方案功能:
label_del(kube_deployment_spec_replicas, "instance", "pod")

关于prometheus - 从系列结果 PromQL 中省略标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58906763/

相关文章:

范围向量中的普罗米修斯范围持续时间 w.r.t. Grafana 时间间隔

kubernetes - Prometheus OR 使用 rate() 时

prometheus - 如何处理 "prometheus"和 "prometheus_replica"标签?

amazon-web-services - 使用prometheus配合volume来存储数据

kubernetes-helm - 如何在Prometheus-operator中启用持久性

prometheus - 如何在标签上标注普罗米修斯的尾部指标?

Prometheus 配置和 http_requests_total

monitoring - 在 Prometheus Blackbox 导出器中为每个目标配置唯一名称

prometheus - Prometheus 中每 X 分钟的计数值

prometheus - PromQL "by"和 "without"之间的区别不清楚