CN110837454A - 接口监控的处理方法及服务器 - Google Patents
接口监控的处理方法及服务器 Download PDFInfo
- Publication number
- CN110837454A CN110837454A CN201911071969.7A CN201911071969A CN110837454A CN 110837454 A CN110837454 A CN 110837454A CN 201911071969 A CN201911071969 A CN 201911071969A CN 110837454 A CN110837454 A CN 110837454A
- Authority
- CN
- China
- Prior art keywords
- interface
- monitoring
- newly added
- service request
- user service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请提供一种接口监控的处理方法及服务器,该方法包括:获取用户业务请求分布信息及当前接口监控分布信息,所述用户业务请求分布信息包括用户业务请求所分布的接口;根据所述用户业务请求所分布的接口及所述当前接口监控分布信息,确定新增接口;对所述新增接口进行监控处理。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。
Description
技术领域
本申请涉及互联网技术领域,尤其涉及一种接口监控的处理方法及服务器。
背景技术
线上业务的可用性本质上体现在每一个细分的接口的可用性上,因此,对接口的可用性监控至关重要。
当前,对于接口的监控主要是通过人工收集,不仅耗时导致监控效率低,且对接口的监控不够及时不够全面。
因此,如何有效监控接口成为亟需解决的技术问题。
发明内容
本申请提供一种接口监控的处理方法及服务器,以解决现有技术接口监控效率低且监控不够及时等缺陷。
本申请第一个方面提供一种接口监控的处理方法,包括:
获取用户业务请求分布信息及当前接口监控分布信息,所述用户业务请求分布信息包括用户业务请求所分布的接口;
根据所述用户业务请求所分布的接口及所述当前接口监控分布信息,确定新增接口;
对所述新增接口进行监控处理。
本申请第二个方面提供一种服务器,包括:
获取模块,用于获取用户业务请求分布信息及当前接口监控分布信息,所述用户业务请求分布信息包括用户业务请求所分布的接口;
确定模块,用于根据所述用户业务请求所分布的接口及所述当前接口监控分布信息,确定新增接口;
处理模块,用于对所述新增接口进行监控处理。
本申请第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
本申请第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。
本申请提供的接口监控的处理方法及服务器,通过获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,并对新增接口及时进行监控处理。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例基于的处理***的架构示意图;
图2为本申请一实施例提供的接口监控的处理方法的流程示意图;
图3为本申请另一实施例提供的接口监控的处理方法的流程示意图;
图4为本申请一实施例提供的接口监控的处理方法的示例性流程示意图;
图5为本申请一实施例提供的通过ELK获取线上接口分布的流程示意图;
图6为本申请一实施例提供的服务器的结构示意图;
图7为本申请一实施例提供的电子设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
首先对本申请所涉及的名词进行解释:
接口:是指API(Application Programming Interface,应用程序接口),是一些预先定义的函数,或指软件***不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。
本申请实施例提供的接口监控的处理方法,适用于对线上业务进行自动化监控处理的场景。如图1所示,为本申请实施例基于的处理***的架构示意图。该处理***可以包括接口监控自动化***、日志***(ELK,是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称)、接口监控***(realtime)、工单***(itop)以及邮件***。接口监控自动化***分别与日志***、接口监控***、工单***和邮件***互联。接口监控自动化***可以从日志***获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,将新增接口添加到接口监控***实现对新增接口的监控。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。其中,接口监控自动化***设置在服务器中。该处理***中的日志***、接口监控***、工单***和邮件***可以与接口监控自动化***设置在同一服务器,也可以单独设置在其他服务器,还可以以任意组合方式进行设置,本申请实施例不做限定。
通过接口监控自动化***实现了日志***、接口监控***、工单***之间的数据共享,提高了接口监控的自动化程度。
此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
本申请一实施例提供一种接口监控的处理方法,用于接口监控的自动化处理。本实施例的执行主体为服务器。
如图2所示,为本实施例提供的接口监控的处理方法的流程示意图,该方法包括:
步骤101,获取用户业务请求分布信息及当前接口监控分布信息。
用户业务请求分布信息包括用户业务请求所分布的接口。
具体的,可以在服务器设置上述的接口监控自动化***,接口监控自动化***获取用户业务请求分布信息及当前接口监控分布信息。具体可以是从日志***获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,也可以是获取接口监控***的配置文件,从配置文件中获取当前接口监控分布信息。接口监控***的配置文件可以是预先存储在服务器中或者其他位置。
用户业务请求分布信息具体可以包括当前之前预设时段内的用户业务请求的分布情况,比如可以包括接口信息,及各接口对应的业务请求数量。接口信息可以是接口类型、接口标识等用于区分不同接口的信息。预设时段可以根据实际需求设置,具体不做限定,比如可以设置1小时为一个周期,接口监控自动化***每隔1小时获取这1小时内的用户业务请求分布信息及当前接口监控分布信息并执行后续的处理。
用户通过终端向服务器发送业务请求后,用户的业务请求信息均被记录在日志***中,可以包括用户标识、请求时间、对应的接口、对应的***(或产品,即提供不同功能服务的软件***,可能设置在不同的服务器上)等。这些信息在日志***的记录格式可以根据实际需求设置,比如以不同的字符串来表示不同的信息,本实施例不做限定。比如终端为电视终端,为了支持电视终端的所有功能,可以在多个服务器设置不同的服务***,来响应电视终端的业务请求。
接口监控自动化***向日志***发送数据请求,日志***响应接口监控自动化***的数据请求,返回相应的数据。接口监控自动化***与日志***的交互协议及规则可以根据实际需求设置,本实施例不做限定。
示例性的,用户业务请求分布信息可以是用户业务请求分布列表,至少包括接口字段和业务请求数量字段,还可以包括其他相关信息。比如包括具体的用户业务请求信息,如用户ID、请求时间、用户URL等等,具体可以根据实际需求设置,本实施例不做限定。如表1所示,为示例性的用户业务请求分布列表。
表1
接口 | 业务请求数量 |
接口1 | 340 |
接口2 | 200 |
接口3 | 50 |
接口4 | 60 |
当前接口监控分布信息可以是接口监控***当前的接口监控分布列表,至少包括当前被监控的接口字段,可以是以接口标识、接口类型等区分不同接口。还可以包括其他相关信息,具体可以根据实际需求设置,本实施例不做限定。如表2所示,为示例性的当前接口监控分布列表:
表2
监控的接口 |
接口1 |
接口2 |
接口3 |
步骤102,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口。
具体的,在获取到用户业务请求分布信息和当前接口监控分布信息,则可以根据用户业务请求分布信息包括的用户业务请求所分布的接口及当前接口监控分布信息来确定是否有新增接口。
新增接口即用户业务请求分布信息中出现的接口中在接口监控***并未监控的接口。比如参考上述表1和表2,表1中的接口4在表2中没有,即接口4当前并未被接口监控***监控,确定为新增接口。
步骤103,对新增接口进行监控处理。
具体的,在确定了新增接口后,需要对新增接口进行监控处理,使得新增接口能够及时被监控,提高接口安全性。
接口监控***主要是用于模拟终端监控接口功能是否正常等,可以定时或实时或者经相关人员随时触发,实现模拟终端操作向业务服务器发送业务请求,并根据业务服务器的响应结果与预设结果进行对比,若一致表示该接口功能正常,若不一致,表示该接口可能异常,终端发送业务请求时也可能出现相同的问题,则接口监控***可以发出告警信息,展示给相关人员,便于相关人员维护异常接口。
可选地,具体的监控处理可以是接口监控自动化***自动将新增接口的相关信息发送给接口监控***,使接口监控***根据新增接口的相关信息对新增接口进行监控。新增接口的相关信息可以包括新增接口的接口标识及对应的模拟URL。模拟URL可以是接口监控自动化***获取新增接口对应的服务器地址,并根据新增接口的用户业务请求获取到用户业务请求的URL,并根据用户业务请求的URL生成的监控格式的模拟URL。模拟URL是接口监控***用于模拟终端访问对应的业务服务器的URL,实质上与用户业务请求的URL类似,但不会影响用户通过终端访问对应的业务服务器。
可选地,具体的监控处理也可以是接口监控自动化***根据新增接口的相关信息获取新增接口对应的服务器地址,基于服务器地址获取新增接口的用户业务请求的URL,根据用户业务请求的URL生成监控格式的模拟URL,根据新增接口及模拟URL生成工单信息,将工单信息发送给工单***,以使工单***将工单信息展示给新增接口对应的工单***负责人,由负责人将新增接口、模拟URL及其他相关信息添加到接口监控***中,使接口监控***能够对新增接口进行监控。
可选地,还可以是将新增接口及模拟URL通过邮件***发送给相应负责人,由负责人登录接口监控***将新增接口及对应的模拟URL及其他相关信息添加到接口监控***,使接口监控***能够对新增接口进行监控。
具体的监控处理方式可以根据实际需求设置,只要能够及时对新增接口进行监控即可,本实施例不做限定。
本实施例提供的接口监控的处理方法,通过获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,并对新增接口及时进行监控处理。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。
本申请另一实施例对上述实施例提供的方法做进一步补充说明。
如图3所示,为本实施例提供的接口监控的处理方法的流程示意图。
作为一种可实施的方式,在上述实施例的基础上,可选地,步骤101具体包括:
步骤1011,从日志***获取用户业务请求分布信息,以及从接口监控***获取当前接口监控分布信息。
具体的,可以是从日志***获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,也可以是获取接口监控***的配置文件,从配置文件中获取当前接口监控分布信息。接口监控***的配置文件可以是预先存储在服务器中或者其他位置。
用户通过终端向服务器发送业务请求后,用户的业务请求信息均被记录在日志***中,可以包括用户标识、请求时间、对应的接口、对应的***(或产品,即提供不同功能服务的软件***,可能设置在不同的服务器上)等。这些信息在日志***的记录格式可以根据实际需求设置,比如以不同的字符串来表示不同的信息,本实施例不做限定。比如终端为电视终端,为了支持电视终端的所有功能,可以在多个服务器设置不同的服务***,来响应电视终端的业务请求。
接口监控自动化***向日志***发送数据请求,日志***响应接口监控自动化***的数据请求,返回相应的数据。接口监控自动化***与日志***的交互协议及规则可以根据实际需求设置,本实施例不做限定。
作为另一种可实施的方式,在上述实施例的基础上,可选地,当前接口监控分布信息包括当前监控的接口;根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,包括:
步骤1021,将用户业务请求所分布的接口与当前监控的接口进行匹配,确定出用户业务请求所分布的接口中没有在当前监控的接口中的接口,作为新增接口。
示例性的,参阅上述表1和表2,可以遍历表1中的接口,与表2匹配,若表1中存在,但表2中不存在的接口,比如表1中的接口4,表示接口4未被监控,即为新增接口。
作为另一种可实施的方式,在上述实施例的基础上,可选地,步骤103具体可以包括:
步骤1031,获取新增接口对应的服务器地址。
步骤1032,基于服务器地址获取新增接口的用户业务请求的URL。
步骤1033,根据用户业务请求的URL生成监控格式的模拟URL。
步骤1034,将新增接口及模拟URL添加到接口监控***中。
具体的,接口监控自动化***在确定了新增接口后,可以获取新增接口对应的服务器(或称业务服务器)地址。可以是预先存储有各接口与服务器地址的对应关系。在获取到各新增接口对应的服务器地址后,则可以基于各新增接口对应的服务器地址访问对应的服务器,从对应的服务器获取新增接口的用户业务请求的URL,根据用户业务请求的URL生成监控格式的模拟URL,模拟URL用于接口监控***模拟终端操作,访问对应的服务器来确定终端相应的功能是否存在异常。在生成了各新增接口对应的模拟URL后,则可以将各新增接口及对应的模拟URL添加到接口监控***,以使接口监控***能够对各新增接口进行监控。具体可以是将新增接口的接口标识、模拟URL及监控需要的其他相关信息添加到接口监控***。
可选地,将新增接口及模拟URL添加到接口监控***中,包括:
步骤2011,根据新增接口及模拟URL生成工单信息。
步骤2012,将工单信息发送给工单***,以使工单***将工单信息展示给新增接口对应的工单***负责人,由负责人将新增接口及模拟URL添加到接口监控***中。
具体的,接口监控自动化***也可以是在生成对应的模拟URL之后,根据新增接口及模拟URL生成工单信息,将工单信息发送给工单***,由工单***将工单信息展示给新增接口对应的工单***负责人,由该负责人将新增接口、对应的模拟URL及其他相关信息添加到接口监控***中。工单信息可以包括新增接口标识、新增接口对应的模拟URL、新增接口对应的服务器、负责人等信息,以及其他相关的任务说明等。工单***获取到接口监控自动化***发送的工单信息后,根据工单信息生成相应的工单页面数据发送给该负责人的终端,以展示给该负责人,或者在负责人登录工单***时,展示给改负责人,使负责人能够查看工单任务,并根据工单任务将新增接口、模拟URL及其他相关信息添加到接口监控***。
可选地,在向工单***发送工单信息的同时或之后,还可以根据新增接口、对应的模拟URL及其他相关信息生成邮件信息,将邮件信息发送给邮件***,触发邮件***向该负责人发送提醒邮件,提醒负责人工单***为其分配了任务,请其及时处理。
可选地,该方法还可以包括:
步骤2021,判断新增接口是否已被添加到接口监控***,若否,则升级工单信息。
具体的,在对上述新增接口进行监控处理完的下一个周期再进行上述处理过程时,或者设定其他时间条件,在时间到达时,还可以判断上述新增接口是否已被添加到接口监控***,若还未添加到接口监控***,则可以升级工单信息,具体为,工单信息可以包括新增接口对应的工单***负责人以及该负责人的上级,或者更多上级等,使得工单***在接收到工单信息后,根据工单信息生成负责人、上级或其他上级等权限对应的工单页面,使得该负责人及上级都能了解这一情况,及时进行处理。还可以通过邮件***通知到这些人员。
可选地,该方法还包括:
步骤2022,将新增接口的相关信息进行存储。
具体的,在确定了新增接口后,可以将新增接口的相关信息进行存储,以便在后续用于检查这些新增接口是否添加到了接口监控***。具体存储的内容及格式可以根据实际需求设置,本实施例不做限定。
作为另一种可实施的方式,在上述实施例的基础上,可选地,获取用户业务请求分布信息,包括:
步骤2031,从日志***获取原始用户业务请求分布信息;
步骤2032,对原始用户业务请求分布信息进行接口清洗处理,获得用户业务请求分布信息。
具体的,日志***记录的用户业务请求信息可能包括一些不是真正的用户发送的业务请求,有可能是有恶意或无效的请求,需要对这些接口进行清洗过滤。具体来说,可以根据预设匹配规则来确定无效接口,将无效接口从原始用户业务请求分布信息中删除,获得需要的用户业务请求分布信息。
预设匹配规则可以根据实际需求设置,比如预设匹配规则为:
a、周期内接口的业务请求小于预设值,比如小于1000。
b、正则匹配规则,比如:
^/.*\..*$|^/.*/[0-9]+$|^/health*$|^/$。
可选地,该方法还可以包括对原始用户业务请求分布信息进行接口整合,聚合无法正常统计的接口,比如:
/home/api/pages/1和/home/api/pages/2,这两个在elk中查询为两个接口,而实质上,两个是同一接口。将这类情况的接口进行整合。
作为另一种可实施的方式,在上述实施例的基础上,可选地,该方法还可以包括:
步骤2041,获取新增接口对应的模拟URL以及上期新增接口,上期新增接口为在当前确定的新增接口之前的一个周期确定的新增接口。
步骤2042,根据用户业务请求分布信息、新增接口、新增接口对应的模拟URL以及上期新增接口,生成邮件内容。
步骤2043,将邮件内容发送给邮件***,以使邮件***将邮件内容发送给预设人员。
具体的,接口监控自动化***还可以定时或实时地将用户业务请求情况、接口监控情况、新增接口情况、对之前探测到的新增接口的监控情况等通过邮件***告知预设相关人员,使大家能够了解这些信息。具体告知的内容包括但不限于上述的用户业务请求分布信息、新增接口、新增接口对应的模拟URL以及上期新增接口。
作为一种示例性的实施方式,如图4所示,为本实施例提供的接口监控的处理方法的示例性流程示意图。具体包括:
1)通过日志***ELK获取用户接口请求分布(即原始用户业务请求分布信息),根据业务接口定义规范清洗接口,获得需要的用户业务请求分布信息。
2)将清洗后的接口存储到本地文件,同时生成业务请求接口列表(即用户业务请求分布信息)。
3)通过获取接口监控***realtime的配置(即配置文件或配置信息)生成当前线上接口监控的分布,生成接口监控列表(即当前接口监控分布信息)。
4)循环遍历业务请求接口列表和接口监控列表,找出业务请求接口列表中有而接口监控列表中没有的接口,并按照产品(即接口对应的业务服务***)、接口、请求数(即业务请求数量)、是否监控(即该接口是否被接口监控***监控)、未监控说明(即未监控的可能原因,可以预先设置一些无法监控的情况,根据接口的用户业务请求信息来确定未监控是因为哪种情况等)写入本地文件。
5)针对新增接口,根据产品获取对应服务器地址,登陆服务器获取该新增接口的用户请求URL,生成realtime监控格式的模拟URL。
6)根据新增接口的产品获取itop工单***负责人,生成itop工单给该负责人;
7)记录新增接口到本地文件,方便后续确认新增接口是否正常添加到realtime***中,同时判断上期探测出的新增接口是否添加到realtime***中,如果未正常添加,将升级itop工单;
8)整合邮件内容,将用户请求分布,探测出新增接口模拟URL,itop工单号及上期新增接口加入邮件内容并发送邮件。
需要说明的是,这里只是一种示例性的流程,具体流程可以根据实际需求进行设置或调整,不限于上述流程。
示例性的,如图5所示,为本实施例提供的通过ELK获取线上接口分布的流程示意图。线上接口分布即用户业务请求分布信息。具体流程如下:
1)获取线上业务对应ELK中的索引以及文件类型doc_type,查询ELK需要有业务索引及doc_type。
2)查询ELK获取业务一天的请求量级,根据请求量级确认查询的周期。
3)查询ELK获取业务接口总数。
4)根据以上获取到的信息拼接查询规则,json格式。
5)根据业务索引、doc_type及查询规则获取线上业务接口分布。
6)聚合无法正常统计的接口,比如:/home/api/pages/1和/home/api/pages/2,这在ELK中查询为两个接口,而实质上属于同一接口。
7)接口清洗,清洗规则如下:
a、周期内接口请求小于1000
b、无效请求,正则匹配规则:
^/.*\..*$|^/.*/[0-9]+$|^/health*$|^/$。
需要说明的是,这里只是一种示例性的流程,具体流程可以根据实际需求进行设置或调整,不限于上述流程。
需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本申请不做限定。
本实施例提供的接口监控的处理方法,通过获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,并对新增接口及时进行监控处理。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。还会在下一周期判断上期探测出的新增接口是否被添加到了接口监控***进行监控,进一步保证新增接口能够被及时监控,避免因负责人忘记或者添加过程出现错误等原因没有将新增接口添加到接口监控***的情况。还可以将接口监控情况、日志***统计的用户业务请求情况、新增接口情况、上期新增接口是否监控等情况通过邮件***发送给相关人员,使相关人员能够了解相关情况,提高了接口监控的自动化程度。
本申请再一实施例提供一种服务器,用于执行上述实施例的方法。
如图6所示,为本实施例提供的服务器的结构示意图。该服务器30包括获取模块31、确定模块32和处理模块33。
其中,获取模块,用于获取用户业务请求分布信息及当前接口监控分布信息,用户业务请求分布信息包括用户业务请求所分布的接口;确定模块,用于根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口;处理模块,用于对新增接口进行监控处理。
关于本实施例中的服务器,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本实施例提供的服务器,通过获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,并对新增接口及时进行监控处理。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。
本申请又一实施例对上述实施例提供的服务器做进一步补充说明。
作为一种可实施的方式,在上述实施例的基础上,可选地,获取模块,具体用于:
从日志***获取用户业务请求分布信息,以及从接口监控***获取当前接口监控分布信息。
作为另一种可实施的方式,在上述实施例的基础上,可选地,当前接口监控分布信息包括当前监控的接口;
确定模块,具体用于:
将用户业务请求所分布的接口与当前监控的接口进行匹配,确定出用户业务请求所分布的接口中没有在当前监控的接口中的接口,作为新增接口。
作为另一种可实施的方式,在上述实施例的基础上,可选地,处理模块,具体用于:
获取新增接口对应的服务器地址;基于服务器地址获取新增接口的用户业务请求的URL;根据用户业务请求的URL生成监控格式的模拟URL;将新增接口及模拟URL添加到接口监控***中。
可选地,处理模块,具体用于:
根据新增接口及模拟URL生成工单信息;将工单信息发送给工单***,以使工单***将工单信息展示给新增接口对应的工单***负责人,由负责人将新增接口及模拟URL添加到接口监控***中。
可选地,处理模块,还用于:将新增接口的相关信息进行存储。
可选地,处理模块,还用于:
判断新增接口是否已被添加到接口监控***,若否,则升级工单信息。
作为另一种可实施的方式,在上述实施例的基础上,可选地,获取模块,具体用于:
从日志***获取原始用户业务请求分布信息;对原始用户业务请求分布信息进行接口清洗处理,获得用户业务请求分布信息。
作为另一种可实施的方式,在上述实施例的基础上,可选地,处理模块,还用于:
获取新增接口对应的模拟URL以及上期新增接口,上期新增接口为在当前确定的新增接口之前的一个周期确定的新增接口;
根据用户业务请求分布信息、新增接口、新增接口对应的模拟URL以及上期新增接口,生成邮件内容;
将邮件内容发送给邮件***,以使邮件***将邮件内容发送给预设人员。
关于本实施例中的服务器,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是,本实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本申请不做限定。
根据本实施例的服务器,通过获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,并对新增接口及时进行监控处理。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。还会在下一周期判断上期探测出的新增接口是否被添加到了接口监控***进行监控,进一步保证新增接口能够被及时监控,避免因负责人忘记或者添加过程出现错误等原因没有将新增接口添加到接口监控***的情况。还可以将接口监控情况、日志***统计的用户业务请求情况、新增接口情况、上期新增接口是否监控等情况通过邮件***发送给相关人员,使相关人员能够了解相关情况,提高了接口监控的自动化程度。
本申请再一实施例提供一种电子设备,用于执行上述实施例提供的方法。该电子设备可以为服务器。
如图7所示,为本实施例提供的电子设备的结构示意图。该电子设备50包括:至少一个处理器51和存储器52;
存储器存储计算机执行指令;至少一个处理器执行存储器存储的计算机执行指令,使得至少一个处理器执行如上任一实施例提供的方法。
根据本实施例的电子设备,通过获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,并对新增接口及时进行监控处理。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。还会在下一周期判断上期探测出的新增接口是否被添加到了接口监控***进行监控,进一步保证新增接口能够被及时监控,避免因负责人忘记或者添加过程出现错误等原因没有将新增接口添加到接口监控***的情况。还可以将接口监控情况、日志***统计的用户业务请求情况、新增接口情况、上期新增接口是否监控等情况通过邮件***发送给相关人员,使相关人员能够了解相关情况,提高了接口监控的自动化程度。
本申请又一实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上任一实施例提供的方法。
根据本实施例的计算机可读存储介质,通过获取用户业务请求分布信息,从接口监控***获取当前接口监控分布信息,根据用户业务请求所分布的接口及当前接口监控分布信息,确定新增接口,并对新增接口及时进行监控处理。有效提高了接口监控的效率,并能够及时对新增接口进行监控,提高了接口监控的实时性和全面性。还会在下一周期判断上期探测出的新增接口是否被添加到了接口监控***进行监控,进一步保证新增接口能够被及时监控,避免因负责人忘记或者添加过程出现错误等原因没有将新增接口添加到接口监控***的情况。还可以将接口监控情况、日志***统计的用户业务请求情况、新增接口情况、上期新增接口是否监控等情况通过邮件***发送给相关人员,使相关人员能够了解相关情况,提高了接口监控的自动化程度。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置(如上述的服务器)和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (10)
1.一种接口监控的处理方法,其特征在于,包括:
获取用户业务请求分布信息及当前接口监控分布信息,所述用户业务请求分布信息包括用户业务请求所分布的接口;
根据所述用户业务请求所分布的接口及所述当前接口监控分布信息,确定新增接口;
对所述新增接口进行监控处理。
2.根据权利要求1所述的方法,其特征在于,所述获取用户业务请求分布信息及当前接口监控分布信息,包括:
从日志***获取用户业务请求分布信息,以及从接口监控***获取当前接口监控分布信息。
3.根据权利要求1所述的方法,其特征在于,所述当前接口监控分布信息包括当前监控的接口;
所述根据所述用户业务请求所分布的接口及所述当前接口监控分布信息,确定新增接口,包括:
将所述用户业务请求所分布的接口与所述当前监控的接口进行匹配,确定出所述用户业务请求所分布的接口中没有在当前监控的接口中的接口,作为所述新增接口。
4.根据权利要求1所述的方法,其特征在于,对所述新增接口进行监控处理,包括:
获取所述新增接口对应的服务器地址;
基于所述服务器地址获取所述新增接口的用户业务请求的URL;
根据所述用户业务请求的URL生成监控格式的模拟URL;
将所述新增接口及所述模拟URL添加到接口监控***中。
5.根据权利要求4所述的方法,其特征在于,所述将所述新增接口及所述模拟URL添加到接口监控***中,包括:
根据所述新增接口及所述模拟URL生成工单信息;
将所述工单信息发送给工单***,以使所述工单***将所述工单信息展示给所述新增接口对应的工单***负责人,由所述负责人将所述新增接口及所述模拟URL添加到接口监控***中。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
将所述新增接口的相关信息进行存储。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
判断所述新增接口是否已被添加到接口监控***,若否,则升级工单信息。
8.根据权利要求1所述的方法,其特征在于,获取用户业务请求分布信息,包括:
从日志***获取原始用户业务请求分布信息;
对所述原始用户业务请求分布信息进行接口清洗处理,获得所述用户业务请求分布信息。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:
获取所述新增接口对应的模拟URL以及上期新增接口,所述上期新增接口为在当前确定的新增接口之前的一个周期确定的新增接口;
根据所述用户业务请求分布信息、所述新增接口、所述新增接口对应的模拟URL以及所述上期新增接口,生成邮件内容;
将所述邮件内容发送给邮件***,以使所述邮件***将所述邮件内容发送给预设人员。
10.一种服务器,其特征在于,包括:
获取模块,用于获取用户业务请求分布信息及当前接口监控分布信息,所述用户业务请求分布信息包括用户业务请求所分布的接口;
确定模块,用于根据所述用户业务请求所分布的接口及所述当前接口监控分布信息,确定新增接口;
处理模块,用于对所述新增接口进行监控处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911071969.7A CN110837454A (zh) | 2019-11-05 | 2019-11-05 | 接口监控的处理方法及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911071969.7A CN110837454A (zh) | 2019-11-05 | 2019-11-05 | 接口监控的处理方法及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110837454A true CN110837454A (zh) | 2020-02-25 |
Family
ID=69576297
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911071969.7A Withdrawn CN110837454A (zh) | 2019-11-05 | 2019-11-05 | 接口监控的处理方法及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110837454A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112650728A (zh) * | 2020-12-15 | 2021-04-13 | 中国联合网络通信集团有限公司 | 接口信息存储方法、装置、服务器及分布式业务*** |
-
2019
- 2019-11-05 CN CN201911071969.7A patent/CN110837454A/zh not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112650728A (zh) * | 2020-12-15 | 2021-04-13 | 中国联合网络通信集团有限公司 | 接口信息存储方法、装置、服务器及分布式业务*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11201929B2 (en) | On-line browsing preference management | |
CN110096517B (zh) | 基于分布式***的缓存数据的监控方法、装置和*** | |
CN107092544B (zh) | 监控方法及装置 | |
CN111190962B (zh) | 一种文件同步方法、装置及本地终端 | |
CN108337100B (zh) | 一种云平台监测的方法和装置 | |
CN111694644A (zh) | 基于机器人操作***的消息处理方法、装置及计算机设备 | |
CN112367345A (zh) | 数据处理方法、服务端设备及计算机可读存储介质 | |
CN111953558A (zh) | 敏感信息的监控方法、装置、电子设备及存储介质 | |
CN110457223B (zh) | 灰度测试引流方法、装置、代理服务器及可读存储介质 | |
US20190042649A1 (en) | Cloud-based discovery and inventory | |
CN114626683A (zh) | Rpa结合ai的产品更新消息通知方法、装置及电子设备 | |
CN110737655A (zh) | 用于上报数据的方法和装置 | |
CN110837454A (zh) | 接口监控的处理方法及服务器 | |
CN114661569B (zh) | 用户行为数据动态埋点采集方法 | |
CN114285779B (zh) | 测试请求的处理方法、装置和*** | |
CN110933070A (zh) | 一种用户识别方法、***、设备及计算机可读存储介质 | |
CN113672497B (zh) | 无埋点事件的生成方法、装置、设备及存储介质 | |
CN113420236B (zh) | 榜单数据展示方法、装置、电子设备及存储介质 | |
CN112040564B (zh) | 信息传输方法、可读存储介质和电子设备 | |
CN110493326B (zh) | 基于zookeeper管理集群配置文件的***和方法 | |
CN116737764A (zh) | 数据同步的方法和装置、电子设备和存储介质 | |
CN109039770B (zh) | 一种服务器cmc的刷新方法、装置及相关设备 | |
CN110362464B (zh) | 软件分析方法及设备 | |
CN102833249B (zh) | 移动终端的应用客户端登录网络服务器的方法及*** | |
CN112308660A (zh) | 数据处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20200225 |