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

Grafana/XDB:不同客户端记录的值之和

屈博
2023-03-14

我正在录制一系列的memory_used,例如使用的几个客户端的InphxDB数据库的Inphexdb-java客户端。数据看起来像这样:

1449433668 19292838 client=clientA
1449433999 24448880 client=clientB

我可以使用grafana轻松地将内存使用情况按标记分组,但是我找不到一种方法来汇总所有客户端的总内存消耗。当使用avg(使用内存)或sum(使用内存)时,值非常大且波动。我认为这是因为同一客户机的值可能会根据报告的时间间隔(不完全相同)求和多次。

在这种情况下,我如何总结总内存消耗?我应该将我的客户端编码为例如。总是每5秒报告一次值并截断毫秒?

共有1个答案

卢承弼
2023-03-14

你需要用一个sum()包装查询,并按客户端分组。例如:

SELECT SUM("memory_used") FROM ( 
  SELECT mean("memory") AS "memory_used" 
  FROM "clients"."autogen"."memory" 
  WHERE time > now() - 1h 
  AND (“client"='clientA' OR "client"='clientA') 
  GROUP BY time(:interval:), "client" FILL(null) 
) GROUP BY time(:interval:)
 类似资料:
  • 问题内容: 我正在使用php,mysql进行搜索,过滤操作。 我的分页课程是 我已经使用以下复选框执行了过滤器: 过滤器的Javascript / ajax代码 process.php文件 我返回分页的结果,但是当我单击页码时,将我带到process.php,因为分页类使用 $ _SERVER [PHP_SELF] 如何在不更改页面url的情况下对结果进行分页,即使用ajax实施。我不能做太多更改

  • 0927,美团二面,1h 1. 自我介绍 2. 深挖项目 1. SwiftUI 怎么样,和 UIKit 比如何,你是怎么学的 Swift,有没有做方案的选型 2. 动画如何实现(自己瞎掰头,他说差不多是这个意思) 3. 序列化怎么做的 4. 网络库用的什么 5. iOS 这边 MVVM,APNs 怎么做的 3. 有没有了解过一些其他的移动端框架,Flutter 画点粒度做 UI 4. 实验室项目

  • 问题内容: 我想记录一个axis2客户端发出的所有请求/响应。我试图在http://code.google.com/support/bin/answer.py?hl=zh_CN&answer=15137中创建一个称为describer 的文件,但没有成功(我没有日志文件)。 请求是通过https发出的,我不确定是否重要。我试过了 和 没有成功。 问题答案: 对于SOAP消息的Axis2客户端日志记

  • 我对监视应用程序使用的HTTP REST API很感兴趣。 使用spring boot、dropwizard和EnablePrometheUseEndpoint。我能够在prometheusendpoint上生成这样的prometheus指标: 我想在grafana中构建一个图形来显示对uri上GET方法的所有调用api_v1_objects不同的状态代码(每个状态代码一行)。 我应该将状态代码设

  • 我正在尝试在JMeter中记录任何客户端-服务器活动作为学习的开始。我是从公司网络这样做的,因此必须通过代理。以下是我记录的步骤。 > 我在JMeter文档中读到,为了通过代理进行记录,我必须通过提供适当的代理从命令中调用。我用下面的代码来调用JMeter。 jmeter -H "取自互联网设置的代理地址"-P "8080" -u "域*用户名*" -a "密码"。 用这个JMeter调用fine

  • 我们已经使用XDB设置了CollectD来收集度量。问题在于整合例如来自cpu1、cpu2和cpu3的指标。在collectd(至少是5.2版)中,可以启用“聚合”插件来完成我需要的任务。但我们使用的是Debian 7,而惊奇-collectd仅在5.1版中可用。 你们知道如何用grafana编写这样的正则表达式,这样我就不需要为每个cpu指定每个指标(下面它不起作用): 从“.cpu-{0-3}