当前位置: 首页 > 知识库问答 >
问题:

不使用promQL在Grafana中显示来自重新部署的pod的数据

虞祯
2023-03-14

我有一个PromQL查询,它查看每个分位数的最大延迟,并显示Grafana中的数据,但它显示的数据来自重新部署且不再存在的pod。荚龄小于15天的陈化期。

以下是查询:max(latency{quantile=“...”})

找到的最大延迟是从它被节流时开始的,在它被重新部署并恢复正常后不久,现在我只想看看当前活动的最大延迟。

到目前为止,我发现的所有关于陈腐的信息都说它应该是在幕后过滤的,但看起来不像是在当前的设置中发生的,我不知道应该改变什么。

在查询中手动添加特定实例ID时--它工作得很好,但一旦重新部署,该ID就会更改:max(latency{quantile=“...”,exported_instance=“ID”})

这里是我发现的一长串类似的问题,有的没有回答,有的没有要求相同。我确实发现了一些相关的想法,但没有以可持续的方式解决问题,这些想法是:

  • 更改陈旧期,将不起作用,因为它会影响整个系统
  • 重新启动普罗米修斯,将不起作用,因为不能在每次重新部署吊舱时执行
  • 列出每台计算机的每个图形,不能使用max查询
  • 如何处理Prometheus中收集的旧度量?开关PROM->ELK:基于日志的监视
  • 从prometheus中仅从上次刮取迭代中获取数据是一个相关的概念,在Singlestat中,它显示了如何仅使用当前值
  • 显示从prometheus中删除的信息的Grafana仪表板默认保留时间为15天,使用复选框隐藏计算机
  • 如何从普罗米修斯删除旧作业?手动查询/重新启动
  • Grafana变量仍然捕获旧度量信息更新prometheus目标
  • 清除Grafana中的旧数据,使用prometheus设置删除
  • https://community.grafana.com/t/prometheus-push-gateway/18835未应答
  • https://www.robustPerception.io/staleness-and-promql不举例说明新stalence的工作原理

正在显示所有当前活动的源之间的最大延迟,从不再存在的源中删除数据。

共有1个答案

林念
2023-03-14

您可以使用名为up的自动生成度量来将您所需的度量与其他度量隔离开来。您可以很容易地从up度量确定哪些度量源是脱机的。

up{job=“”,instance=“”}:如果实例正常(即可访问),则为1;如果刮取失败,则为0。

 类似资料:
  • 第一次将WAR放在< code > domains/domain 1/auto deploy 目录下时,我就可以部署它了。但是,在进行了一些更改并将WAR重新部署到< code>autodeploy目录后,这些更改并没有生效。我甚至删除了< code > domains/domain 1/applications/myapp (其中< code>myapp对应于正在部署的< code>myapp.

  • 我有3个节点在kubernetes集群。我创建了一个守护进程集,并将其部署在所有3个设备中。这个守护进程集创建了3个Pod,它们正在成功运行。但是由于某些原因,其中一个吊舱失败了。 我需要知道如何在不影响守护程序集中的其他pod的情况下重新启动这个pod,也不创建任何其他守护程序集部署? 谢啦

  • 此时此刻,我不太确定如何处理这个问题。我还打算尝试使用外键。如有任何帮助,不胜感激。

  • 我想在JTable中显示MySQL中的数据,但只显示了表中的最后一行。请帮帮我。我知道我有一个问题,因为jt=newjtable(数据,列)每次都为每行创建一个新表(删除之前的),但我找不到正确的选项。

  • 使用Android在中显示现有Firestore数据库中的数据的最佳方法是什么?

  • Kubernetes文档以及关于重新启动策略的Openshift文档显示,可以使用Always、Never或OnFailure配置POD。 那么我如何从部署配置中做到这一点呢?