一种在日志集中管理平台中对日志进行实时推送的方法

文档序号:9249332阅读:365来源:国知局
一种在日志集中管理平台中对日志进行实时推送的方法
【技术领域】
[0001]本发明涉及计算机应用领域,尤其涉及一种对日志进行实时推送的方法。
【背景技术】
[0002]为了更好的监控和分析日志,现在出现了较多的日志集中管理平台,如局域网内的 Logstash+ElasticSearch+Kibana4、flume、Splunk、云志等。在这些平台上都是通过 B/S形式,通过浏览器可以直接查询分散在不同地方的日志。但这类产品在分析日志时的实时性不强,只有在用户手工触发日志查询操作时,才会将日志展示给用户,这样在一些实时性较强的场景中使用并不方便,日志集中管理平台缺乏将日志实时推送到用户浏览器的能力。

【发明内容】

[0003]为解决上述技术问题,本发明提供了一种在日志集中管理平台中对日志进行实时推送的方法,其无需用户操作即可直接将日志内容展示给用户。
[0004]为了实现上述目的,本发明采用如下技术方案。
[0005]一种在日志集中管理平台中对日志进行实时推送的方法,可以将日志实时推送到用户浏览器,包括如下步骤:
(I)用户需要实时监控日志时,打开实时监控页面后,该页面会向日志集中管理平台的后端(服务器,是日志集中管理平台的主体)查询符合条件(如日志的来自的主机、日志所属的类型、日志中包含的关键词)的、最近的若干条日志,然后将符合条件的日志写入到浏览器的日志监控区域。
[0006](2)实时监控页面(即日志集中管理平台的前端)与日志集中管理平台的后端建立websocket链接,并将监控的参数(如日志的来自的主机、日志所属的类型、日志中包含的关键词)发送给日志集中管理平台。
[0007](3)日志集中管理平台根据参数设立定时任务。该定时任务会每隔系统指定的时间来查询系统有没有新的日志产生。
[0008](4)如果有新的日志产生,将新的日志内容通过websocket推送给浏览器上的页面(日志集中管理平台的前端)。
[0009](5)浏览器上的页面在监听到有新的日志产生时,用js将日志内容写到日志展示区域的最上方。
[0010](6)当用户关闭浏览器页面时,websocket自动销毁。
[0011]本发明的有益效果是,解决了日志集中管理平台缺乏将日志实时推送到用户浏览器的能力,用户可以实时监控日志的变化。
[0012]当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
【附图说明】
[0013]图1是本实施例符合查询条件的日志展示效果图。
[0014]图2是本实施例新的符合条件的日志产生时展示效果图。
【具体实施方式】
[0015]下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0016]一种在日志集中管理平台中对日志进行实时推送的方法,其步骤如下:
(I)用户需要实时监控日志时,打开实时监控页面后,该页面会向日志集中管理平台的后端查询符合条件的、最近的若干条日志,然后将符合条件的日志写入到浏览器的日志监控区域。如图1所示,用户打开浏览器后,展示符合查询条件的日志。
[0017](2)实时监控页面与日志集中管理平台的后端建立websocket链接,并将监控的参数发送给日志集中管理平台。
[0018](3)日志集中管理平台根据参数设立定时任务。该定时任务会每隔系统指定的时间来查询系统有没有新的日志产生。
[0019](4)如果有新的日志产生,将新的日志内容通过websocket推送给浏览器上的页面。
[0020](5)浏览器上的页面在监听到有新的日志产生时,用js将日志内容写到日志展示区域的最上方。如图2所示,当有新的符合条件的日志产生时,无需用户操作,界面自动在日志显示区域上方展示出新的日志,之前的日志下滑到下方展示。
[0021](6)当用户关闭浏览器页面时,websocket自动销毁。
[0022]上述虽然结合附图对本发明的【具体实施方式】进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
【主权项】
1.一种在日志集中管理平台中对日志进行实时推送的方法,其特征是,包括如下步骤: (1)用户需要实时监控日志时,打开实时监控页面后,该页面会向日志集中管理平台的后端查询符合条件的、最近的若干条日志,然后将符合条件的日志写入到浏览器的日志监控区域; (2)实时监控页面与日志集中管理平台的后端建立websocket链接,并将监控的参数发送给日志集中管理平台; (3)日志集中管理平台根据参数设立定时任务,该定时任务会每隔系统指定的时间来查询系统有没有新的日志产生; (4)如果有新的日志产生,将新的日志内容通过websocket推送给浏览器上的页面; (5)浏览器上的页面在监听到有新的日志产生时,用js将日志内容写到日志展示区域的最上方; (6)当用户关闭浏览器页面时,websocket自动销毁。
【专利摘要】本发明公开了一种在日志集中管理平台中对日志进行实时推送的方法,其步骤是:监控页面向日志集中管理平台的后端查询符合条件的若干条日志,并写入到浏览器的日志监控区域,实时监控页面与日志集中管理平台的后端建立websocket链接,并将监控的参数发送给日志集中管理平台,日志集中管理平台根据参数设立定时任务,将新的日志内容通过websocket推送给浏览器上的页面,浏览器上的页面将日志内容写到日志展示区域的最上方。关闭浏览器页面时,websocket自动销毁。本发明解决了日志集中管理平台缺乏将日志实时推送到用户浏览器的能力,用户可以实时监控日志的变化。
【IPC分类】G06F17/30
【公开号】CN104965932
【申请号】CN201510458973
【发明人】周连毅, 李文君, 张明
【申请人】山东蚁巡网络科技有限公司
【公开日】2015年10月7日
【申请日】2015年7月31日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1