我有一个prometheus查询,如下所示:
100 * (count by(job, namespace, service) (up == 0) / count by(job, namespace, service) (up)) > 10
它正在产生效果
{job="kubernetes-pods"}
12.121212121212121
{job="kube-prometheus-kube-proxy", namespace="kube-system", service="kube-prometheus-kube-proxy"} 12.98
{job="kubernetes-service-endpoints"} 19但在结果中我想排除
job="kube-prometheus-kube-proxy"我该怎么做?我试过这样的方法:
100 * (count by(job {job!=“kube-prometheus-kube-proxy”}, namespace, service) (up == 0) / count by(job {job!=“kube-prometheus-kube-proxy”},, namespace, service) (up)) > 10
and
100 * (count by(job, namespace, service) {job!=“kube-prometheus-kube-proxy”} (up == 0) / count by(job, namespace, service) {job!=“kube-prometheus-kube-proxy”} (up)) > 10还有其他的选择。但没有一个像预期的那样起作用..。在最初的查询计数中,需要更改哪些内容才能不包括作业job=“”?
发布于 2022-01-18 18:22:43
过滤器必须写在度量名称之后,在本例中是up。因此:
100 * (
count by(job, namespace, service) (up{job!="kube-prometheus-kube-proxy"} == 0)
/
count by(job, namespace, service) (up{job!="kube-prometheus-kube-proxy"})
) > 10而且,似乎我的普罗米修斯不喜欢你时尚的“报价。我用典型的"替换了它们。
https://stackoverflow.com/questions/70759162
复制相似问题