2017-07-16 112 views
0

我的任務是使用Prometheus作爲數據存儲來實現DAU和MAU度量。使用Prometheus計算DAU和MAU

爲了做到這一點,我創建計數器active_users

Counter activeUsers = new Counter().build().name("active_users").labelNames("username").register(); 

而且每個新的連接上我做

activeUsers.labels(user.name).inc(); 

我的問題是如何編寫查詢普羅米修斯從active_users提取DAU和MAU時間序列?我如何計算24小時/ 30天窗口中不同username的增量?

回答

1

Prometheus並不是真正的正確工具,因爲它更多地是關於系統級度量而不是單個請求的度量。我建議通過像ELK堆棧這樣的事件日誌系統來做到這一點。