【问题标题】:Calculate Session Duration based on LogFiles in Kibana基于 Kibana 中的 LogFiles 计算 Session Duration
【发布时间】:2018-03-26 10:19:23
【问题描述】:
我设置了一个 ElasticStack 并导入了数百万个 LogEntries。每个日志条目都包含一个 Testamp 和一个 sessionID。每个会话都会产生多个日志条目,因此我有以下可用信息
会话ID |时间戳
1234 |邮票1
第1234章邮票2
第2223章邮票3
第1234章邮票4
5566 |邮票5
5566 |邮票6
第2223章邮票7
现在我想计算平均/最小/最大会话持续时间。
有谁知道如何做到这一点?
提前致谢
【问题讨论】:
标签:
session
elasticsearch
kibana
【解决方案1】:
要完全按照您的意愿行事并非易事,我什至不相信您的数据能够以当前形式出现。
我也不确定平均、最小和最大会话长度在可操作信息方面实际上会给您带来什么 - 为什么您需要最大/最小/平均会话时间?
使用您的数据可以轻松可视化的东西是会话计数与日期直方图。在 Kibana 中,创建折线图可视化。在 y 轴上对会话 ID 进行唯一计数,在 x 轴上选择日期直方图并使用您的时间戳字段...
我原以为知道一段时间内的会话数会比知道最大/最小会话时间为您提供更好的容量规划思路 - 也许您已经这样做了?这假设每个会话都定期记录...如果您放大得太远(即在日志事件之间),图表会看起来不连贯,但当您缩小时它应该会平滑,并且有可用的平滑选项。