System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网关,尤其涉及一种监控api接口的方法、装置、系统和介质。
技术介绍
1、公司业务系统繁多,系统间的集成关系复杂,经常会出现上游系统的api接口异常导致下游系统服务不可用的问题,影响业务的正常运行。
2、api接口面临着大量的并发请求,由于数据处理和监控的延迟,系统在api接口异常发生时可能无法立即识别和发出告警,而是在异常存在一段时间后才能被发现和处理,对业务产生负面影响。
技术实现思路
1、本申请提供了一种监控api接口的方法、装置、系统和介质,能够实时分析api接口的调用情况,第一时间发现api接口的异常并发出告警。
2、本申请提供了如下方案:
3、本申请第一方面提供了一种监控api接口的方法,包括:
4、客户端通过api接口向api网关发送请求;
5、api网关接收请求并记录请求信息,生成api请求日志;
6、分析引擎读取并分析api请求日志中的指标数据,将指标数据与告警规则进行匹配;
7、若匹配,则判定api接口出现异常,发送告警通知至告警接收人。
8、具体地,指标数据包括请求参数、请求数量和响应时间;
9、告警规则包括流量过大告警、流量激增告警、错误率过高告警和响应时间过长告警;
10、将指标数据与告警规则进行匹配包括:
11、若api接口的请求数量超过第一阈值,则触发流量过大告警;
12、若在连续的两个采样周期内,新
13、若api接口的各类http状态码的请求数量超过第三阈值,则触发错误率过高告警;
14、若api接口的响应时间超过第四阈值,则触发响应时间过长告警。
15、优选地,分析引擎采用流计算分析引擎;
16、分析引擎读取并分析api请求日志中的指标数据包括:
17、通过消息队列将存储于数据库的api请求日志导入流计算分析引擎;
18、流计算分析引擎对api请求日志进行预处理,对经预处理的api请求日志进行微批次切分以提取指标数据。
19、优选地,发送告警通知至告警接收人包括:
20、通过smtp协议,使用电子邮件将告警通知发送至告警接收人的电子邮箱;
21、或,
22、通过webhook发送http post请求,将告警通知作为请求体的一部分发送至告警接收人。
23、优选地,发送告警通知至告警接收人之后包括:
24、控制终端关闭产生异常的api接口并消除告警通知;
25、或,
26、控制终端切换备份服务器并检查api日志文件。
27、优选地,告警规则还包括安全性过差告警;
28、将指标数据与告警规则进行匹配还包括:
29、若api接口的请求参数违反安全策略,则触发安全性过差告警;
30、或,
31、告警规则还包括sla告警;
32、将指标数据与告警规则进行匹配还包括:
33、若api接口的请求数量超过第一阈值,且满足sla告警条件,则触发sla告警。
34、优选地,发送告警通知至告警接收人之后包括:
35、告警接收人通过操作界面关闭产生异常的api接口;
36、或,
37、告警接收人通过操作界面切换备份服务器。
38、本申请第二方面公开了一种监控api接口的装置,用于实现权利要求第一方面的方法,其特征在于,装置包括客户端模块、api网关模块、分析模块和通知模块;
39、客户端模块,被配置为通过api接口向api网关模块发送请求;
40、api网关模块,被配置为接收请求并记录请求信息,生成api请求日志;
41、分析模块,被配置为读取并分析api请求日志中的指标数据,将指标数据与告警规则进行匹配;
42、通知模块,被配置为当指标数据与告警规则匹配,判定api接口出现异常时,发送告警通知至告警接收人。
43、本申请第三方面公开了一种监控api接口的系统,包括存储器和处理器;存储器上存储有可在处理器上运行的计算机程序,当计算机程序被处理器执行时,实现第一方面的方法。
44、本申请第四方面公开了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,当计算机程序被执行时,实现第一方面的方法。
45、根据本申请提供的具体实施例,本申请公开了以下技术效果:
46、本申请提供了一种监控api接口的方法、装置、系统和介质,其中,方法包括:客户端通过api接口向api网关发送请求;api网关接收请求并记录请求信息,生成api请求日志;分析引擎读取并分析api请求日志中的指标数据,将所述指标数据与告警规则进行匹配;若匹配,则判定api接口出现异常,发送告警通知至告警接收人。本申请中,采用分析引擎实时分析api接口的调用情况,处理api请求日志中的各项指标,根据告警规则,触发告警信息及时通知告警接收人,确保告警接收人能第一时间发现api接口的异常情况,提高了api接口的稳定性。
本文档来自技高网...【技术保护点】
1.一种监控API接口的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的监控API接口的方法,其特征在于,所述指标数据包括请求参数、请求数量和响应时间;
3.根据权利要求1所述的监控API接口的方法,其特征在于,所述分析引擎采用流计算分析引擎;
4.根据权利要求1所述的监控API接口的方法,其特征在于,所述发送告警通知至告警接收人包括:
5.根据权利要求1所述的监控API接口的方法,其特征在于,所述发送告警通知至告警接收人之后包括:
6.根据权利要求2所述的监控API接口的方法,其特征在于,所述告警规则还包括安全性过差告警;
7.一种监控API接口的装置,用于实现权利要求1-6任一项所述的方法,其特征在于,所述装置包括客户端模块、API网关模块、分析模块和通知模块;
8.一种监控API接口的系统,其特征在于,所述系统包括存储器和处理器;
9.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,其特征在于,所述计算机程序被执行时,实现权利要求1-6任一项所述的方法
...【技术特征摘要】
1.一种监控api接口的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的监控api接口的方法,其特征在于,所述指标数据包括请求参数、请求数量和响应时间;
3.根据权利要求1所述的监控api接口的方法,其特征在于,所述分析引擎采用流计算分析引擎;
4.根据权利要求1所述的监控api接口的方法,其特征在于,所述发送告警通知至告警接收人包括:
5.根据权利要求1所述的监控api接口的方法,其特征在于,所述发送告警通知至告警接收人之后包括:
【专利技术属性】
技术研发人员:李振东,沈明玉,刘玲君,
申请(专利权)人:德邦物流股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。