我的任务是使用Prometheus作为数据存储来实现DAU和MAU指标。
为了做到这一点,我创建了计数器active_users
Counter activeUsers = new Counter().build().name("active_users").labelNames("username").register();
在我做的每个新连接上
activeUsers.labels(user.name).inc();
我的问题是如何向Prometheus写查询以从active_users
时间序列中提取DAU和MAU?如何在24小时/ 30天窗口内计算不同username
的增量?
答案 0 :(得分:1)
普罗米修斯并不是真正适合这种情况的工具,因为它更多地是关于系统级指标而不是单个请求。我建议通过像ELK堆栈这样的事件记录系统来做这件事。