【技术实现步骤摘要】
接口预警方法、系统、设备及存储介质
本专利技术涉及接口监控
,尤其涉及一种接口预警方法、系统、设备及存储介质。
技术介绍
监控是一个产品生命周期不可或缺,乃至最重要的一环。随着旅游服务到全球更多的用户,对服务的稳定性和质量提出了更高的要求。现在的监控系统种类繁多,功能强大,如Open-Falcon(一款用golang和python写的监控系统),Cat(CentralApplicationTracking,基于Java开发打造的实时应用监控平台)等,为监控系统提供了丰度的监测指标,如CPU(中央处理器)、IO(输入输出)、磁盘、网络等信息。然而,现有的监控指标多是全局维度的,侧重于对系统的运行情况进行监控,而在复杂的业务系统中,需要的是更细颗粒度的监控,尤其是业务层面的异常。业务的异常是一种程序的主动拒绝行为,一般不会带来技术指标维度的波动,因此在实际应用中往往会被监控系统所忽视。在实际排查的用户的“客户投诉事件”时,发现日志已经明确记录了多次的业务异常,未被及时主动的发现,导致了糟糕的产品体验。
技术实现思路
< ...
【技术保护点】
1.一种接口预警方法,其特征在于,包括如下步骤:/n获取接口埋点数据;/n对于每个接口,根据所述接口埋点数据统计各个用户的异常访问次数;/n将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配;/n如果一用户对一接口的异常访问次数符合所对应的预警规则,则对该接口进行告警。/n
【技术特征摘要】
1.一种接口预警方法,其特征在于,包括如下步骤:
获取接口埋点数据;
对于每个接口,根据所述接口埋点数据统计各个用户的异常访问次数;
将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配;
如果一用户对一接口的异常访问次数符合所对应的预警规则,则对该接口进行告警。
2.根据权利要求1所述的接口预警方法,其特征在于,所述获取接口埋点数据,包括获取预设时间段内的接口埋点数据,将所述接口埋点数据存储于Kafka消息队列中。
3.根据权利要求2所述的接口预警方法,其特征在于,采用计算引擎从所述Kafka消息队列中提取接口埋点数据,由所述计算引擎对于每个接口,根据所述接口埋点数据统计各个用户的异常访问次数,并将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配。
4.根据权利要求3所述的接口预警方法,其特征在于,所述计算引擎为Storm计算引擎、Spark计算引擎或Flink计算引擎。
5.根据权利要求1所述的接口预警方法,其特征在于,所述将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配,包括如下步骤:
针对一接口,获取该接口所对应的预设的预警规则,所述预警规则包括该接口的各个异常代码所对应的异常访问次数范围;
判断每个用户的异常访问次数是否落入至少一异常代码所对应的异常访问次数范围;
如果是,则该用户对该接口的访问符合所对应的预警规则,并确定对应的用户ID和异常代码。
6.根据权利要求5所述...
【专利技术属性】
技术研发人员:孙欣欣,曾荣军,刘倍儒,黄春平,
申请(专利权)人:上海携程商务有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。