线上业务巡检方法、系统及装置制造方法及图纸

技术编号:11297528 阅读:67 留言:0更新日期:2015-04-15 14:06
本发明专利技术提出一种线上业务巡检方法、系统及装置,其中方法包括:预先在需要进行业务巡检的各个业务机器中部署业务巡检代理,业务巡检代理按照预先设定的巡检更新周期下载并更新业务巡检配置文件及巡检项程序,所述业务巡检配置文件包含各个巡检项程序的巡检周期;业务巡检代理按照各个巡检项程序的巡检周期运行本地保存的巡检项程序。本发明专利技术能够保证实时有效地进行业务巡检,方便运营维护。

【技术实现步骤摘要】
线上业务巡检方法、系统及装置
本专利技术涉及巡检系统
,尤其涉及一种线上业务巡检方法、系统及装置。
技术介绍
现有的巡检系统一般采用如下两种巡检方式:第一种,集中扫描方式。即由一台管理机器定期推送巡检项程序到业务机器,管理机器远程执行巡检项程序,并取回巡检项程序的执行结果。第二种,Crontab驱动方式。即在业务机器上将巡检项程序加入到系统Crontab,由系统Crontab定期驱动执行巡检项程序,然后上报巡检项程序的执行结果。上述两种方式存在如下问题:第一,针对集中扫描方式:整个过程需要下发巡检项程序,并远程执行指令,在此过程中常常会出现其他情况,如密码错误、网络延时等导致远程执行命令失败;并且整个扫描过程步骤较多,从而导致巡检项程序的执行时间精确度不够。第二,针对Crontab驱动方式:添加巡检项程序的过程繁琐,而且添加巡检项程序也可能带来一些风险;系统Crontab有可能异常停止工作而导致业务巡检失败等;此方式不够灵活,不方便运营维护。第三,针对上述两种方式:巡检项程序的更新较为繁琐。如有一批业务机器的巡检项程序需要更新到新版本时,需要手工操作更新业务巡检项程序,如有网络问题或机器问题等当时更新不了,还需要等问题解决之后,再次手工进行更新。
技术实现思路
本专利技术提供了一种线上业务巡检方法,能够保证实时有效地进行业务巡检,方便运营维护。本专利技术还提供了一种线上业务巡检系统以及一种用于实现线上业务巡检的业务巡检代理、参数服务器及状态服务器,能够保证实时有效地进行业务巡检,方便运营维护。本专利技术的技术方案是这样实现的:一种线上业务巡检方法,预先在需要进行业务巡检的各个业务机器中部署业务巡检代理,所述方法包括:业务巡检代理按照预先设定的巡检更新周期下载并更新业务巡检配置文件及巡检项程序,所述业务巡检配置文件包含各个巡检项程序的巡检周期;业务巡检代理按照各个巡检项程序的巡检周期运行本地保存的巡检项程序。上述方法中,业务巡检代理从参数服务器下载业务巡检配置文件及巡检项程序;所述业务巡检配置文件由参数服务器根据人工输入的巡检策略自动生成,所述巡检项程序由人工上传或者通过在线编辑。上述方法可以进一步包括:业务巡检代理按照预先设定的心跳上报周期将业务机器的心跳消息上报至状态服务器;状态服务器针对各个业务机器,判断当前时间距离上次收到业务机器心跳消息的时间间隔是否大于预先设定的阈值,如果是,则查询该业务机器是否已下线,如果未下线,则给出针对该业务机器的告警信息;如果已下线,则通知所述参数服务器删除针对所述业务机器的业务巡检配置文件及巡检项程序。一种线上业务巡检系统,包括参数服务器及部署于一个以上业务机器中的一个以上业务巡检代理;其中,业务巡检代理用于按照预先设定的巡检更新周期从所述参数服务器下载并更新业务巡检配置文件及巡检项程序,所述业务巡检配置文件包含各个巡检项程序的巡检周期;还用于按照各个巡检项程序的巡检周期运行本地保存的巡检项程序。上述系统中,参数服务器用于,接收人工输入的巡检策略,根据该巡检策略生成针对各个业务机器的业务巡检配置文件;还用于接收人工上传或者通过在线编辑的巡检项程序。上述系统还可以包括状态服务器;业务巡检代理还用于,按照预先设定的心跳上报周期将业务机器的心跳消息上报至状态服务器;状态服务器用于,针对各个业务机器,判断当前时间距离上次收到业务机器心跳消息的时间间隔是否大于预先设定的阈值,如果是,则查询该业务机器是否已下线,如果未下线,则给出针对该业务机器的告警信息;如果已下线,则通知所述参数服务器删除针对所述业务机器的业务巡检配置文件及巡检项程序。一种用于实现线上业务巡检的业务巡检代理,所述业务巡检代理部署于需要进行业务巡检的业务机器中,包括:下载模块,用于按照预先设定的巡检更新周期下载并更新业务巡检配置文件及巡检项程序,所述业务巡检配置文件包含各个巡检项程序的巡检周期;巡检执行模块,用于按照各个巡检项程序的巡检周期运行本地保存的巡检项程序。上述业务巡检代理可以进一步包括:心跳上报模块,用于按照预先设定的心跳上报周期上报业务机器的心跳消息。一种用于实现线上业务巡检的参数服务器,包括:Web集中式管理界面模块,用于接收人工输入的巡检策略;参数生成模块,用于根据所述巡检策略生成针对各个业务机器的业务巡检配置文件,所述业务巡检配置文件包含各个巡检项程序的巡检周期;还用于接收人工上传或者通过在线编辑的巡检项程序。上述参数生成模块还可以用于,当接收到业务机器已下线的通知时,删除针对该业务机器的业务巡检配置文件及巡检项程序。一种用于实现线上业务巡检的状态服务器,包括:心跳接收模块,用于接收各个业务机器的心跳消息,针对各个业务机器,判断当前时间距离上次收到业务机器心跳消息的时间间隔是否大于预先设定的阈值,如果是,则通知处理模块;处理模块,用于根据所述心跳接收模块的通知,查询该业务机器是否已下线,如果未下线,则给出针对该业务机器的告警信息;如果已下线,则通知删除针对所述业务机器的业务巡检配置文件及巡检项程序。可见,本专利技术提出的线上业务巡检方法、系统及装置,能够实时动态更新巡检项程序,避免远程执行巡检项程序,并且避免了修改系统Crontab项带来的风险,能够保证实时有效地进行业务巡检,方便运营维护。附图说明图1为本专利技术提出的线上业务巡检方法实现流程图;图2为本专利技术所应用的系统结构示意图;图3为本专利技术实施例二中业务巡检代理单次下载并更新的实现流程图;图4为本专利技术实施例三中状态服务器的运行流程图;图5为本专利技术提出实现线上业务巡检的业务巡检代理结构示意图;图6为本专利技术提出实现线上业务巡检的参数服务器结构示意图;图7为本专利技术提出实现线上业务巡检的状态服务器结构示意图。具体实施方式本专利技术提出一种线上业务巡检方法,该方法预先在需要进行业务巡检的各个业务机器中部署业务巡检代理,如图1为该方法实现流程图,包括:步骤101:业务巡检代理按照预先设定的巡检更新周期下载并更新业务巡检配置文件及巡检项程序,所述业务巡检配置文件包含各个巡检项程序的巡检周期;步骤102:业务巡检代理按照各个巡检项程序的巡检周期运行本地保存的巡检项程序。上述步骤101中,业务巡检代理下载并更新业务巡检配置文件及巡检项程序的方式可以为:业务巡检代理下载并更新业务巡检配置文件,判断所述业务巡检配置文件是否涉及本地没有保存的巡检项程序,如果是,则下载并保存该巡检项程序;否则结束本次下载。例如,按照巡检更新周期,在第一次更新时,业务巡检代理下载并保存业务巡检配置文件;该业务巡检配置文件的内容为:巡检项程序1每10分钟巡检一次,巡检项程序2每15分钟巡检一次;则业务巡检代理进一步下载并保存业务巡检配置文件所涉及的巡检项程序1和巡检项程序2。在第二次更新时,业务巡检代理下载并保存业务巡检配置文件(原先保存的业务巡检配置文件被自动删除),该业务巡检配置文件的内容为:巡检项程序1每10分钟巡检一次,巡检项程序2每30分钟巡检一次;由于该业务巡检配置文件所涉及的巡检项程序在本地均有保存,因此结束本次下载。在第n次更新时,业务巡检代理下载并保存业务巡检配置文件(原先保存的业务巡检配置文件被自动删除),该业务巡检配置文件的内容为:巡检项程序1每10分钟巡检一次,巡检项程序本文档来自技高网...

