System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种监控API接口的方法、装置、系统和介质制造方法及图纸_技高网

一种监控API接口的方法、装置、系统和介质制造方法及图纸

技术编号:40050758 阅读:4 留言:0更新日期:2024-01-16 21:10
本申请公开了一种监控API接口的方法、装置、系统和介质,其中,方法包括:客户端通过API接口向API网关发送请求;API网关接收请求并记录请求信息,生成API请求日志;分析引擎读取并分析API请求日志中的指标数据,将所述指标数据与告警规则进行匹配;若匹配,则判定API接口出现异常,发送告警通知至告警接收人。本申请中,采用分析引擎实时分析API接口的调用情况,处理API请求日志中的各项指标,根据告警规则,触发告警信息及时通知告警接收人,确保告警接收人能第一时间发现API接口的异常情况,提高了API接口的稳定性。

【技术实现步骤摘要】

本申请涉及网关,尤其涉及一种监控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、若在连续的两个采样周期内,新采样周期内的api接口的请求数量与旧采样周期内的api接口的请求数量的差值超过第二阈值,则触发流量激增告警;

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接口的方法,其特征在于,所述发送告警通知至告警接收人之后包括:

【专利技术属性】
技术研发人员:李振东沈明玉刘玲君
申请(专利权)人:德邦物流股份有限公司
类型:发明
国别省市:

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

1