一种接口入参的分析监控方法及系统与流程

文档序号:15076562发布日期:2018-08-01 01:52阅读:1197来源:国知局

本发明涉及通信领域,具体涉及一种接口入参的分析监控方法及系统。



背景技术:

现有的接口维护方,在原有接口入参的情况下做代码逻辑改动的时候,由于没有直观全面的接口入参分析监控平台提供参考,因此,如果考虑不全面就容易影响到业务,尤其是当接口被多个平台版本调用的时候,随着调用方的增多以及调用版本的迭代,便会出现很多接入问题。例如,缺少必填参数、统一参数不规范以及参数值类型错误等接入问题。

并且,现有的监控平台大都是通过监控日志监测业务是否异常,在监控日志较多的情况下无法直观地归类出由于接口调用方不规范而导致的业务异常,因此通过监控日志监测业务异常这种方法存在一定的滞后性。



技术实现要素:

本发明所要解决的技术问题是在现有的接口入参过程中,监控平台通过监控日志监测业务异常这种方法存在一定滞后性的问题。

为了解决上述技术问题,本发明所采用的技术方案是提供一种接口入参的分析监控方法,包括以下步骤:

采用流量特征提取工具抓取线上接口调用url的请求;

根据接口调用url的请求获取接口信息,并对接口信息进行多维度分析;

创建针对指定域的接口的入参规则和监控条件,根据监控条件对相应接口的调用请求进行监控;

根据监测到的接口调用url的请求是否符合接口调用规范,确定接口入参是否异常。

在上述技术方案中,采用图表形式将多维度分析的结果在可视化web界面上进行展示。

在上述技术方案中,当监测到不规范的接口调用url的请求已达到预设上限值时,触发告警通知,通知接口调用方及时更正传参。

在上述技术方案中,所述告警通知以邮件或者短信的方式发送,告警内容包括不符合入参规则的平台、版本以及触发的具体入参规则。

在上述技术方案中,所述入参规则包括必填参数、统一参数和指定参数。

在上述技术方案中,还包括按照数据库设定字段规则将抓取到的线上接口调用url的请求存储到数据库。

在上述技术方案中,多维度分析的结果包括接口的请求来源、平台、版本、请求方式、请求body的大小、请求的参数值以及入参规则。

在上述技术方案中,所述流量特征提取工具包括tcpdump和mercury

本发明还提供了一种接口入参的分析监控系统,包括:

流量抓取模块,采用流量特征提取工具抓取线上接口调用url的请求;

接口入参分析模块,根据接口调用url的请求获取接口信息,并对接口信息进行多维度分析;

入参规则创建模块,创建针对指定域的接口的入参规则和监控条件,根据监控条件对相应接口的调用请求进行监控;

监控模块,根据监测到的接口调用url的请求是否符合接口调用规范,确定接口入参是否异常。

在上述技术方案中,所述监控模块还包括告警通知单元,当监测到不规范的接口调用url的请求达到预设上限值时,触发告警通知,通知接口调用方及时更正传参。

本发明提供了一种接口入参的分析监控方法及系统,抓取线上接口调用url的请求,根据接口调用url的请求,对接口信息进行多维度分析,并创建针对指定域的接口的入参规则和监控条件,根据监控条件对相应接口的调用请求进行监控,通过直接监控接口调用方调用url的请求是否符合接口调用规范,从而能更快速地确定接口入参是否异常。

附图说明

图1为本发明中一种接口入参的分析监控方法流程图;

图2为本发明中在可视化web界面上,对多维度分析的结果进行展示的示意图;

图3为本发明中在可视化web界面上,对接口进行监控的示意图;

图4为本发明中一种接口入参的分析监控系统结构图。

具体实施方式

为了解决在现有的接口入参过程中,监控平台大都是通过监控日志监测业务是否异常,在监控日志较多的情况下无法直观地归类出由于接口调用方不规范而导致的业务异常,通过监控日志监测业务异常这种方法存在一定滞后性的问题。本发明提出了一种接口入参的分析监控方法及系统,以接口为单位,对接口信息进行多维度分析,并采用图表形式对接口信息进行展示。本发明允许接口维护方编辑接口要传的参数值以及入参规则,并对请求的url进行监控,尤其是针对接口指定参数是否有传值以及传值是否符合入参规则进行监控,当请求的url不符合入参规则时,以发送邮件或者短信等告警方式通知接口调用方及时更正传值。

