prometheus - 从系列结果 PromQL 中省略标签
问题描述
假设我写了一个这样的基本 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)
标签集的时间序列,查询将无法按预期工作。在这种情况下,查询将总结这些时间序列。
ps MetricSQL提供了更明显的解决方案来删除带有label_del
函数的标签:
label_del(kube_deployment_spec_replicas, "instance", "pod")
推荐阅读
- android - 如何从 Create React Native App 而不是 React Native 创建签名的 apk?
- html - 从百里香中的按钮获取输入
- algorithm - 计算 RGB 值
- linked-list - (Guile) Scheme 的反向功能有多高效
- r - 如何使用函数参数/参数在 R 中查询 sqldf
- centos - chgrp 和 chown 中的 1000 是什么意思?
- android - 如何以编程方式打开/关闭飞行模式?
- sapui5 - 如何使用 smartfilterbar 和 smarttable?
- mongodb - 如何在 asp net mvc 核心中重命名 IFormfile 类型文件?
- c# - 如何检查注册的组件之前是否已解析?