elasticsearch 使用弹性堆栈在kibana中可视化网站使用情况,elasticsearch,kibana,elastic-stack,kibana-6,website-monitoring,elasticsearch,Kibana,Elastic Stack,Kibana 6,Website Monitoring" /> elasticsearch 使用弹性堆栈在kibana中可视化网站使用情况,elasticsearch,kibana,elastic-stack,kibana-6,website-monitoring,elasticsearch,Kibana,Elastic Stack,Kibana 6,Website Monitoring" />

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

elasticsearch 使用弹性堆栈在kibana中可视化网站使用情况,elasticsearch,kibana,elastic-stack,kibana-6,website-monitoring,elasticsearch,Kibana,Elastic Stack,Kibana 6,Website Monitoring,目标:我想创建一个仪表板,显示用户对我的网站的请求。为此,我在java web应用程序中创建了一个过滤器,并开始捕获用户请求并将其存储在ES索引中。该文件的格式为: { 'user': 'user1', 'url': 'domain.com/page1', 'hitcount': 12 } 所以,现在我有了一个索引,它包含了关于用户请求哪个URL的次数的信息。 现在,我想创建可视化来显示每个用户的使用趋势 问题: 此用例应使用哪些可视化 如果我需要显示用户趋势随时间的变化,我应该如

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

{
  'user': 'user1',
  'url': 'domain.com/page1',
  'hitcount': 12
}
所以,现在我有了一个索引,它包含了关于用户请求哪个URL的次数的信息。 现在,我想创建可视化来显示每个用户的使用趋势

问题

  • 此用例应使用哪些可视化

  • 如果我需要显示用户趋势随时间的变化,我应该如何保存数据?例如,是否存在我可以显示的可视化,用户已停止/减少请求页面,现在更频繁地访问其他页面。 任何方向都会有帮助。 注意:我理解,这可以用来完成,但我希望用弹性堆栈来完成


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

    您多久为上面显示的文档编制一次索引?命中率:12次,持续多长时间?我认为最好将未聚合的用户请求数据索引到ES中,然后使用Kibana可视化来聚合数据以显示使用趋势。现在,我们正在使用新的
    计数更新同一文档。但是,是的,你的观点是有道理的。只是单独插入每个点击的URL会很快填满内存。然后我们必须添加创建快照和所有快照的策略。您有记录用户访问请求的访问日志吗?然后,您可以简单地使用filebeat读取这些日志条目并将其索引到ES中。在聚集日志数据的ES中创建可视化。您还可以将日志拆分为单独的字段,以帮助可视化,因为您需要聚合我们为每个URL请求推送数据的字段。