小编zpr*_*zpr的帖子

是否可以在 Grafana 上按天聚合 Loki 日志?

我有一组这样的日志:

{"action": "action_a", "username": "user_1", "ts": "2021-09-10T02:18:14.103Z"}
{"action": "action_a", "username": "user_2", "ts": "2021-09-10T02:17:14.103Z"}
{"action": "action_a", "username": "user_1", "ts": "2021-09-09T02:16:14.103Z"}
{"action": "action_a", "username": "user_1", "ts": "2021-09-08T02:15:14.103Z"}
Run Code Online (Sandbox Code Playgroud)

是否可以按日期和用户名对日志进行分组,以获取每天的唯一用户数?

我目前有以下查询:

sum by (username) (count_over_time({job="my-app"} | json | username != "" [$__range]))
Run Code Online (Sandbox Code Playgroud)

这实际上为我提供了当前仪表板范围的唯一用户的饼图。相反,我想要一个时间序列来显示每天的唯一用户数量(例如过去 60 天)。换句话说,每日活跃用户 (DAU)。

有了上面的日志,我需要类似的东西:

{"2021-09-10": 2}
{"2021-09-09": 1}
{"2021-09-08": 1}
Run Code Online (Sandbox Code Playgroud)

Loki 可以做到这一点吗?或者我应该寻找像 Elasticsearch 这样的东西?

elasticsearch grafana grafana-loki

6
推荐指数
1
解决办法
5623
查看次数

标签 统计

elasticsearch ×1

grafana ×1

grafana-loki ×1