远程日志实时查看方法、系统、计算机设备和存储介质技术方案

技术编号:19319740 阅读:21 留言:0更新日期:2018-11-03 10:36
本发明专利技术涉及远程日志实时查看方法、系统、计算机设备和存储介质,所述方法包括通过在调度平台上编写shell脚本文件生成用于承载远程日志的shell脚本;运维业务系统通过调用configure脚本自动安装Python程序,对paramiko包进行重写,使其支持调度远程服务器上以shell脚本为载体的远程日志;运维业务系统发送远程日志实时同步请求至所述调度平台,所述调度平台在接收请求后以预设的数据格式将所述远程日志返回至所述运维业务系统,以实现实时查看远程日志。本发明专利技术摆脱了在分布式环境中实时查看远程日志需借助于挂载NAS卷的现状,实现远程日志实时同步,避免登录多种不同服务器的繁琐操作,极大的提高了调度产品的竞争力。

Remote log real-time viewing method, system, computer equipment and storage medium

The invention relates to a remote log real-time viewing method, a system, a computer device and a storage medium. The method includes generating shell scripts for carrying remote logs by writing shell script files on a scheduling platform, and automatically installing Python programs by calling configure scripts to re-load paramiko packages. Write to support dispatching remote logs on remote servers with shell scripts as the carrier; the operation and maintenance business system sends remote log synchronization requests to the dispatching platform, which returns the remote logs to the operation and maintenance business system in a preset data format after receiving the requests for real-time viewing. Remote log. The invention breaks away from the current situation that real-time viewing remote logs in distributed environment requires mounting NAS volumes, realizes real-time synchronization of remote logs, avoids the tedious operation of logging on multiple different servers, and greatly improves the competitiveness of scheduling products.

【技术实现步骤摘要】
远程日志实时查看方法、系统、计算机设备和存储介质
本专利技术涉及计算机信息
,特别是远程日志实时查看方法、系统、计算机设备和存储介质。
技术介绍
日志记录了网络中各个系统的各种重要日志事件,根据这些日志事前可以了解系统的运行状况、网络攻击、错误异常等。现有远程实现日志的方式主要有两种,一类是通过SSH远程执行命令的方式,将命令存入日志并保存所有的日志具有相同顺序的相同命令;另一类是在分布式环境中,借助于挂载NAS卷来实现或者在不借助于挂载NAS卷的情况下,等到脚本执行完毕后,再通过SCP方式实现远程日志的同步。此两种方式虽可实现远程日志的实时同步,但仍存在诸多弊端,其具体如下:1、在分布式环境中,远程日志实时同步查看需借助于挂载NAS卷来实现,限制了调度平台的产品化和对外推广,增加NAS卷不仅增加额外的成本和技术支持,而且增加了后期管理和维护;2、在分布式环境中,远程日志实时同步若不借助于NAS卷,则需要等到shell脚本执行完毕后,再通过SCP等远程复制方式来实现远程日志的实时同步查看。
技术实现思路
基于此,有必要针对在日志查看时,远程日志实时同步查看需借助于挂载NAS卷来实现,若不借助于挂载NAS卷,也需要等到shell脚本执行完毕之后,再通过SCP等远程复制方式来实现远程日志同步查看的问题,提供一种远程日志实时查看方法、系统、计算机设备和存储介质。一种远程日志实时查看方法,所述远程日志实时查看方法,具体步骤如下:调度平台通过调用bash程序来编辑shell脚本文件,生成shell脚本,所述shell脚本用于承载远程日志;运维业务系统通过调用configure脚本自动安装Python程序,重写所述Python程序中的paramiko包,使所述paramiko包支持调度所述调度平台上以shell脚本为载体的远程日志;所述运维业务系统发送远程日志实时同步请求至所述调度平台,调用所述paramiko包来连接到所述调度平台后调度以所述shell脚本为载体的远程日志,所述调度平台以预设的数据格式将所述远程日志返回至所述运维业务系统,以实时查看远程日志。在一个实施例中,所述生成shell脚本包括:在所述调度平台的操作系统中调用bash程序编辑用于承载远程日志的shell脚本文件后所述调度平台将所述shell脚本文件放入至存储器内进行临时存储,调用操作系统给所述shell脚本文件加上可执行权限并执行此shell脚本文件,生成shell脚本。在一个实施例中,所述重写所述Python程序中的paramiko包包括:在所述运维业务系统中自动安装Python程序,所述Python程序中包含有paramiko包,导入所述paramiko包,按照调度shell脚本的重写规则,对所述paramiko包中的日志输出管道的channelfile类中的read函数和read函数涉及的类进行重写,使得重写后的所述paramiko包支持调度所述调度平台上以shell脚本为载体的远程日志。在一个实施例中,所述实时查看远程日志包括:在所述运维业务系统的操作界面上设置发送界面和查看界面,在所述发送界面上输入实时查看远程日志的请求,调用所述paramiko包,所述运维业务系统将所述请求发送至所述调度平台上,利用所述paramiko包调用所述调度平台上以shell脚本为载体的远程日志,所述调度平台以预设的数据格式将所述远程日志返回至所述运维业务系统,实现所述调度平台上的远程日志实时同步至所述运维业务系统,通过所述查看界面,查看远程日志。基于相同的技术构思,本专利技术还提供了一种远程日志实时查看系统,所述远程日志实时查看系统包括生成shell脚本单元、重写paramiko包单元和实时查看远程日志单元;所述生成shell脚本单元,用于调度平台通过调用bash程序来编辑shell脚本文件,生成shell脚本,所述shell脚本用于承载远程日志;所述重写paramiko包单元,用于运维业务系统通过调用configure脚本自动安装Python程序,重写所述Python程序中的paramiko包,使所述paramiko包支持调度所述调度平台上以shell脚本为载体的远程日志;所述实时查看远程日志单元,用于所述运维业务系统发送远程日志实时同步请求至所述调度平台,调用所述paramiko包来连接到所述调度平台后调度以所述shell脚本为载体的远程日志,所述调度平台以预设的数据格式将所述远程日志返回至所述运维业务系统,以实时查看远程日志。在一个实施例中,所述生成shell脚本单元在生成shell脚本时包括:在所述调度平台的操作系统中编辑用于承载远程日志的shell脚本文件后将其放入至存储器内进行临时存储,调用操作系统给所述shell脚本文件加上可执行权限并执行此shell脚本文件,生成shell脚本。在一个实施例中,所述重写所述Python程序中的paramiko包包括:在所述运维业务系统中自动安装Python程序,所述Python程序中包含有paramiko包,导入所述paramiko包,按照调度shell脚本的重写规则,对所述paramiko包中的日志输出管道的channelfile类中的read函数和read函数涉及的类进行重写,使得重写后的所述paramiko包支持调度所述调度平台上以shell脚本为载体的远程日志。在一个实施例中,所述实时查看远程日志单元包括:在所述运维业务系统的操作界面上设置发送界面和查看界面,在所述发送界面上输入实时查看远程日志的请求,调用所述paramiko包,所述运维业务系统将所述请求发送至所述调度平台上,利用所述paramiko包调用所述调度平台上以shell脚本为载体的远程日志,所述调度平台以预设的数据格式将所述远程日志返回至所述运维业务系统,实现所述调度平台上的远程日志实时同步至所述运维业务系统,通过所述查看界面,查看远程日志。基于相同的技术构思,本专利技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述远程日志实时查看方法的步骤。基于相同的技术构思,本专利技术还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述远程日志实时查看方法的步骤。上述远程日志实时查看方法、系统、计算机设备和存储介质,通过在调度平台上编写shell脚本文件,生成用于承载远程日志的shell脚本;运维业务系统通过调用configure脚本自动安装Python程序,对paramiko包进行重写,使其支持调度远程服务器上以shell脚本为载体的远程日志;运维业务系统发送远程日志实时同步请求至所述调度平台,所述调度平台在接收请求后以预设的数据格式将所述远程日志返回至所述运维业务系统,以实现实时查看远程日志。本专利技术摆脱了在分布式环境中实时查看远程日志需借助于挂载NAS卷的现状,实现远程日志实时同步,避免登录多种不同服务器的繁琐操作,极大的提高了调度产品的竞争力。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为本文档来自技高网...

