[发明专利]接口预警方法、系统、设备及存储介质有效
申请号: | 202010079505.7 | 申请日: | 2020-02-04 |
公开(公告)号: | CN111274094B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 孙欣欣;曾荣军;刘倍儒;黄春平 | 申请(专利权)人: | 上海携程商务有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 夏彬 |
地址: | 200335 上海市长*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 预警 方法 系统 设备 存储 介质 | ||
本发明提供了一种接口预警方法、系统、设备及存储介质,该方法包括:获取接口埋点数据;对于每个接口,根据所述接口埋点数据统计各个用户的异常访问次数;将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配;如果一用户对一接口的异常访问次数符合所对应的预警规则,则对该接口进行告警。采用本发明,通过根据所述接口埋点数据统计各个用户的异常访问次数,可以实现基于用户维度的接口数据统计,并且通过将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配,可以实现基于用户维度的接口异常判定,从而实时地发现并预警单用户的业务异常行为,以弥补现有监控系统中湮没单用户的业务异常行为的不足,提升用户使用体验。
背景技术
监控是一个产品生命周期不可或缺,乃至最重要的一环。随着旅游服务到全球更多的用户,对服务的稳定性和质量提出了更高的要求。现在的监控系统种类繁多,功能强大,如Open-Falcon(一款用golang和python写的监控系统),Cat(Central ApplicationTracking,基于Java开发打造的实时应用监控平台)等,为监控系统提供了丰度的监测指标,如CPU(中央处理器)、IO(输入输出)、磁盘、网络等信息。
然而,现有的监控指标多是全局维度的,侧重于对系统的运行情况进行监控,而在复杂的业务系统中,需要的是更细颗粒度的监控,尤其是业务层面的异常。业务的异常是一种程序的主动拒绝行为,一般不会带来技术指标维度的波动,因此在实际应用中往往会被监控系统所忽视。在实际排查的用户的“客户投诉事件”时,发现日志已经明确记录了多次的业务异常,未被及时主动的发现,导致了糟糕的产品体验。
发明内容
针对现有技术中的问题,本发明的目的在于提供一种接口预警方法、系统、设备及存储介质,实时地发现并预警单用户的业务异常行为,弥补现有监控系统中湮没单用户的业务异常行为的不足。
本发明实施例提供一种接口预警方法,所述方法包括如下步骤:
获取接口埋点数据;
对于每个接口,根据所述接口埋点数据统计各个用户的异常访问次数;
将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配;
如果一用户对一接口的异常访问次数符合所对应的预警规则,则对该接口进行告警。
可选地,所述获取接口埋点数据,包括获取预设时间段内的接口埋点数据,将所述接口埋点数据存储于Kafka消息队列中。
可选地,采用计算引擎从所述Kafka消息队列中提取接口埋点数据,由所述计算引擎对于每个接口,根据所述接口埋点数据统计各个用户的异常访问次数,并将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配。
可选地,所述计算引擎为Storm计算引擎、Spark计算引擎或Flink计算引擎。
可选地,所述将每个接口的每个用户的异常访问次数与预设的预警规则进行匹配,包括如下步骤:
针对一接口,获取该接口所对应的预设的预警规则,所述预警规则包括该接口的各个异常代码所对应的异常访问次数范围;
判断每个用户的异常访问次数是否落入至少一异常代码所对应的异常访问次数范围;
如果是,则该用户对该接口的访问符合所对应的预警规则,并确定对应的用户ID和异常代码。
可选地,所述对该接口进行告警,包括如下步骤:
查找该接口所对应的工作人员的邮箱地址;
将该接口的符合预警规则的用户ID、异常代码和异常时间通过邮件发送至所对应的工作人员。
可选地,所述对于每个接口,根据所述接口埋点数据统计各个用户的异常访问次数之前,还包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程商务有限公司,未经上海携程商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010079505.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双频毫米波天线模组和电子设备
- 下一篇:柔性阻变存储器及其制备方法