一种无侵入性的系统存活监测系统技术方案

技术编号:31236520 阅读:17 留言:0更新日期:2021-12-08 10:19
本发明专利技术涉及一种监测系统,尤其涉及一种无侵入性的系统存活监测系统。本发明专利技术的目的是提供一种成本低,并且不具备侵入性的系统存活监测系统。一种无侵入性的系统存活监测系统,包括有定时任务调度模块、通讯连接建立模块、探测请求发送模块等;服务状态判断模块和异常报警模块;定时任务调度模块:定时进行监测任务调度;通讯连接建立模块:建立与被监测服务的连接;探测请求发送模块:用于构建探测请求包并将请求包发送给被监测服务。本发明专利技术中被监测应用在监测的过程中只会进行正常的业务服务响应,对被监测的应用服务没有任何的程序侵入。入。入。

【技术实现步骤摘要】
一种无侵入性的系统存活监测系统


[0001]本专利技术涉及一种监测系统,尤其涉及一种无侵入性的系统存活监测系统。

技术介绍

[0002]当前IT信息技术正处于高速发展状态中,应用服务成为互联网时代的中枢,承载着互联网时代各个关键节点的运行,前端的一次调用经常会触发若干个后台服务几十次甚至上百次的调用,保障服务的连续不间断运行在运维体系中是最为基础,也是最为重要的部分之一。目前与本专利技术比较近似的监测服务存活状态的技术是由被监测应用服务定时或不定时地发送心跳和状态包给监测服务,若一段时间没有收到心跳数据,则认为agent大概率出现了问题。
[0003]现有技术采用被监测应用服务向监测服务发送心跳包,并接收监测服务返回的回复信息,来判断被监测应用服务的状态。在实践过程中发现,现有技术需要被监测应用服务做代码埋点,增加心跳功能,具备一定的侵入性,而且对已上线的环境来说,该操作成本可能较高。
[0004]因此亟需研发一种成本低,并且不具备侵入性的系统存活监测系统。

技术实现思路

[0005]为了克服具备一定的侵入性,而且对已上线的环境来说,该操作成本可能较高的缺点,技术问题:提供一种成本低,并且不具备侵入性的系统存活监测系统。
[0006]技术方案如下:一种无侵入性的系统存活监测系统,包括有定时任务调度模块、通讯连接建立模块、探测请求发送模块、服务状态判断模块和异常报警模块;定时任务调度模块:定时进行监测任务调度;通讯连接建立模块:建立与被监测服务的连接;探测请求发送模块:用于构建探测请求包并将请求包发送给被监测服务。服务状态判断模块:用于判断服务的状态;异常报警模块:探测到异常时及时报警通知运维人员。
[0007]可选地,还包括有一种监测服务,作为一种特殊的应用服务,监测服务通过内置的通信连接建立模块,与被监测应用服务建立通信连接。
[0008]可选地,还包括有一种监测应用服务状态的系统,包括备用监测服务,监测服务与备用服务以热备的方式进行配合工作。监测服务通过通信连接建立模块与备用监测服务之间建立通信连接。
[0009]可选地,还包括有监测服务主动探测应用服务存活状态的方法,监测服务与被监测应用服务建立通信连接,分别请求被监测应用服务的不同信息,被监测应用服务返回响应信息或不返回信息。
[0010]可选地,还包括有用于监测的特殊的应用服务,该服务包括:定时模块,用于定时发送监测探测指令;通信连接建立模块,用于与被监测应用服务建立连接;状态解析判断模块,用于对被监测应用服务响应的信息进行解析并判断应用服务的状态。
[0011]可选地,还包括有判断监测应用服务状态的机制,通过制定从应用服务的各模块
地址获取应用服务的各模块信息来判断应用服务当前各个模块的状态,从而对应用服务的整体状态进行评估和判断。
[0012]可选地,还包括有监测应用服务状态的系统,该监测系统包括备用服务,监测服务域备用服务以热备的方式进行配合工作。
[0013]本专利技术具有如下优点:
[0014]本专利技术中被监测应用在监测的过程中只会进行正常的业务服务响应,对被监测的应用服务没有任何的程序侵入,无需被监测应用服务进行额外的程序开发和程序维护,对于大部分应用服务来说,进一步减少了应用服务的开发成本和维护成本。
附图说明
[0015]图1为监测服务工作流程图。
[0016]图2状态解析判断模块工作流程图。
[0017]图3为监测应用服务系统工作流程图。
[0018]图4为监测服务与备用监测服务信息交互流程图。
[0019]图5为监测服务出问题时备用监测服务工作流程图。
具体实施方式
[0020]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0021]实施例1
[0022]一种无侵入性的系统存活监测系统,如图1

