假设我写了一个像这样的基本 PromQL 查询
询问:kube_deployment_spec_replicas{}
结果:kube_deployment_spec_replicas{deployment="mydeployment",endpoint="myendpoint",instance="myinstance",job="myjob",namespace="default",pod="mypod",service="myservice"}
有没有干净的方法可以省略instance
和 pod
从结果时间序列?
期望:kube_deployment_spec_replicas{deployment="mydeployment",endpoint="myendpoint",job="myjob",namespace="default",service="myservice"}
最佳答案
尝试使用 Sergio 已经建议的类似以下内容:
sum(kube_deployment_spec_replicas) without (instance, pod)
此查询将删除 instance
和 pod
结果中的标签。请注意,如果有多个 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/