一种日志的实时处理及展示方法和装置制造方法及图纸

技术编号:33200663 阅读:10 留言:0更新日期:2022-04-24 00:36
本申请提供了一种日志的实时处理及展示方法和装置,涉及业务系统管理领域,包括:获取用户请求相关参数,并进行预处理,得到第一信息;并根据ssh

【技术实现步骤摘要】
一种日志的实时处理及展示方法和装置


[0001]本专利技术涉及业务系统管理领域,尤其涉及一种日志的实时处理及展示方法和装置。

技术介绍

[0002]在业务系统正常运行的过程中,难免出现一些未知错误,导致系统运行异常,此时往往需查看系统日志分析问题,从而解决问题。由于通常系统开发人员无权直接登录操作生产服务器,对业务系统问题处理的及时性造成较大的困扰。
[0003]现有技术中,一般是由运维人员登录服务器提取业务系统日志后交给开发人员进行分析,由于运维人员需同时运维大量服务器,为定位相关服务器上有关应用对应的日志文件的特定内容,往往需和开发人员多次往复沟通,耗时较长,对业务系统问题处理的及时性造成较大的困扰;又或者是利用集中日志系统,但现有集中日志系统普遍体量较大,且普遍采用定时抽取方法,有一定的滞后性,遇紧急业务系统问题需快速定位时,对问题定位的及时性造成一定的困扰,且系统普遍缺乏实时主动提醒功能,开发人员须守护等待命令执行,遇其他工作冲突时容易遗漏关键信息。

技术实现思路

[0004]本专利技术提供了一种日志的实时处理及展示方法和装置,旨在解决上述现有技术中的需要多次沟通,耗时较长,问题处理的及时性较差,问题定位的及时性较差,不能主动提醒且容易遗漏关键信息的问题。
[0005]为了实现上述目的,本申请采用以下技术方案,包括:
[0006]获取用户请求相关参数,对所述相关参数进行预处理,得到第一信息;
[0007]对所述第一信息进行校验,并根据ssh

keygen命令方法对服务器认证协议的相关信息进行加密处理,得到第二信息;
[0008]根据所述第一信息和socket连接方式建立第一连接,根据所述第二信息和ssh连接方式建立第二连接,并根据所述第一连接和所述第二连接进行数据监听,得到第三信息;
[0009]对所述第三信息进行转义和编码,并通过流式转化得到第四信息,根据正则表达式匹配算法对所述第四信息进行整理和特征提取,并通过压缩和编码得到第五信息;
[0010]对所述第五信息进行解压和解码,得到所述日志的实时展示信息。
[0011]作为优选,所述获取用户请求相关参数,对所述相关参数进行预处理,得到第一信息,包括:
[0012]根据http请求方式对所述相关参数进行接收并校验,得到第一相关参数并存储;
[0013]对所述第一相关参数进行处理和分析,判断是否为正常请求,得到第一信息。
[0014]作为优选,所述根据所述第一信息和socket连接方式建立第一连接,根据所述第二信息和ssh连接方式建立第二连接,并根据所述第一连接和所述第二连接进行数据监听,得到第三信息,包括:
[0015]所述第一信息是正常请求时,所述用户的前端发送所述socket连接方式的请求,对所述请求进行验证,通过则建立第一连接;
[0016]对所述第二信息进行是否安全校验,是,则根据ssh连接方式并按照非阻塞模式与服务器端建立第二连接;
[0017]建立所述第一连接和所述第二连接之后,得到子进程,所述子进程对所述服务器的通道进行数据监听,得到第三信息。
[0018]作为优选,所述日志的实时展示信息包括日志流信息,报错信息,关键信息。
[0019]作为优选,所述根据正则表达式匹配算法对所述第四信息进行整理和特征提取之后,还包括:
[0020]当所述第四信息的报错信息经所述整理后的数量达到预设阈值,所述报错信息通过不限于NotificationAPI接口进行windows系统消息通知的方式在所述用户的前端展示。
[0021]一种日志的实时处理及展示装置,包括:
[0022]调度模块:用于获取用户请求相关参数,对所述相关参数进行预处理,得到第一信息;
[0023]注册登录模块:用于对所述第一信息进行校验,并根据ssh

