System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及计算机,特别涉及一种监控方法、装置、设备及存储介质。
技术介绍
1、目前,互联网公司的业务系统越来越复杂,加上大量分布式架构、微服务架构的引入,导致各类型系统之间的调用和依赖都很复杂。尤其是当用户流量突增导致某个响应比较慢的业务接口响应延迟增大,或者是某个子系统出现故障时,如果不采取必要的系统降级措施,那么局部的问题很可能会影响整个系统,导致整个系统不可用。所以,当类似上述情况出现时,把非核心的响应时间较长的业务功能先屏蔽,以保证核心业务的可用性,是非常必要和有价值的,而这个过程即称之为服务降级。
2、现有方案中,常用的服务降级的方法是通过在业务系统中引入开源的一些算法框架来实现。但不管是哪种类型的框架,对现有业务系统都属于多引入了对应的依赖包,并且其在系统中通常是利用编码或注解的方式实现其功能,但不论是哪种实现方法,对业务代码均有明显的侵入性,为了确保原业务代码与新增框架的代码均运行流畅,相互间无影响,就需要技术人员不断进行代码修改与系统测试,工作量巨大。
技术实现思路
1、本专利技术提供了一种通过监控报警平台实现对医药系统的监控以及自动执行应对措施,以使医药系统的核心服务始终运行正常的监控方法、装置、设备及存储介质。
2、为了解决上述技术问题,本专利技术实施例提供了一种监控方法,应用于监控报警平台,所述方法包括:
3、基于预配置信息对医药系统的运行进行监控,所述预配置信息包括报警条件及对应不同的所述报警条件,需要采取的应对
4、在第一监控结果表征所述医药系统的运行满足第一报警条件时,输出警报,并确定所述预配置信息中是否包含与所述第一报警条件匹配的第一应对措施;
5、若有,则执行所述第一应对措施。
6、在一些实施例中,所述方法还包括:
7、所述方法还包括:
8、采集所述医药系统的网关日志,解析所述网关日志形成格式化数据存储至目标数据系统;
9、自所述目标数据系统中获得所述医药系统的运行数据,并基于所述运行数据对所述医药系统的运行进行监控。
10、在一些实施例中,所述基于预配置信息对医药系统的运行进行监控,包括:
11、至少根据所述运行数据中对应每个请求调用的http方法名、响应时间、响应码监控所述医药系统对每个所述请求的响应时长、响应结果。
12、在一些实施例中,所述第一应对措施包括对所述医药系统的非核心服务执行目标降级操作;
13、所述执行所述第一应对措施,包括:
14、直接对所述医药系统执行所述非核心服务的降级操作;或
15、通过管理系统对所述非核心服务执行降级操作,所述管理系统具有与所述医药系统一一对应关联的配置项,所述配置项至少用于实现对所述非核心服务的降级,所述医药系统通过对本地的所述配置项进行管理,而控制所述医药系统中的配置项进行同步管理。
16、在一些实施例中,所述直接对所述医药系统执行所述非核心服务的目标降级操作,包括:
17、基于所述医药系统的降级规则对所述医药系统中与非核心服务对应的配置项进行修改,以实现对所述非核心服务的降级。
18、在一些实施例中,所述管理系统为分布式配置管理系统;
19、所述通过管理系统对所述非核心服务执行目标降级操作,包括:
20、调用所述管理系统的远程接口,更改所述管理系统中对应所述非核心服务的降级用配置项信息,以使所述管理系统响应于配置项的修改,基于被更改的配置项信息而同步更改或指示医药系统对所述配置项的信息进行更改,进而实现所述非核心服务的降级;或
21、向所述管理系统发送指示其对非核心服务执行降级操作的指令,使所述管理系统响应于所述指令,更改本地中对应所述非核心服务的降级用配置项的信息,同时同步更改或指示医药系统对所述配置项的信息进行更改,进而实现所述非核心服务的降级。
22、在一些实施例中,响应于所述第一报警条件的触发,需要降级的所述非核心服务为一个或多个;
23、所述方法还包括:
24、在对所述非核心服务降级前,确定所述医药系统中关于所述非核心服务的配置项的信息是否为降级后的信息,若否,则执行所述降级操作。
25、在一些实施例中,所述方法还包括:
26、生成并保存关于执行所述第一应对措施的第一操作日志;
27、继续基于所述预配置信息对医药系统的运行进行监控,在第二监控结果表征所述医药系统的运行状态满足第一恢复条件时,响应于所述预配置信息中的系统恢复指令,至少基于所述第一操作日志对所述医药系统执行第一恢复措施,所述第一恢复条件记录于所述预配置信息中,且与所述第一报警条件匹配,所述第一恢复措施与第一应对措施匹配;
28、生成并保存关于执行所述第一恢复措施的第二操作日志。
29、在一些实施例中,所述至少基于所述第一操作日志对所述医药系统执行第一恢复措施,包括:
30、基于所述第一操作日志中记录的操作路径及操作参数执行所述第一恢复措施;或
31、基于所述医药系统的系统恢复规则以及所述第一操作日志中记录的操作路径、操作参数、操作时间执行所述第一恢复措施,所述系统恢复规则包括单次降级持续时长的限制规则,所述操作时间表征降级功能的生效时间。
32、本专利技术另一实施例同时提供一种监控装置,应用于监控报警平台,所述装置包括:
33、监控模块,用于根据预配置信息对医药系统的运行进行监控,所述预配置信息包括报警条件及对应不同的所述报警条件,需要采取的应对措施,所述应对措施作用于所述医药系统,以确保所述医药系统的核心服务运行正常;
34、报警模块,用于在第一监控结果表征所述医药系统的运行满足第一报警条件时,输出警报,并确定所述预配置信息中是否包含与所述第一报警条件匹配的第一应对措施;
35、执行模块,用于在确定有所述第一应对措施时,执行所述第一应对措施。
36、本专利技术另一实施例还提供一种计算机设备,包括:
37、一个或多个处理器;
38、存储器,配置为存储一个或多个程序;
39、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述任一实施例中所述的监控方法。
40、本专利技术另一实施例还提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制包括所述存储介质的设备执行如上述任一项实施例中所述的监控方法。
41、基于上述实施例的公开可以获知,本专利技术实施例具备的有益效果包括通过监控报警平台实现对医药系统的运行监控,同时能够在确定医药系统运行异常,触发报警时,自动执行预配置的应对措施,对医药系统进行调控,以确保医药系统的核心服务始终运行正常。上述过程无需人为操作,也无需向医药本文档来自技高网...
【技术保护点】
1.一种监控方法,应用于监控报警平台,所述方法包括:
2.根据权利要求1所述的监控方法,其中,所述方法还包括:
3.根据权利要求1所述的监控方法,其中,所述基于预配置信息对医药系统的运行进行监控,包括:
4.根据权利要求1所述的监控方法,其中,所述第一应对措施包括对所述医药系统的非核心服务执行降级操作;
5.根据权利要求4所述的监控方法,其中,所述直接对所述医药系统执行所述非核心服务的降级操作,包括:
6.根据权利要求4所述的监控方法,其中,所述管理系统为分布式配置管理系统;
7.根据权利要求4所述的监控方法,其中,响应于所述第一报警条件的触发,需要降级的所述非核心服务为一个或多个;
8.根据权利要求1所述的监控方法,其中,所述方法还包括:
9.根据权利要求6所述的监控方法,其中,所述至少基于所述第一操作日志对所述医药系统执行第一恢复措施,包括:
10.一种监控装置,应用于监控报警平台,所述装置包括:
【技术特征摘要】
1.一种监控方法,应用于监控报警平台,所述方法包括:
2.根据权利要求1所述的监控方法,其中,所述方法还包括:
3.根据权利要求1所述的监控方法,其中,所述基于预配置信息对医药系统的运行进行监控,包括:
4.根据权利要求1所述的监控方法,其中,所述第一应对措施包括对所述医药系统的非核心服务执行降级操作;
5.根据权利要求4所述的监控方法,其中,所述直接对所述医药系统执行所述非核心服务的降级操作,包括:
...【专利技术属性】
技术研发人员:赖寿生,
申请(专利权)人:叮当快药科技集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。