其中,以图标形式展示的多维度接口信息包括接口的请求来源、平台、版本、请求方式、请求body的大小、请求的参数值以及入参规则等,从而,供接口维护方更加直观全面地分析接口入参以及监控接口调用方的接口调用方式是否符合规范,当检测到接口调用方存在不规范的调用时以发送邮件或者短信等告警方式通知接口调用方及时更正传参。

其中,在监控接口调用方的接口调用方式是否符合规范时,尤其着重分析接口的指定参数是否有传值,以及传的值是否符合接口的入参规则。

下面结合说明书附图和具体实施方式对本发明做出详细的说明。

本发明实施例提供了一种接口入参的分析监控方法,如图1所示,包括以下步骤:

s1、采用流量特征提取工具抓取线上接口调用url的请求,并按照数据库设定字段规则存储到数据库。

上述流量特征提取工具主要包括tcpdump和mercury等工具。

s2、根据接口调用url的请求获取接口信息,对接口信息进行多维度分析,并采用图表形式将多维度分析的结果在可视化web界面上进行展示。

如图2所示,用户可在可视化web界面上,选择分析所属域的接口,若用户没有对该域的具体接口做出选择,则默认只展示该域中各个接口被调用的分布统计情况,例如,版本分布以及平台分布(包括wap和app等);若用户选择了具体接口,则选择具体的版本和平台展示该接口的参数值,本发明支持正则匹配搜索。

具体地,以图标形式展示的多维度接口信息包括接口的请求来源、平台、版本、请求方式、请求body的大小、请求的参数值以及入参规则等。

s3、预先在可视化web界面上,创建针对指定域的接口的入参规则和监控条件,根据监控条件对相应接口的调用请求进行监控。

s4、根据监测到的接口调用url的请求是否符合接口调用规范,确定接口入参是否异常。

s5、监测到不规范的接口调用url的请求达到预设上限值时,触发告警通知,通知接口调用方及时更正传参。

如图3所示,用户可在可视化web界面上,创建针对指定域的接口的入参规则,入参规则包括必填参数、统一参数以及指定参数等。当监控到不符合接口指定入参规则的次数达到预设次数(预设的上限值)时,触发告警通知,告警通知以邮件或者短信的方式发送,告警内容包括不符合入参规则的平台、版本以及触发的具体入参规则(必填参数、统一参数、指定参数)等内容。

本发明实施例还提供了一种接口入参的分析监控系统,如图4所示,包括:

流量抓取模块10,采用流量特征提取工具抓取线上接口调用url的请求;

接口入参分析模块20,根据接口调用url的请求获取接口信息,并对接口信息进行多维度分析;

入参规则创建模块30,预先在可视化web界面上,创建针对指定域的接口的入参规则和监控条件,根据监控条件对相应接口的调用请求进行监控。

监控模块40,根据监测到的接口调用url的请求是否符合接口调用规范,确定接口入参是否异常。

监控模块40还包括告警通知单元401,当监测到不规范的接口调用url的请求达到预设上限值时,触发告警通知,通知接口调用方及时更正传参。

本发明具有以下优点:

(1)本发明提供了直观简单的可视化web操作页面,用户无需写各种筛选条件、统计的sql语句,可以采用图表的形式分析接口的调用情况,针对现有接口入参,在不影响现有业务的前提下做新业务的拓展;

(2)现有的监控系统大多都是采用监控日志,在监控日志较多的情况下无法直观地归类出由于接口调用方不规范而导致的业务异常,而且,通过监控日志监测业务异常这种方法存在一定的滞后性。而本发明通过直接监控接口调用方调用url的请求是否符合接口调用规范,从而能更快速地确定接口入参是否异常;

(3)本发明可实现告警通知,可针对不同的分析监控系统配置不同的告警通知人员,针对性地及时通知到相应负责人。

本发明不局限于上述最佳实施方式,任何人在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1