【技术保护点】
1.一种远程日志实时查看方法,其特征在于,所述查看方法包括:调度平台通过调用bash程序来编辑shell脚本文件,生成shell脚本,所述shell脚本用于承载远程日志;运维业务系统通过调用configure脚本自动安装Python程序,重写所述Python程序中的paramiko包,使所述paramiko包支持调度所述调度平台上以shell脚本为载体的远程日志;所述运维业务系统发送远程日志实时同步请求至所述调度平台,调用所述paramiko包来连接到所述调度平台后调度以所述shell脚本为载体的远程日志,所述调度平台以预设的数据格式将所述远程日志返回至所述运维业务系统,以实时查看远程日志。

【技术特征摘要】
1.一种远程日志实时查看方法,其特征在于,所述查看方法包括:调度平台通过调用bash程序来编辑shell脚本文件,生成shell脚本,所述shell脚本用于承载远程日志;运维业务系统通过调用configure脚本自动安装Python程序,重写所述Python程序中的paramiko包,使所述paramiko包支持调度所述调度平台上以shell脚本为载体的远程日志;所述运维业务系统发送远程日志实时同步请求至所述调度平台,调用所述paramiko包来连接到所述调度平台后调度以所述shell脚本为载体的远程日志,所述调度平台以预设的数据格式将所述远程日志返回至所述运维业务系统,以实时查看远程日志。2.根据权利要求1所述的一种远程日志实时查看方法,其特征在于,所述生成shell脚本包括:在调度平台的操作系统中调用bash程序编辑用于承载远程日志的shell脚本文件后,所述调度平台将所述shell脚本文件放入至存储器内进行临时存储,调用操作系统给所述shell脚本文件加上可执行权限并执行此shell脚本文件,生成shell脚本。3.根据权利要求1所述的一种远程日志实时查看方法,其特征在于,所述重写所述Python程序中的paramiko包包括:在所述运维业务系统中自动安装Python程序,所述Python程序中包含有paramiko包,导入所述paramiko包,按照调度shell脚本的重写规则,对所述paramiko包中的日志输出管道的channelfile类中的read函数和read函数涉及的类进行重写,使得重写后的所述paramiko包支持调度所述调度平台上以shell脚本为载体的远程日志。4.根据权利要求1所述的一种远程日志实时查看方法,其特征在于,所述实时查看远程日志包括:在所述运维业务系统的操作界面上设置发送界面和查看界面,在所述发送界面上输入实时查看远程日志的请求,调用所述paramiko包,所述运维业务系统将所述请求发送至所述调度平台上,利用所述paramiko包调用所述调度平台上以shell脚本为载体的远程日志,所述调度平台以预设的数据格式将所述远程日志返回至所述运维业务系统,实现所述调度平台上的远程日志实时同步至所述运维业务系统,通过所述查看界面,查看远程日志。5.一种远程日志实时查看系统,其特征在于,所述远程日志实时查看系统包括生成shell脚本单元、重写paramiko包单元和实时查看远程日志单元;所述生成shell脚本单元,用于调度平台通过调用bash程序来编辑shell脚本文件,生成shell脚本,所述shell脚本用于承载远程日志;所述重写p...

【专利技术属性】
技术研发人员:刘斌
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1