2所示,包括有定时任务调度模块、通讯连接建立模块、探测请求发送模块、服务状态判断模块和异常报警模块;定时任务调度模块:定时进行监测任务调度;通讯连接建立模块:建立与被监测服务的连接;探测请求发送模块:用于构建探测请求包并将请求包发送给被监测服务。服务状态判断模块:用于判断服务的状态;异常报警模块:探测到异常时及时报警通知运维人员。
[0023]本专利技术中的被监测服务为对外提供HTTP形式访问的web服务,一台主机上可以运行多个服务,以IP地址和端口号进行区分。监测服务于被监测服务之间通讯可以采用有线或无线通信方式,有线通信方式包括但不限于以太网、MODEM通信;无线通信方式包括但不限于:WIFI、2G、3G、4G、5G。无论采用何种通信方式,只要能够实现监测服务与被监测服务之间的通信即可。
[0024]定时任务调度模块:为全局的定时任务模块,指定调度周期后,定时调度模块会进行监测任务调度执行;通讯连接建立模块:根据被监测服务提供的连接服务类型,建立与被监测服务的连接;探测请求发送模块:该模块从数据库中获取被监测服务使用的协议、域名或IP地址、端口、服务地址等构建出探测请求包并发送给被探测服务;服务状态判断模块:根据被监测服务返回的信息,结合判断规则判断应用服务的当前状态,判断规则有超时、404、200、50X、响应时间等。异常报警模块:服务状态判断模块判断出异常后,立即在监测系统界面上以极其醒目的红色进行提示,同时查询相关运维人员,发送异常告警信息。
[0025]实施例2
[0026]在实施例1的基础之上,如图3所示,还包括有一种监测服务,作为一种特殊的应用服务,监测服务通过内置的通信连接建立模块,与被监测应用服务建立通信连接。
[0027]当监测服务通过内置的通信连接建立模块,与被监测应用服务建立通信连接时,通过定时模块,定时向被监测应用服务发送不同类型不同地址的探测请求,通过状态解析判断模块从应用服务的各模块地址获取应用服务的各模块信息来判断应用服务当前各个模块的状态,从而对应用服务的整体状态进行评估和判断。例如,请求登录页面地址,可以判断应用服务的网关等基础设备是否正常;请求验证码获取地址,可以判断应用服务的后台控制系统和缓存系统是否正常;请求订单列表地址,可以判断与应用服务通讯的数据库是否正常。
[0028]实施例3
[0029]在实施例2的基础之上,如图4所示,还包括有一种监测应用服务状态的系统,包括备用监测服务,监测服务与备用服务以热备的方式进行配合工作。监测服务通过通信连接建立模块与备用监测服务之间建立通信连接。
[0030]当监测服务通过通信连接建立模块与备用监测服务连接成功之后,由监测服务向备用监测服务发送监测服务存活信息包,备用监测服务向监测服务返回服务存活信息,监测服务对收到的服务存活信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种无侵入性的系统存活监测系统,其特征在于:包括有定时任务调度模块、通讯连接建立模块、探测请求发送模块、服务状态判断模块和异常报警模块;定时任务调度模块:定时进行监测任务调度;通讯连接建立模块:建立与被监测服务的连接;探测请求发送模块:用于构建探测请求包并将请求包发送给被监测服务。服务状态判断模块:用于判断服务的状态;异常报警模块:探测到异常时及时报警通知运维人员。2.根据权利要求1所述的一种无侵入性的系统存活监测系统,其特征在于:还包括有一种监测服务,作为一种特殊的应用服务,监测服务通过内置的通信连接建立模块,与被监测应用服务建立通信连接。3.根据权利要求2所述的一种无侵入性的系统存活监测系统,其特征在于:还包括有一种监测应用服务状态的系统,包括备用监测服务,监测服务与备用服务以热备的方式进行配合工作。监测服务通过通信连接建立模块与备用监测服务之间建立通信连接。4.根据权利要求3所述的一种无侵入性的系统存活监测系统,其特征在于:还...

【专利技术属性】
技术研发人员:刘兴惠李至立朱良
申请(专利权)人:山东纬横数据科技有限公司
类型:发明
国别省市:

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

1