2017-10-14 37 views
0

我设置了ElasticStack并导入了数百万LogEntries。每个日志条目都包含一个Tiestamp和一个sessionID。每个会话产生多个日志条目,因此我有以下信息可用基于Kibana中的LogFiles计算会话持续时间

SessionID |时间戳

1234 |邮票1 1234 | stamp2 2223 |邮票3 1234 |邮票4 5566 | stamp5 5566 |邮票6 2223 | stamp7

现在我想计算平均/最小/最大会话持续时间。 有谁知道如何做到这一点?

在此先感谢

回答

0

做的正是你想要的是不会是简单的,我不相信,甚至有可能在目前的形式您的数据。

我也不确定平均,最小和最大会话长度实际上给您提供的是可操作信息 - 为什么您需要最大/最小/平均会话时间?

使用你的数据很容易可视化的东西就是日期直方图的会话计数。从Kibana创建线图可视化。在Y轴做一个唯一的会话ID计数,在X轴选择日期直方图,并使用您的时间戳字段...

我会想,知道一段时间的会话计数会给你容量计划比知道最大/最小会话时间更好 - 也许你已经这样做了?这假定每个会话都定期进行日志记录...如果放大得太远(即日志事件之间),图形看起来不稳定,但在缩小时应该平滑,并且有可用于平滑的选项。