keygen命令方法对服务器认证协议的相关信息进行加密处理,得到第二信息;
[0024]核心中继模块:用于根据所述第一信息和socket连接方式建立第一连接,根据所述第二信息和ssh连接方式建立第二连接,并根据所述第一连接和所述第二连接进行数据监听,得到第三信息;
[0025]数据处理模块:用于对所述第三信息进行转义和编码,并通过流式转化得到第四信息,根据正则表达式匹配算法对所述第四信息进行整理和特征提取,并通过压缩和编码得到第五信息;
[0026]数据展示模块:用于对所述第五信息进行解压和解码,得到所述日志的实时展示信息。
[0027]作为优选,所述注册登录模块,包括:
[0028]参数存储模块:用于根据http请求方式对所述相关参数进行接收并校验,得到第一相关参数并存储;
[0029]参数处理模块:用于对所述第一相关参数进行处理和分析,判断是否为正常请求,得到第一信息。
[0030]作为优选,所述核心中继模块,包括:
[0031]前端连接模块:用于判断所述第一信息是正常请求时,所述用户的前端发送所述socket连接方式的请求,对所述请求进行验证,通过则建立第一连接;
[0032]服务器连接模块:用于对所述第二信息进行是否安全校验,是,则根据ssh连接方式并按照非阻塞模式与服务器端建立第二连接;
[0033]服务器监测模块:用于建立所述第一连接和所述第二连接之后,得到子进程,所述子进程对所述服务器的通道进行数据监听,得到第三信息。
[0034]一种日志的实时处理及展示装置,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如上述中任一项所述的一种日志的实时处理及展示方法。
[0035]一种存储有计算机程序的计算机可读存储介质,所述计算机程序被计算机执行时实现如上述中任一项所述的一种日志的实时处理及展示方法。
[0036]本专利技术具有以下有益效果:
[0037]通过本申请的技术方案,开发人员只需在前端界面自助提供需处理和展示的相关关键词信息,通过后端系统的调度与校验,就可以实现websocket协议远程实时调用对应服务器的业务系统日志,并可以对日志文件进行分析和实时流处理,将相关信息实时展现在web页面上,不需要与开发人员多次沟通,提升效率,并可以触发访问者windows操作系统提示以便访问者高效获取信息,也可以通过短信、电话、微信等实时通知接口主动推送有关分析结果,将报错信息,关键信息等信息及时进行提醒并展示,显著提升了问题定位和处理的效率,也同样避免了遗漏关键信息的现象发生。
附图说明
[0038]图1为本专利技术实施例实现一种日志的实时处理及展示方法的流程图
[0039]图2为本专利技术实施例实现一种对用户请求相关参数进行一系列处理得到第三信息的方法的流程图
[0040]图3为本专利技术实施例实现一种日志的实时处理及展示装置的结构示意图
[0041]图4为本专利技术实施例实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种日志的实时处理及展示方法,其特征在于,包括:获取用户请求相关参数,对所述相关参数进行预处理,得到第一信息;对所述第一信息进行校验,并根据ssh

keygen命令方法对服务器认证协议的相关信息进行加密处理,得到第二信息;根据所述第一信息和socket连接方式建立第一连接,根据所述第二信息和ssh连接方式建立第二连接,并根据所述第一连接和所述第二连接进行数据监听,得到第三信息;对所述第三信息进行转义和编码,并通过流式转化得到第四信息,根据正则表达式匹配算法对所述第四信息进行整理和特征提取,并通过压缩和编码得到第五信息;对所述第五信息进行解压和解码,得到所述日志的实时展示信息。2.根据权利要求1所述的一种日志的实时处理及展示方法,其特征在于,所述获取用户请求相关参数,对所述相关参数进行预处理,得到第一信息,包括:根据http请求方式对所述相关参数进行接收并校验,得到第一相关参数并存储;对所述第一相关参数进行处理和分析,判断是否为正常请求,得到第一信息。3.根据权利要求2所述的一种日志的实时处理及展示方法,其特征在于,所述根据所述第一信息和socket连接方式建立第一连接,根据所述第二信息和ssh连接方式建立第二连接,并根据所述第一连接和所述第二连接进行数据监听,得到第三信息,包括:所述第一信息是正常请求时,所述用户的前端发送所述socket连接方式的请求,对所述请求进行验证,通过则建立第一连接;对所述第二信息进行是否安全校验,是,则根据ssh连接方式并按照非阻塞模式与服务器端建立第二连接;建立所述第一连接和所述第二连接之后,得到子进程,所述子进程对所述服务器的通道进行数据监听,得到第三信息。4.根据权利要求1所述的一种日志的实时处理及展示方法,其特征在于,所述日志的实时展示信息包括日志流信息,报错信息,关键信息。5.根据权利要求3所述的一种日志的实时处理及展示方法,其特征在于,所述根据正则表达式匹配算法对所述第四信息进行整理和特征提取之后,还包括:当所述第四信息的报错信息经所述整理后的数量达到预设阈值,所述报错信息通过不限于NotificationAPI接口进行windows系统消息通知的方式在所述用户的前端展示。6.一...

【专利技术属性】
技术研发人员:候旭波张炳龙郑云龙
申请(专利权)人:浙江电子口岸有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1