一种接口监控方法及装置制造方法及图纸

技术编号:26040674 阅读:17 留言:0更新日期:2020-10-23 21:19
本发明专利技术提供了一种接口监控方法及装置,该方法为:获取当前时间每个服务节点对应的流量数据;确定与当前时间对应的预设的流量基线;结合流量基线和每个服务节点对应的流量数据,确定接口是否出现异常;若接口出现异常,发送用于指示接口出现异常的报警信息。本方案中,通过比对当前时间对应的流量基线和当前时间采集得到的每个服务节点的流量数据,确定接口是否出现异常,预先设置不同时间点对应的流量基线,利用一天中不同时间点对应的流量数据和流量基线对接口进行监控,提高监控接口异常的准确性和及时性。

【技术实现步骤摘要】
一种接口监控方法及装置
本专利技术涉及数据处理
,具体涉及一种接口监控方法及装置。
技术介绍
接口是用户接入并访问后台应用的一种重要方式,接口的稳定性和可用性会影响到整个后台应用的业务运转,因此需要对接口进行监控。目前对接口进行监控的方式通常为:对接口的流量和响应时间等数据进行监控。但是由于每天不同时间点用户访问接口的差别较大,无法准确设置报警阈值,只有当流量和响应时间等数据发生大幅度变化时才能从报警中获知接口异常,即现有监控接口的方式不能准确和及时检测到接口异常。
技术实现思路
有鉴于此,本专利技术实施例提供一种接口监控方法及装置,以解决现有监控接口的方式不能准确和及时检测到接口异常的问题。为实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例第一方面公开一种接口监控方法,所述方法包括:获取当前时间每个服务节点对应的流量数据;确定与所述当前时间对应的预设的流量基线,所述流量基线为根据每个所述服务节点对应的历史流量数据确定;结合所述流量基线和每个所述服务节点对应的流量数据,确定接口是否出现异常;若所述接口出现异常,发送用于指示所述接口出现异常的报警信息。优选的,所述历史流量数据包括历史请求流量和历史回应流量,确定所述流量基线的过程包括:获取每个所述服务节点在前N周每分钟对应的历史请求流量和历史回应流量,N为正整数;利用前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量,确定一周中第M天第H小时第L分钟对应的请求流量基线,M为大于等于1小于等于7的整数,H为大于等于1小于等于24的整数,L为大于等于1小于等于60的整数;根据前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史回应流量,确定一周中第M天第H小时第L分钟对应的回应流量基线;通过前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量和所述历史回应流量之差,确定一周中第M天第H小时第L分钟对应的请求回应流量之差基线;计算前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量之和,得到前N周中每周第M天第H小时第L分钟对应的总历史请求流量;利用前N周中每周对应的所述总历史请求流量,确定一周中第M天第H小时第L分钟对应的总请求流量基线;计算前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史回应流量之和,得到前N周中每周第M天第H小时第L分钟对应的总历史回应流量;根据前N周中每周对应的所述总历史回应流量,确定一周中第M天第H小时第L分钟对应的总回应流量基线;利用前N周中每周对应的所述总历史请求流量和所述总历史回应流量之差,确定一周中第M天第H小时第L分钟对应的总请求回应流量之差基线。优选的,所述流量数据包括请求流量和回应流量,所述结合所述流量基线和每个所述服务节点对应的流量数据,确定接口是否出现异常,包括:计算每个所述服务节点对应的请求流量之和,得到总请求流量,以及计算每个所述服务节点的回应流量之和,得到总回应流量;针对每一所述服务节点,若所述服务节点的请求流量不在所述请求流量基线的范围内,确定接口出现异常;针对每一所述服务节点,若所述服务节点的回应流量不在所述回应流量基线的范围内,确定所述接口出现异常;针对每一所述服务节点,若所述服务节点的请求流量和回应流量之差不在所述请求回应流量之差基线的范围内,确定所述接口出现异常;若所述总请求流量不在所述总请求流量基线的范围内,确定所述接口出现异常;若所述总回应流量不在所述总回应流量基线的范围内,确定所述接口出现异常;若所述总请求流量和所述总回应流量之差不在所述总请求回应流量之差基线的范围内,确定所述接口出现异常。优选的,所述方法还包括:若所述接口未出现异常,将每个所述服务节点对应的流量数据添加至数据统计序列。优选的,将每个所述服务节点对应的流量数据添加至数据统计序列之后,还包括:利用所述数据统计序列中的流量数据,更新所述流量基线。本专利技术实施例第二方面公开一种接口监控装置,所述装置包括:采集组件,用于获取当前时间每个服务节点对应的流量数据;集中分析组件,用于确定与所述当前时间对应的预设的流量基线,所述流量基线为根据每个所述服务节点对应的历史流量数据确定;报警判断组件,用于结合所述流量基线和每个所述服务节点对应的流量数据,确定接口是否出现异常,若所述接口出现异常,发送用于指示所述接口出现异常的报警信息。优选的,所述历史流量数据包括历史请求流量和历史回应流量,用于确定所述流量基线的所述集中分析组件包括:获取模块,用于获取每个所述服务节点在前N周每分钟对应的历史请求流量和历史回应流量,N为正整数;第一确定模块,用于利用前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量,确定一周中第M天第H小时第L分钟对应的请求流量基线,M为大于等于1小于等于7的整数,H为大于等于1小于等于24的整数,L为大于等于1小于等于60的整数;第二确定模块,用于根据前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史回应流量,确定一周中第M天第H小时第L分钟对应的回应流量基线;第三确定模块,用于通过前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量和所述历史回应流量之差,确定一周中第M天第H小时第L分钟对应的请求回应流量之差基线;第一计算模块,用于计算前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量之和,得到前N周中每周第M天第H小时第L分钟对应的总历史请求流量;第四确定模块,用于利用前N周中每周对应的所述总历史请求流量,确定一周中第M天第H小时第L分钟对应的总请求流量基线;第二计算模块,用于计算前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史回应流量之和,得到前N周中每周第M天第H小时第L分钟对应的总历史回应流量;第五确定模块,用于根据前N周中每周对应的所述总历史回应流量,确定一周中第M天第H小时第L分钟对应的总回应流量基线;第六确定模块,用于利用前N周中每周对应的所述总历史请求流量和所述总历史回应流量之差,确定一周中第M天第H小时第L分钟对应的总请求回应流量之差基线。优选的,所述流量数据包括请求流量和回应流量,所述报警判断组件包括:计算模块,用于计算每个所述服务节点对应的请求流量之和,得到总请求流量,以及计算每个所述服务节点的回应流量之和,得到总回应流量;第一确定模块,用于针对每一所述服务节点,若所述服务节点的请求流量不在所述请求流量基线的范围内,确定接口出现异常;第二确定模块,用于针对每一所述服务节点,若所述服务节点的回应流量不在所述回应流量基线的范围内,确定所述接口出现异常;第三确定模本文档来自技高网...

