一种面向B/S架构业务系统的自动巡检系统技术方案

技术编号:24330868 阅读:78 留言:0更新日期:2020-05-29 19:33
本发明专利技术公开了一种面向B/S架构业务系统的自动巡检系统,包括系统巡检模块和页面巡检模块,所述系统巡检模块和页面巡检模块均分别与任务配置调度模块对应连接,所述系统巡检模块和页面巡检模块还均分别与巡检结果汇总路由模块对应连接,所述巡检结果汇总路由模块与消息通知代理模块对应连接。本发明专利技术通过登录服务器,使用服务器的原始指令,采集原始数据到本地进行分割转化校验比对,并模拟用户访问系统web页面,检查页面各类元素信息值,最终汇总巡检结果,将消息通知到运维人员,从而实现自动对B/S架构业务系统完整的运行检查,降低运维的人力成本,提升故障发现的及时性,有效保障业务系统的正常运行。

【技术实现步骤摘要】
一种面向B/S架构业务系统的自动巡检系统
本专利技术属于计算机
,涉及一种面向B/S架构业务系统的自动巡检系统。
技术介绍
随着互联网技术的不断发展和普及,越来越多的业务系统开始采用B/S架构,但为保证业务系统的正常运行,通常运维人员不仅要进行服务器设备的后台巡检,还需要经常登录业务系统页面来人工检查运行状态,低效且不及时,传统的通用巡检工具大多倾向于系统后台运行状态检查,且需要安装额外的agent,无法对业务系统前台各页面工作状态有效检查。
技术实现思路
为了克服现有技术中的缺陷,提供一种面向B/S架构业务系统的自动巡检系统。本专利技术通过下述方案实现:一种面向B/S架构业务系统的自动巡检系统,包括系统巡检模块和页面巡检模块,所述系统巡检模块和页面巡检模块均分别与任务配置调度模块对应连接,所述系统巡检模块和页面巡检模块还均分别与巡检结果汇总路由模块对应连接,所述巡检结果汇总路由模块与消息通知代理模块对应连接。所述任务配置调度模块用于配置巡检任务执行参数,并将巡检任务打包成任务集。所述执行参数包括服务器访问方式、系统信息采集执行指令、检查规则和任务类型中的一种或数种。所述任务集包括配置任务执行时间和巡检结果通知规则。所述系统巡检模块用于自动巡检系统后台运行环境的巡检。所述页面巡检模块用于自动巡检系统前端页面环境的巡检。所述巡检结果汇总路由模块用于接收任务集中所述系统巡检模块和所述页面巡检模块的结果,并对结果进行分析和汇总,生成巡检结果报告和通知消息发送给消息通知代理模块。所述消息通知代理模块用于接收通知消息,并根据消息规则将消息发送到用户端。所述消息发送的方式包括邮件、短信、语音、APP中的一种或数种。本专利技术方法的有益效果为:1.本专利技术一种面向B/S架构业务系统的自动巡检系统通过直接访问业务系统的页面,对元素进行巡检,是真正站在用户端来检查业务系统的正常状态,解决后台巡检往往无法反映最真实业务运行使用情况的问题;同时采用截图比文字更丰富的展示问题的现象,更方便于发现和定位问题2.本专利技术一种面向B/S架构业务系统的自动巡检系统支持多种通知方式,尤其是可在app服务商不提供的接口的情况下,支持类似微信、钉钉等webapp的方式,既解决了短信、语音需要付费,又解决了邮件通知方式通常不即时的问题,实现一种免费而又及时的通知方法,降低运维保障成本。附图说明图1为本专利技术一种面向B/S架构业务系统的自动巡检系统的流程框图。具体实施方式下面结合具体实施例对本专利技术进一步说明:一种面向B/S架构业务系统的自动巡检系统,包括系统巡检模块和页面巡检模块,所述系统巡检模块和页面巡检模块均分别与任务配置调度模块对应连接,所述系统巡检模块和页面巡检模块还均分别与巡检结果汇总路由模块对应连接,所述巡检结果汇总路由模块与消息通知代理模块对应连接。所述任务配置调度模块用于配置巡检任务执行参数,并将巡检任务打包成任务集。所述执行参数包括服务器访问方式、系统信息采集执行指令、检查规则和任务类型中的一种或数种。所述任务集包括配置任务执行时间和巡检结果通知规则。所述系统巡检模块用于自动巡检系统后台运行环境的巡检。根据巡检任务通过任务配置的服务器访问方式,登录服务器,执行系统信息采集指令,获取指令输出信息,并根据检查规则,分割、裁剪、格式化提取信息后,检查是否属于正常,最终输出包含检查源数据、检查规则、检查结果的结果列表。指令由各服务器自带提供,通常包含但不限于CPU、磁盘、内存、日志日查、操作系统运行状态、软件运行状态信息等。具体系统巡检模块工作流程如下:1.获取系统巡检任务列表,例如磁盘使用率、内存使用率、IO、cpu使用率、进程运行状态等。2.从列表提取一条巡检任务进行参数解析,解析内容主要包括(1)访问服务器系统环境的方式,包括IP、用户名、密码、端口,协议等;(2)登录环境后执行的指令,通常是服务器提供的各种控制台命令和工具;(3)信息提取规则列表,由于多数指令输出的原始数据,格式不规整,需要对原始数据进行处理,提取出有用数据后,再进行检查;(4)比较规则,定义提取的数据与预期值或阈值的比较规则,从而判断该项巡检是否正常或异常;3.信息提取处理,filter过滤器可通过正则表达式,可以过滤掉包含或不包含某文本的行,可通过指定行范围,提取所需要的行;convert转换器,可将某部分值转化为其他值如百分比值的90%转化为90利于后续比较,如各种时间格式转化为秒数;cut分割器,可通过指定列范围提取所需要的列,可以根据定义的分割符,最终将数据分割成M行*N列的格式化数据;通过上述多种处理器,按照信息提取规则顺序逐步精简数据,即前一个处理器的结果输出作为下一个处理的输入,最终得到想要检查的数据。4.通过上一步格式化提取出来的数据,通过定义的比较规则,来判断该巡检项是否异常。比较规则包括(1)默认规则,当默认规则为正常时,满足比较表达式则判断为异常;当默认规则为异常时,满足比较表达式则判断为正常;(2)比较表达式,由步骤3提取的格式化数据、参照值(阈值或预期值)和运算符(大于、小于、等于、包含)组成,计算是否满足表达式,例如array[1][1]>90判断提取数据中,第一行第一列的值是否大于90;(3)逻辑条件,用于定义比较表达式之间的逻辑关系是or还是and;5.巡检结果包含原始数据、提取后的数据和参照值,比较条件,巡检项状态,汇总成列表后发送给后续模块;相比其他常见通过agent采集单点某个值的做法,保留命令执行原始结果数据能最大限度的展示该项巡检指令的前后信息,更利于问题的定位和分析。所述页面巡检模块用于自动巡检系统前端页面环境的巡检。根据页面巡检任务执行参数,启动浏览器,访问对应页面,通过js、htmldom、css选择器、xpath方法查找和驱动页面元素;根据检查规则,检查匹配元素是否正常,包括文字匹配检查、图片匹配检查、视频检查、二进制文件匹配检查,并对检查结果进行截图和打上状态标签,最终输出包含检查结果、检查截图的结果列表。具体页面巡检模块工作流程如下:1.解析巡检任务及相关参数,解析内容包括:(1)页面元素的操作流程,即到达检查页面元素所需要的一些列页面操作,包括访问url,点击页面元素等;(2)所需检查的页面元素,通过HTMLDOM/CSS选择器/XPATH等标记需要检查的元素位置;(4)检查参考值,包括文字或图片;(5)所需的浏览器环境;2.根据巡检任务参数,启用相应的浏览器环境,登录并载入包含url地址的页面。3.根据定义的操作流程,通过JS驱动一系列页面元素点击操作,直到加载所需检查的页面。4.根据元素的位置信息,使用CSS选择器/XPATH等提取待检查元素的信息值;常见的信息包含文字本文档来自技高网...

