首页 文章

Grafana / Influxdb:不同客户记录的 Value 总和

提问于
浏览
3

我正在使用Influxdb-java客户端将几个客户端记录到Influ_DB数据库中的memory_used系列 . 数据如下所示:

1449433668 19292838 client=clientA
1449433999 24448880 client=clientB

我可以使用grafana轻松地绘制按标签分组的内存使用情况,但是我找不到总结所有客户端总内存消耗的方法 . 当使用avg(memory_used)或sum(memory_used)时,值会变大并且波动 . 我认为这是因为根据报告的间隔(不完全相同),可以将同一客户端的值相加多次 .

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

1 回答

  • 0

    您需要使用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:)
    

相关问题