【技术保护点】
一种线上业务巡检方法,其特征在于,预先在需要进行业务巡检的各个业务机器中部署业务巡检代理,所述方法包括:业务巡检代理按照预先设定的巡检更新周期下载并更新业务巡检配置文件及巡检项程序,所述业务巡检配置文件包含各个巡检项程序的巡检周期;业务巡检代理按照各个巡检项程序的巡检周期运行本地保存的巡检项程序。

【技术特征摘要】
1.一种线上业务巡检方法,其特征在于,预先在需要进行业务巡检的各个业务机器中部署业务巡检代理,所述方法包括:业务巡检代理按照预先设定的巡检更新周期下载并更新业务巡检配置文件及巡检项程序,所述业务巡检配置文件包含各个巡检项程序的巡检周期;其中,业务巡检代理下载并更新业务巡检配置文件,如果所述业务巡检配置文件涉及本地没有保存的巡检项程序时,下载并保存该巡检项程序;如果所述业务巡检配置文件不涉及本地没有保存的巡检项程序时,则结束本次下载;业务巡检代理按照各个巡检项程序的巡检周期运行本地保存的巡检项程序。2.根据权利要求1所述的方法,其特征在于,所述业务巡检代理从参数服务器下载业务巡检配置文件及巡检项程序;所述业务巡检配置文件由参数服务器根据人工输入的巡检策略自动生成,所述巡检项程序由人工上传或者通过在线编辑。3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:业务巡检代理按照预先设定的心跳上报周期将业务机器的心跳消息上报至状态服务器;状态服务器针对各个业务机器,判断当前时间距离上次收到业务机器心跳消息的时间间隔是否大于预先设定的阈值,如果是,则查询该业务机器是否已下线,如果未下线,则给出针对该业务机器的告警信息;如果已下线,则通知所述参数服务器删除针对所述业务机器的业务巡检配置文件及巡检项程序。4.一种线上业务巡检系统,其特征在于,所述系统包括参数服务器及部署于一个以上业务机器中的一个以上业务巡检代理;其中,所述业务巡检代理用于按照预先设定的巡检更新周期从所述参数服务器下载并更新业务巡检配置文件及巡检项程序,所述业务巡检配置文件包含各个巡检项程序的巡检周期;其中,业务巡检代理下载并更新业务巡检配置文件,如果所述业务巡检配置文件涉及本地没有保存的巡检项程序时,下载并保存该巡检项程序;如果所述业务巡检配置文件不涉及本地没有保存的巡检项程序时,则结束本次下载;还用于按照各个巡检项程序的巡检周期运行本地保存的巡检项程序。5.根据权利要求4所述的系统,其特征在于,所述参数服务器用于,接收人工输入的巡检策略,根据该巡检策略生成针对各个业务机器的业务巡检配置文件;还用于接收人工上传或者通过在线编辑的巡检项程序。6.根据权利...

【专利技术属性】
技术研发人员:彭先木徐盎王颉徐伟
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:北京;11

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

1