【技术保护点】
1.一种接口监控方法,其特征在于,所述方法包括:/n获取当前时间每个服务节点对应的流量数据;/n确定与所述当前时间对应的预设的流量基线,所述流量基线为根据每个所述服务节点对应的历史流量数据确定;/n结合所述流量基线和每个所述服务节点对应的流量数据,确定接口是否出现异常;/n若所述接口出现异常,发送用于指示所述接口出现异常的报警信息。/n

【技术特征摘要】
1.一种接口监控方法,其特征在于,所述方法包括:
获取当前时间每个服务节点对应的流量数据;
确定与所述当前时间对应的预设的流量基线,所述流量基线为根据每个所述服务节点对应的历史流量数据确定;
结合所述流量基线和每个所述服务节点对应的流量数据,确定接口是否出现异常;
若所述接口出现异常,发送用于指示所述接口出现异常的报警信息。


2.根据权利要求1所述的方法,其特征在于,所述历史流量数据包括历史请求流量和历史回应流量,确定所述流量基线的过程包括:
获取每个所述服务节点在前N周每分钟对应的历史请求流量和历史回应流量,N为正整数;
利用前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量,确定一周中第M天第H小时第L分钟对应的请求流量基线,M为大于等于1小于等于7的整数,H为大于等于1小于等于24的整数,L为大于等于1小于等于60的整数;
根据前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史回应流量,确定一周中第M天第H小时第L分钟对应的回应流量基线;
通过前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量和所述历史回应流量之差,确定一周中第M天第H小时第L分钟对应的请求回应流量之差基线;
计算前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史请求流量之和,得到前N周中每周第M天第H小时第L分钟对应的总历史请求流量;
利用前N周中每周对应的所述总历史请求流量,确定一周中第M天第H小时第L分钟对应的总请求流量基线;
计算前N周中每周第M天第H小时第L分钟对应的每个所述服务节点的所述历史回应流量之和,得到前N周中每周第M天第H小时第L分钟对应的总历史回应流量;
根据前N周中每周对应的所述总历史回应流量,确定一周中第M天第H小时第L分钟对应的总回应流量基线;
利用前N周中每周对应的所述总历史请求流量和所述总历史回应流量之差,确定一周中第M天第H小时第L分钟对应的总请求回应流量之差基线。


3.根据权利要求2所述的方法,其特征在于,所述流量数据包括请求流量和回应流量,所述结合所述流量基线和每个所述服务节点对应的流量数据,确定接口是否出现异常,包括:
计算每个所述服务节点对应的请求流量之和,得到总请求流量,以及计算每个所述服务节点的回应流量之和,得到总回应流量;
针对每一所述服务节点,若所述服务节点的请求流量不在所述请求流量基线的范围内,确定接口出现异常;
针对每一所述服务节点,若所述服务节点的回应流量不在所述回应流量基线的范围内,确定所述接口出现异常;
针对每一所述服务节点,若所述服务节点的请求流量和回应流量之差不在所述请求回应流量之差基线的范围内,确定所述接口出现异常;
若所述总请求流量不在所述总请求流量基线的范围内,确定所述接口出现异常;
若所述总回应流量不在所述总回应流量基线的范围内,确定所述接口出现异常;
若所述总请求流量和所述总回应流量之差不在所述总请求回应流量之差基线的范围内,确定所述接口出现异常。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述接口未出现异常,将每个所述服务节点对应的流量数据添加至数据统计序列。


5.根据权利要求4所述的方法,其特征在于,将每个所述服务节点对应的流量数据添加至数据统计序列之后,还包括:
利用所述数据统计序列中的流量数据,更新所述流量基线。


6.一种接口监控装置,其特征在于,所述装置包括:
采集组件,用于获取当前时间每个服务节点对应的流量数据;
...

【专利技术属性】
技术研发人员:张亚男周钧李涛
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:北京;11

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

1