1

目标:我想创建一个仪表板,显示用户对我的网站的请求。为此,我在我的 java web 应用程序中创建了一个过滤器,并开始捕获用户请求并将它们存储在 ES 索引中。文件格式如下:

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

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

问题

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

  2. 如果我需要显示用户趋势随时间的变化,我应该如何保存数据?例如,是否有一个我可以显示的可视化,用户已经停止/减少了请求页面并且现在更频繁地访问不同的页面。任何方向都会有所帮助。注意:我明白,这可以用grafana + prometheus来完成,但我希望用弹性堆栈来做到这一点。

4

1 回答 1

2

我建议将用户请求记录到日志文件中,并让 filebeat 读取并将它们索引到 ES 中。最好将非聚合数据发送到 ES 中,然后让 ES 将其聚合以创建所需的可视化

于 2018-11-01T20:52:50.260 回答