使用弹性堆栈可视化kibana中的网站使用情况

时间:2018-10-31 07:40:09

标签: elasticsearch kibana elastic-stack kibana-6 website-monitoring

目标:我想创建一个仪表板,以显示对我的网站的用户请求。为此,我在Java Web应用程序中创建了一个过滤器,并开始捕获用户请求并将其存储在ES索引中。该文档的格式为:

{
  'user': 'user1',
  'url': 'domain.com/page1',
  'hitcount': 12
}

因此,现在我有了一个索引,其中包含有关用户请求哪些URL的次数的信息。 现在,我想创建可视化效果以显示每个用户的使用趋势。

问题

  1. 该用例应使用哪些可视化?

  2. 如果需要显示用户趋势随时间的变化,应该如何保存数据?例如有没有可以让我看到的可视化效果,即用户已停止/减少了对页面的请求,现在可以更频繁地访问其他页面。 任何方向都会有所帮助。 注意:我知道,可以使用grafana + prometheus完成此操作,但是我希望使用弹性堆栈来完成此操作。

1 个答案:

答案 0 :(得分:2)

我建议将用户请求记录到日志文件中,并读取文件拍并将其编入ES。最好将未聚合的数据发送到ES,然后让ES对其进行聚合以创建所需的可视化文件