【技术保护点】
1.一种面向B/S架构业务系统的自动巡检系统,其特征在于:包括系统巡检模块和页面巡检模块,所述系统巡检模块和页面巡检模块均分别与任务配置调度模块对应连接,所述系统巡检模块和页面巡检模块还均分别与巡检结果汇总路由模块对应连接,所述巡检结果汇总路由模块与消息通知代理模块对应连接。/n

【技术特征摘要】
1.一种面向B/S架构业务系统的自动巡检系统,其特征在于:包括系统巡检模块和页面巡检模块,所述系统巡检模块和页面巡检模块均分别与任务配置调度模块对应连接,所述系统巡检模块和页面巡检模块还均分别与巡检结果汇总路由模块对应连接,所述巡检结果汇总路由模块与消息通知代理模块对应连接。


2.根据权利要求1所述的一种面向B/S架构业务系统的自动巡检系统,其特征在于:所述任务配置调度模块用于配置巡检任务执行参数,并将巡检任务打包成任务集。


3.根据权利要求2所述的一种面向B/S架构业务系统的自动巡检系统,其特征在于:所述执行参数包括服务器访问方式、系统信息采集执行指令、检查规则和任务类型中的一种或数种。


4.根据权利要求2所述的一种面向B/S架构业务系统的自动巡检系统,其特征在于:所述任务集包括配置任务执行时间和巡检结果通知规则。


5.根据权利要求1所述的一种面向...

【专利技术属性】
技术研发人员:曹伏龙
申请(专利权)人:深圳市同洲电子股份有限公司
类型:发明
国别省市:广东;44

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

1