首页 > 解决方案 > InfluxDB 总和最后一点

问题描述

我对多个游戏服务器上的玩家数量进行了测量,每次玩家离开或加入服务器时,服务器都会写入一个包含玩家数量和服务器唯一 ID 的流入点。

我想要做的是总结每个唯一服务器 ID 的最后一点。

示例点:

04:30 server-a: 45
04:31 server-b: 56
04:32 server-a: 78

当前总数为:134

我已经能够通过以下查询获得每台服务器的最后一点。

from(bucket: "metrics")
  |> range(start: -1m)
  |> filter(fn: (r) => r._measurement == "player_count")
  |> last()

任何帮助将不胜感激 :)

标签: flux-influxdb

解决方案


您需要对数据进行分组,然后对其求和。将此添加到您的流入查询中:

|> group()
|> sum()

推荐阅读