CN107846321B - 一种接口的监控方法、装置及电子设备 - Google Patents
一种接口的监控方法、装置及电子设备 Download PDFInfo
- Publication number
- CN107846321B CN107846321B CN201610833707.XA CN201610833707A CN107846321B CN 107846321 B CN107846321 B CN 107846321B CN 201610833707 A CN201610833707 A CN 201610833707A CN 107846321 B CN107846321 B CN 107846321B
- Authority
- CN
- China
- Prior art keywords
- monitoring
- interface
- information
- monitored
- request
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种接口的监控方法、装置以及一种电子设备。其中,所述接口的监控方法,包括:获取待监控的接口对应的监控参数;根据所述监控参数生成针对待监控的所述接口的监控请求;向待监控的所述接口发送所述监控请求;接收所述接口基于所述监控请求返回的响应信息。所述技术方案通过将对接口配置的监控参数,根据待监控的接口对应的规范将配置的监控参数进行拼装,使所述监控参数生成对应接口格式的监控请求,简化了接口的监控过程,操作方便,提高监控接口的效率,解决了对线上业务接口进行监控时成本较高,速度缓慢的问题。
Description
技术领域
本申请涉及通信技术领域,具体涉及一种接口的监控方法以及一种业务接口 的监控方法;本申请同时涉及一种接口的监控装置、一种业务接口的监控装置 以及一种电子设备。
背景技术
随着网络技术的飞速发展,互联网得到了快速的普及和广泛的应用,已经成 为了人们工作生活中不可缺少的工具。在网络中进行通信时,通常会对线上业 务接口以接入第三方;接入的第三方可以通过接口访问数据。同样也可以向第 三方的接口发起访问请求,以获取第三方的数据。
目前,为了维护数据的正常访问,常涉及对线上业务接口进行监控;例如对 提供某一特定接口的性能或状态进行监控。在现有对接口的监控方案中,包含 三部分:准备监控请求,发起监控请求以及对返回结果进行校验,且需要研发 人员针对每个接口都编写拼参数+发起请求+返回结果校验的代码。
由此可见,在现有对接口的监控方案下,接口的监控过程比较繁琐,操作起 来不方便,监控接口的效率低。特别是如果监控的接口数量很多时,对每个线 上业务接口均编写代码的成本较高,速度缓慢,这种情况下监控的处理负担较 重,使对接口的监控任务的整体管理将变得复杂。
发明内容
本申请提供一种接口的监控方法以及一种接口的监控装置,以解决现有技 术中的上述问题。本申请同时涉及一种电子设备。
本申请提供了一种接口的监控方法,所述接口的监控方法,包括:
获取待监控的接口对应的监控参数;
根据所述监控参数生成针对待监控的所述接口的监控请求;
向待监控的所述接口发送所述监控请求;
接收所述接口基于所述监控请求返回的响应信息。
可选的,所述监控参数,包括:接口信息以及监控项。
可选的,所述接口信息,至少包括:接口的名称信息以及接口的类型标识。
可选的,所述根据所述监控参数生成针对待监控的所述接口的监控请求,包 括:
根据所述监控参数中的接口的类型标识获取对应的监控请求;
使所述监控请求携带所述监控参数中的监控项。
可选的,在所述获取待监控的接口对应的监控参数的步骤之前,包括:
配置所述接口的监控参数。
可选的,所述配置接口的监控参数,包括:
接收在预设的界面中输入的所述接口的名称信息,并选取所述接口的类型标 识;
接收在预设的界面中输入的所述接口待监控的监控项。
可选的,在所述配置接口的监控参数的步骤之后,包括:
将所述接口的监控参数存储于配置数据库中。
可选的,所述监控参数还包括:监控周期;
相应的,在所述获取待监控的接口对应的监控参数的步骤之前,包括:
启动用于定时刷新时间的定时器,判断所述定时器记录的时间信息是否达到 所述监控周期;
若是,则执行所述获取待监控的接口对应的监控参数的步骤,并刷新所述定 时器记录的时间信息。
可选的,所述监控参数还包括:校验字段;
相应的,在所述接收所述接口基于所述监控请求返回的响应信息时,所述响 应信息中,还携带校验信息。
可选的,在所述接收所述接口基于所述监控请求返回的响应信息的步骤之 后,包括:
判断所述监控参数中的校验字段与所述校验信息是否相对应;
若是,则将所述响应信息存储于监控数据库中;
若否,则生成监控告警信息,并发送所述告警信息。
相应的,本申请还提供了一种接口的监控装置,所述接口的监控装置,包括:
监控参数获取单元,用于获取待监控的接口对应的监控参数;
监控请求生成单元,用于根据所述监控参数生成针对待监控的所述接口的监 控请求;
监控请求发送单元,用于向待监控的所述接口发送所述监控请求;
响应信息接收单元,用于接收所述接口基于所述监控请求返回的响应信息。
可选的,所述监控参数获取单元,具体用于获取待监控的接口对应的接口信 息以及监控项。
可选的,所述监控参数获取单元,具体用于至少获取待监控的接口对应的接 口的名称信息、接口的类型标识以及监控项。
可选的,所述监控请求生成单元,包括:
请求获取子单元,用于根据所述监控参数中的接口的类型标识获取对应的监 控请求;
请求生成子单元,用于使所述监控请求携带所述监控参数中的监控项。
可选的,所述的接口的监控装置,还包括:
监控参数配置单元,用于在所述获取待监控的接口对应的监控参数之前,配 置所述接口的监控参数。
可选的,所述监控参数配置单元,包括:
接口名称类型接收子单元,用于接收在预设的界面中输入的所述接口的名称 信息,并选取所述接口的类型标识;
监控项接收子单元,用于接收在预设的界面中输入的所述接口待监控的监控 项。
可选的,所述监控参数配置单元,还包括:
监控参数存储子单元,用于在所述配置接口的监控参数之后,将所述接口的 监控参数存储于配置数据库中。
可选的,所述监控参数获取单元,具体用于获取待监控的接口对应的接口信 息、监控项以及监控周期;
相应的,还包括:
定时器启动单元,用于在所述获取待监控的接口对应的监控参数之前,启动 用于定时刷新时间的定时器,判断所述定时器记录的时间信息是否达到所述监 控周期;
监控参数获取触发单元,用于接收所述定时器启动单元的判断结果,若是, 则触发所述监控参数获取单元,并刷新所述定时器记录的时间信息。
可选的,所述监控参数获取单元,具体用于获取待监控的接口对应的接口信 息、监控项以及校验字段;
相应的,所述响应信息接收单元,具体用于在所述接收所述接口基于所述监 控请求返回的响应信息时,接收所述响应信息中携带的校验信息。
可选的,所述的接口的监控装置,还包括:
校验信息判断单元,用于在所述接收所述接口基于所述监控请求返回的响应 信息之后,判断所述监控参数中的校验字段与所述校验信息是否相对应;
响应信息存储单元,用于接收所述校验信息判断单元的判断结果,若是,则 将所述响应信息存储于监控数据库中;
告警信息生成单元,用于接收所述校验信息判断单元的判断结果,若否,则 生成监控告警信息,并发送所述告警信息。
此外,本申请还提供了一种电子设备,包括:
显示器;
处理器;
存储器,用于存储接口监控程序,所述程序在被所述处理器读取执行时,执行 如下操作:获取待监控的接口对应的监控参数;根据所述监控参数生成针对待监 控的所述接口的监控请求;向待监控的所述接口发送所述监控请求;接收所述 接口基于所述监控请求返回的响应信息。
此外,本申请提供了一种业务接口的监控方法,所述业务接口的监控方法, 包括:
获取待监控的业务接口对应的监控参数;
根据所述监控参数生成针对待监控的所述业务接口的监控请求;
向待监控的所述业务接口发送所述监控请求;
接收所述业务接口基于所述监控请求返回的响应信息。
可选的,所述业务接口,包括:应用于航旅的服务接口。
可选的,所述监控参数,包括:业务接口信息以及监控项。
可选的,所述业务接口信息,至少包括:业务接口的名称信息以及业务接口 的类型标识;
所述监控项,至少包括:接口性能参数、响应时间以及基于业务接口查询反 馈的航旅信息。
可选的,所述航旅信息,包括:旅行线路、旅行景点以及航班信息。
可选的,所述根据所述监控参数生成针对待监控的所述业务接口的监控请 求,包括:
根据所述监控参数中的业务接口的类型标识获取对应的监控请求;
使所述监控请求携带所述监控参数中的监控项。
相应的,本申请还提供了一种业务接口的监控装置,所述业务接口的监控装 置,包括:
监控参数获取单元,用于获取待监控的业务接口对应的监控参数;
监控请求生成单元,用于根据所述监控参数生成针对待监控的所述业务接口 的监控请求;
监控请求发送单元,用于向待监控的所述业务接口发送所述监控请求;
响应信息接收单元,用于接收所述业务接口基于所述监控请求返回的响应信 息。
可选的,所述监控参数获取单元,具体用于获取待监控的航旅服务接口对应 的监控参数。
可选的,所述监控参数获取单元,具体用于获取待监控的业务接口对应的业 务接口信息以及监控项。
可选的,所述监控参数获取单元,具体用于至少获取待监控的业务接口对应 的业务接口的名称信息、业务接口的类型标识;以及业务接口性能参数、响应 时间以及基于业务接口查询反馈的航旅信息。
可选的,所述监控参数获取单元,获取的基于业务接口查询反馈的航旅信息, 包括:旅行线路、旅行景点以及航班信息。
可选的,所述监控请求生成单元,包括:
请求获取子单元,用于根据所述监控参数中的业务接口的类型标识获取对应 的监控请求;
请求生成子单元,用于使所述监控请求携带所述监控参数中的监控项。
与现有技术相比,本申请具有以下优点:
本申请提供的一种接口的监控方法、装置以及一种电子设备,通过获取待监 控的接口对应的监控参数;根据所述监控参数生成针对待监控的所述接口的监 控请求;向待监控的所述接口发送所述监控请求;接收所述接口基于所述监控 请求返回的响应信息。所述技术方案通过将对接口配置的监控参数,根据待监 控的接口对应的规范将配置的监控参数进行拼装,使所述监控参数生成对应接 口格式的监控请求,简化了接口的监控过程,操作方便,提高监控接口的效率, 解决了对线上业务接口进行监控时成本较高,速度缓慢的问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员 来讲,还可以根据这些附图获得其他的附图。
图1示出了根据本申请的实施例提供的接口的监控方法的流程图;
图2示出了根据本申请的实施例提供的监控接口的示意图;
图3示出了根据本申请的实施例提供的配置接口的监控参数的流程图;
图4示出了根据本申请的实施例提供的判断定时器记录的时间信息是否达 到监控周期的流程图;
图5示出了根据本申请的实施例提供的根据监控参数生成针对待监控的接 口的监控请求的流程图;
图6示出了根据本申请的实施例提供的判断监控参数中的校验字段与校验 信息是否相对应的流程图;
图7示出了根据本申请的实施例提供的接口的监控装置的示意图;
图8示出了根据本申请的实施例提供的电子设备的示意图;
图9示出了根据本申请的实施例提供的业务接口的监控方法的流程图;
图10示出了根据本申请的实施例提供的业务接口的监控装置的示意图。
具体实施方式
为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具 体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况 下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是,本申请 能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背 本申请内涵的情况下做类似推广,因此,本申请不受下面公开的具体实施的限 制。
本申请的实施例提供了一种接口的监控方法以及一种业务接口的监控方法; 本申请同时涉及一种接口的监控装置、一种业务接口的监控装置以及一种电子 设备。在下面的实施例中逐一进行详细说明。
目前,为了维护数据的正常访问,常涉及对线上业务接口进行监控;例如 对提供某一特定接口的性能或状态进行监控。在现有对接口的监控方案中,包 含三部分:准备监控请求,发起监控请求以及对返回结果进行校验,且需要研 发人员针对每个接口都编写拼参数+发起请求+返回结果校验的代码。由此可 见,在现有对接口的监控方案下,接口的监控过程比较繁琐,操作起来不方便, 监控接口的效率低。特别是如果监控的接口数量很多时,对每个线上业务接口 均编写代码的成本较高,速度缓慢,这种情况下监控的处理负担较重,使对接 口的监控任务的整体管理将变得复杂。针对这一问题,本申请的技术方案通过 将对接口配置的监控参数,根据待监控的接口对应的规范将配置的监控参数进 行拼装,使所述监控参数生成对应接口格式的监控请求,简化了接口的监控过 程,操作方便,提高监控接口的效率,解决了对线上业务接口进行监控时成本 较高,速度缓慢的问题。
本申请的实施例提供了一种接口的监控方法。所述接口的监控方法实施例如 下:
请参考图1以及图2,其分别示出了根据本申请的实施例提供的接口的监控 方法的流程图,以及根据本申请的实施例提供的监控接口的示意图;
所述接口的监控方法包括:
步骤S101,获取待监控的接口对应的监控参数。
在本实施例中,所述获取待监控的接口对应的监控参数,可以采用如下方式 实现:根据待监控的所述接口的名称,从配置数据库中获取对应所述接口的监 控参数。
在本实施例中,可以从所述配置数据库中获取预先设置的各个接口的监控参 数。本申请实施例所述的监控参数至少包含两个方面:接口信息以及监控项。 其中,所述接口信息是该接口的基本信息,至少包括接口的名称信息以及接口 的类型标识,所述接口的名称信息既可以为单一的接口名称信息,还可以为接 口名称与该接口类型属性的结合;所述监控项是指:该接口被监控的具体对象。 例如:所述监控项可以包括:线上接口性能监控、线上接口的可用性监控或线 上接口的响应时间监控等的组合。
可以理解的,接口的监控参数多种多样,可根据使用时的具体需要从上述监 控项中选取一项、若干项的组合或根据需要设置其他的监控项。上述关于监控 项的设置,都只是具体实施方式的变更,都不偏离本申请的核心,因此都在本 申请的保护范围之内。
由于是从配置数据库中获取对应所述接口的监控参数,所以根据监控参数在 所述配置数据库中存储方式的不同,所述获取待监控的接口对应的监控参数包 括如下两种方式:
一是:若所述监控参数中的接口信息以及监控项分别存储在配置数据库中的 不同数据库表内,则分别从数据库表中获取所述接口的接口信息和所述接口的 监控项,将获取到的所述接口的接口信息以及所述接口的监控项作为所述接口 的监控参数。
例如:所述监控参数中的接口信息以及监控项分别存储在配置数据库中的接 口信息表以及监控表内,则通过待监控的所述接口的名称查询所述接口信息表, 获取对应待监控的所述接口的名称的记录,并根据该名称查询所述监控表,获 取对应待监控的所述接口的名称的记录。
二是:若所述监控参数中的接口信息以及监控项存储在配置数据库中的同一 张数据库表内,则从数据库表中读取记录,获取所述接口的接口信息和所述接 口的监控项,将获取到的所述接口的接口信息以及所述接口的监控项作为所述 接口的监控参数。
例如:所述监控参数中的接口信息以及监控项均存储在配置数据库中的接口 信息表中,则通过待监控的所述接口的名称查询所述接口信息表,获取对应待 监控的所述接口的名称的记录。
为了在执行步骤S101时,能够获取到各个的接口对应的监控参数,所以在 执行执行步骤S101获取待监控的接口对应的监控参数之前,需要预先配置各个 接口的监控参数,所述配置接口的监控参数,可以采用如下方式实现:输入各 个接口的的名称信息、接口的类型标识以及监控项。
所述配置接口的监控参数,具体包括步骤S100-1至S100-2,下面结合附图 3作进一步说明。
请参考图3,其示出了根据本申请的实施例提供的配置接口的监控参数的流 程图。
所述配置接口的监控参数,包括:
步骤S100-1,接收在预设的界面中输入的所述接口的名称信息,并选取所 述接口的类型标识。
在本实施例中,所述接收在预设的界面中输入的所述接口的名称信息,并选 取所述接口的类型标识,可以采用如下方式实现:启动预设的接口配置页面, 在所述页面中接收用户在所述页面中输入的接口的名称信息,并在输入所述接 口的名称信息后,在所述页面中展示的接口类型中选取所述接口的类型标识。
需要说明的是,所述预设的接口配置页面可以是web浏览器中的页面,也可 以是应用程序的显示页面。
在具体实施时,所述接收在预设的界面中输入的所述接口的名称信息,可以 采用显示文本输入框的方式。具体说,可以在预设的页面中的显示区域内显示 文本输入框,并接收用户通过外部输入设备(键盘)输入的数据信息;所述选取 接口的类型标识,可以通过显示相应的标识选择控件。所述标识选择控件,可 以包括多种形式,例如:下拉列表或者表格等形式,如果显示的标识选择控件 采用的是下拉列表或者表格形式,那么本步骤接收到的就是用户对列表或者表 格中所展示的接口的类型标识的选取操作。例如:通过外部输入设备(鼠标)单 击所展示的接口的类型标识。
可以理解的,由于接口从大类上可分为有限的四类:远程调用接口、数据查 询接口、文件类接口以及数据通信接口,所以在本步骤中在所述标识选择控件 中所展示的接口的类型标识为远程调用、数据查询文件类以及数据通信。
步骤S100-2,接收在预设的界面中输入的所述接口待监控的监控项。
在本实施例中,所述接收在预设的界面中输入的所述接口待监控的监控项, 可以采用如下方式实现:在已运行的预设的接口配置页面中,接收用户在所述 页面中输入的所述接口的待监控的监控项。
在具体实施时,所述接收在预设的界面中输入的所述接口的待监控的监控 项,可以采用显示文本输入框的方式。具体说,可以在预设的页面中的显示区 域内显示文本输入框,并接收用户通过外部输入设备(键盘)输入的数据信息。
为了使配置的接口的监控参数能够反复使用,避免每次对接口进行监控时需 要重复进行配置监控参数,在所述配置接口的监控参数的步骤之后,需要将所 述接口的监控参数存储于配置数据库中。
需要说明的是,在存储接口的监控参数时,可以采用如下两种方式之一:
一是:将配置完的接口的名称信息、类型标识以及监控项分别存储在配置数 据库中的不同数据库表内。
例如:将所述接口的名称信息、类型标识存储在配置数据库中的接口信息表 内,所述接口信息表至少包括:接口的名称信息以及接口的类型标识两个字段; 将所述接口的监控项在配置数据库中的监控表内,所述监控表至少包括:接口 的名称信息以及监控项两个字段,所述监控表中的接口的名称信息字段与所述 接口信息表中的接口的名称信息字段相对应,则将所述监控表中的接口的名称 信息字段作为所述接口信息表的外键。
需要说明的是,所述定义外键主要是为了维护数据库的完整性,外键用于与 另一张数据库表的关联。是能确定另一张数据库表记录的字段,用于保持数据 的一致性。
二是:将配置完的接口的名称信息、类型标识以及监控项存储在配置数据库 中的同一张数据库表内。
例如:将所述接口的名称信息、类型标识以及监控项存储在配置数据库中的 接口信息表内,所述接口信息表至少包括:接口的名称信息、以及监控项三个 字段。
为了使配置的接口的监控参数能够反复使用,对某一具体的接口能够多次进 行监控,避免每次对接口进行监控时需要重复进行配置监控参数,在所述配置 接口的监控参数时,配置的接口的监控参数还包括监控周期。
可以理解的,所述监控周期是对接口进行监控的时间间隔。所述监控周期可 以由本领域技术人员根据经验进行预先设置,例如:1分钟、5分钟或10分钟 等。
若在配置接口的监控参数时,所述监控参数还包括监控周期,则在执行步骤S100-2接收在预设的界面中输入的所述接口待监控的监控项之后,还需要接收 在预设的界面中输入的所述接口的监控周期。
在本实施例中,所述接收在预设的界面中输入的所述接口的监控周期,可以 采用如下方式实现:在已运行的预设的接口配置页面中,接收用户在所述页面 中输入的所述接口的监控周期。
在具体实施时,所述接收在预设的界面中输入的所述接口的监控周期,可以 采用显示文本输入框的方式。具体说,可以在预设的页面中的显示区域内显示 文本输入框,并接收用户通过外部输入设备(键盘)输入的数据信息。
由于在配置接口的监控参数时,配置了接口的监控周期,相应的,则会通过 对监控周期的计时来触发对接口的监控,所以在执行步骤S101获取待监控的接 口对应的监控参数之前,具体包括步骤S100-3至S100-4,下面结合附图4作进 一步说明。
请参考图4,其示出了根据本申请的实施例提供的判断定时器记录的时间信 息是否达到监控周期的流程图。
步骤S100-3,启动用于定时刷新时间的定时器,判断所述定时器记录的时 间信息是否达到所述监控周期。
在本实施例中,所述启动用于定时刷新时间的定时器,判断所述定时器记录 的时间信息是否达到所述监控周期,可以采用如下方式实现:启动在***中的 用于定时刷新时间的定时器,并实时获取所述定时器记录的时间信息的长度, 判断所述定时器记录的时间信息是否达到所述监控周期。
可以理解的,所述监控周期可以由本领域技术人员根据经验进行预先设置, 例如:1分钟、5分钟或10分钟等。以1分钟为例,在启动***中的用于定时 刷新时间的定时器后,实时获取所述定时器记录的时间信息的长度并判断所述 定时器记录的时间信息是否达到1分钟,若是则进入步骤S100-4,
步骤S100-4,若是,则执行所述获取待监控的接口对应的监控参数的步骤, 并刷新所述定时器记录的时间信息。
本步骤接收步骤S100-3中的判断结果,若实时获取所述定时器记录的时间 信息的长度达到1分钟,则执行所述获取待监控的接口对应的监控参数的步骤, 并刷新所述定时器记录的时间信息。
在本实施例中,所述执行所述获取待监控的接口对应的监控参数的步骤,并 刷新所述定时器记录的时间信息,可以采用如下方式实现:触发并执行步骤S101 获取待监控的接口对应的监控参数,并清空所述定时器中记录的时间信息。
为了能够检验接口的监控数据的正确性,在配置接口的监控参数时,配置的 接口的监控参数还包括校验字段。
可以理解的,所述校验字段是校验对接口进行监控后返回的响应信息进行校 验的字段。所述校验字段根据不同的接口可以设置为任意字段。例如:可以将 所述校验字段设置为具有状态值、返回的响应信息中不为空或者根据具体的接 口采集的信息的类型进行设置。
若在配置接口的监控参数时,所述监控参数还包括校验字段,则在执行步骤S100-2接收在预设的界面中输入的所述接口待监控的监控项之后,还需要接收 在预设的界面中输入的所述接口的校验字段。
在本实施例中,所述接收在预设的界面中输入的所述接口的校验字段,可以 采用如下方式实现:在已运行的预设的接口配置页面中,接收用户在所述页面 中输入的所述接口的校验字段。
在具体实施时,所述接收在预设的界面中输入的所述接口的校验字段,可以 采用显示文本输入框的方式。具体说,可以在预设的页面中的显示区域内显示 文本输入框,并接收用户通过外部输入设备(键盘)输入的数据信息。
需要说明的是,在配置接口的监控参数时,除了配置接口信息以及监控项外, 还可以配置接口的监控周期,或配置接口的校验字段,或者同时配置接口的监 控周期以及校验字段,在此不作限定。
步骤S103,根据所述监控参数生成针对待监控的所述接口的监控请求。
在本实施例中,所述根据所述监控参数生成针对待监控的所述接口的监控请 求,可以采用如下方式实现:将已获取的监控参数拼装在预设的对应所述接口 的监控请求中,生成待监控的所述接口的监控请求。
需要说明的是,所述由于不同的接口对应不同的接口访问请求(监控请求), 即:每种接口只能识别并接收对应自身类型或形式的访问请求,且由于接口从 大类上可分为有限的四类:远程调用接口、数据查询接口、文件类接口以及数 据通信接口,所以可以预先生成对应于每种接口类型的规范且缺少具体参数的 监控请求。
可以理解的,由于在配置接口的监控参数时,配置的接口的名称信息、接口 的类型标识以及监控项只包含对应的参数名称或具体的参数数值,所以在执行 步骤S103根据所述监控参数生成针对待监控的所述接口的监控请求时,是将所 述监控参数放入预先生成对应于每种接口类型的规范且缺少具体参数的监控请 求中,生成针对待监控的所述接口的监控请求,所述根据所述监控参数生成针 对待监控的所述接口的监控请求,具体包括步骤S103-1至S103-2,下面结合附 图5作进一步说明。
请参考图5,其示出了根据本申请的实施例提供的根据监控参数生成针对待 监控的接口的监控请求的流程图。
所述根据监控参数生成针对待监控的接口的监控请求,包括:
步骤S103-1,根据所述监控参数中的接口的类型标识获取对应的监控请求。
例如:所述监控参数中的接口的类型标识为数据查询接口,则获取预先生成 的对应于数据查询接口的规范且缺少具体参数的监控请求,同样的道理,若监 控参数中的接口的类型标识为为其他接口类型,则获取相应的监控请求。
步骤S103-2,使所述监控请求携带所述监控参数中的监控项。
在本实施例中,所述使所述监控请求携带所述监控参数中的监控项,可以采 用如下方式实现:将所述监控参数中的监控项的参数名称或具体的参数数值放 入放入在步骤S103-1中获取的缺少具体参数的监控请求中。
需要说明的是,若在配置所述监控参数时还配置了接口的校验字段,则在执 行步骤S103-2时,还需要使所述监控请求携带所述监控参数中的校验字段。
步骤S105,向待监控的所述接口发送所述监控请求。
在本实施例中,所述向待监控的所述接口发送所述监控请求,可以采用如下 方式实现:通过TCP/IP连接等网络协议连接后,向待监控的所述接口发送所述 监控请求。例如:通过以太网向待监控的所述接口发送所述监控请求。
需要说明的是,所述网络可以是以太网也可以是内部总线(如PCIe总线)。
步骤S107,接收所述接口基于所述监控请求返回的响应信息。
在本实施例中,所述接收所述接口基于所述监控请求返回的响应信息,可以 采用如下方式实现:通过TCP/IP连接等网络协议连接后,接收所述接口基于所 述监控请求返回的响应信息。
需要说明的是,所述响应信息,包括:接口根据所述监控请求中的监控项, 获取的对应所述监控项的监控数据。例如:若所述监控项为线上接口的响应时 间监控,则返回的所述响应信息为该接口的响应时间(300ms)。
可以理解的,所述监控请求和响应信息中包含对应的但不同的参数。同时, 所述监控请求和响应信息之间也会存在一些相同的参数,例如:接口的类型标 识以及接口的名称信息等。
为了能够检验接口的监控数据的正确性,在配置接口的监控参数时,配置的 接口的监控参数还可能包括校验字段,若在步骤S103中所述监控请求携带了所 述监控参数中的校验字段,则在步骤S107接收所述接口基于所述监控请求返回 的响应信息时,还需要对响应信息中携带的校验信息进行校验。
所述对响应信息中携带的校验信息进行校验,具体包括步骤S108-1至 S108-3,下面结合附图6作进一步说明。
请参考图6,其示出了根据本申请的实施例提供的判断监控参数中的检验字 段与校验信息是否相对应。
所述对响应信息中携带的校验信息进行校验,包括:
步骤S108-1,判断所述监控参数中的校验字段与所述校验信息是否相对应。
在本实施例中,根据所述监控参数中的校验字段的不同,判断所述校验信息 是否相对应的条件也不相同,具体的若所述校验字段为具有状态值,则判断在 监控请求对接口进行监控后返回的响应信息中的校验字段(状态值)是否具有 状态值;
若所述校验字段为返回的响应信息中不为空,则判断在监控请求对接口进行 监控后返回的响应信息是否为空;
若所述校验字段为根据具体的接口采集的信息的类型而设置的,则判断在监 控请求对接口进行监控后返回的响应信息是否与采集的信息的类型相对应。
可以理解的,将所述校验字段设置为具有状态值后,在监控请求对接口进行 监控后,若监控成功则在返回的响应信息中的校验字段(状态值)中具有状态 值;若监控失败则在返回的响应信息中的校验字段中为空;
将所述校验字段为返回的响应信息中不为空后,在监控请求对接口进行监控 后,若监控成功则在返回的响应信息中至少包含对应于监控项的监控数据;若 监控失败则在返回的响应信息中可能未获取到对应于监控项的监控数据,即: 响应信息为空;
将所述校验字段为根据具体的接口采集的信息的类型而设置的,例如:若该 ***为航旅***,则接口采集的信息可能为旅行信息,若该旅行信息的地点为 海岛,则在返回的响应信息中采集的信息的类型必须为海岛。
步骤S108-2,若是,则将所述响应信息存储于监控数据库中。
本步骤接收步骤S108-1中的判断结果,若所述监控参数中的校验字段与所 述校验信息相对应,则执行所述将所述响应信息存储于监控数据库中步骤。
在本实施例中,所述监控数据库可以是不同于配置数据库的其他数据库,也 可以将所述响应信息存储于配置数据库,但将所述响应信息存储于配置数据库 中的监控相应数据表中。
步骤S108-3,若否,则生成监控告警信息,并发送所述告警信息。
本步骤接收步骤S108-1中的判断结果,若所述监控参数中的校验字段与所 述校验信息不对应,则执行所述则生成监控告警信息,并发送所述告警信息步 骤。
在本实施例中,所述生成监控告警信息,并发送所述告警信息,可以采用如 下方式实现:生成内容为此次监控失败的告警信息,并通过通告邮件的方式发 送所述告警信息。
实际应用中,除了采用通告邮件的方式外,还可以采用以下至少任一项:
语音报警或者弹出报警框等。
其中,在语音报警的情形下,可以提示先上业务接口出现异常;或者,可以 提示出现异常状况的信息。在弹出报警框的情形下,可以在报警框中提示线上 业务接口出现异常状况的信息。
在本实施例中,在将所述响应信息存储于数据库后,可以通过在预设的界面 中查看存储在数据库中的响应信息。具体的,启动预设的响应信息页面,在当 前界面中按照设定格式对存储的响应信息进行排布,展示排布后的响应信息, 显示的响应信息至少包括:响应信息的状态值、针对于监控项的监控数据以及 生成响应信息的接口的位置等。
需要说明的是,所述预设的响应信息页面可以是web浏览器中的页面,也可 以是应用程序的显示页面。
在上述的实施例中,提供了一种接口的监控方法,与上述接口的监控方法相 对应的,本申请还提供了一种接口的监控装置。由于装置的实施例基本相似于 方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即 可。下述描述的装置实施例仅仅是示意性的。所述接口的监控装置实施例如下:
请参考图7,其示出了根据本申请的实施例提供的接口的监控装置的示意 图。
所述接口的监控装置,包括:监控参数获取单元701、监控请求生成单元703、 监控请求发送单元705以及响应信息接收单元707;
所述监控参数获取单元701,用于获取待监控的接口对应的监控参数;
所述监控请求生成单元703,用于根据所述监控参数生成针对待监控的所述 接口的监控请求;
所述监控请求发送单元705,用于向待监控的所述接口发送所述监控请求;
所述响应信息接收单元707,用于接收所述接口基于所述监控请求返回的响 应信息。
可选的,所述监控参数获取单元701,具体用于获取待监控的接口对应的接 口信息以及监控项。
可选的,所述监控参数获取单元701,具体用于至少获取待监控的接口对应 的接口的名称信息、接口的类型标识以及监控项。
可选的,所述监控请求生成703,包括:请求获取子单元以及请求生成子单 元;
所述请求获取子单元,用于根据所述监控参数中的接口的类型标识获取对应 的监控请求;
所述请求生成子单元,用于使所述监控请求携带所述监控参数中的监控项。
可选的,所述接口的监控装置,还包括:监控参数配置单元;
所述监控参数配置单元,用于在所述获取待监控的接口对应的监控参数之 前,配置所述接口的监控参数。
可选的,所述监控参数配置单元,包括:接口名称类型接收子单元以及监控 项接收子单元;
所述接口名称类型接收子单元,用于接收在预设的界面中输入的所述接口的 名称信息,并选取所述接口的类型标识;
所述监控项接收子单元,用于接收在预设的界面中输入的所述接口待监控的 监控项。
可选的,所述监控参数配置单元,还包括:监控参数存储子单元;
所述监控参数存储子单元,用于在所述配置接口的监控参数之后,将所述接 口的监控参数存储于配置数据库中。
可选的,所述监控参数获取单元701,具体用于获取待监控的接口对应的接 口信息、监控项以及监控周期;
相应的,所述接口的监控装置,还包括:定时器启动单元以及监控参数获取 触发单元;
所述定时器启动单元,用于在所述获取待监控的接口对应的监控参数之前, 启动用于定时刷新时间的定时器,判断所述定时器记录的时间信息是否达到所 述监控周期;
所述监控参数获取触发单元,用于接收所述定时器启动单元的判断结果,若 是,则触发所述监控参数获取单元,并刷新所述定时器记录的时间信息。
可选的,所述监控参数获取单元701,具体用于获取待监控的接口对应的接 口信息、监控项以及校验字段;
相应的,所述响应信息接收单元707,具体用于在所述接收所述接口基于所 述监控请求返回的响应信息时,接收所述响应信息中携带的校验信息。
可选的,所述接口的监控装置,还包括:校验信息判断单元、响应信息存储 单元以及告警信息生成单元;
所述校验信息判断单元,用于在所述接收所述接口基于所述监控请求返回的 响应信息之后,判断所述监控参数中的校验字段与所述校验信息是否相对应;
所述响应信息存储单元,用于接收所述校验信息判断单元的判断结果,若是, 则将所述响应信息存储于监控数据库中;
所述告警信息生成单元,用于接收所述校验信息判断单元的判断结果,若否, 则生成监控告警信息,并发送所述告警信息。
在上述的实施例中,提供了一种接口的监控方法以及一种接口的监控装置, 此外,本申请还提供了一种电子设备;所述电子设备实施例如下:
请参考图8,其示出了根据本申请的实施例提供的电子设备的示意图。
所述电子设备,包括:显示器801;处理器803;存储器805;
所述存储器805,用于存储接口监控程序,所述程序在被所述处理器读取执 行时,执行如下操作:获取待监控的接口对应的监控参数;根据所述监控参数生 成针对待监控的所述接口的监控请求;向待监控的所述接口发送所述监控请求; 接收所述接口基于所述监控请求返回的响应信息。
在上述的实施例中,提供了一种接口的监控方法、一种接口的监控装置以 及一种电子设备,此外,本申请还提供了一种业务接口的监控方法;所述业务 接口的监控方法实施例如下:
请参考图9,其示出了根据本申请的实施例提供的业务接口的监控方法的流 程图。
所述业务接口的监控方法,包括:
步骤S901,获取待监控的业务接口对应的监控参数。
在本实施例中,所述获取待监控的业务接口对应的监控参数,可以采用如下 方式实现:根据待监控的所述业务接口的名称,从配置数据库中获取对应所述 业务接口的监控参数。
在本实施例中,可以从所述配置数据库中获取预先设置的各个业务接口的监 控参数。本申请实施例所述的监控参数至少包含两个方面:业务接口信息以及 监控项。其中,所述业务接口信息是该业务接口的基本信息,至少包括业务接 口的名称信息以及业务接口的类型标识,所述业务接口的名称信息既可以为单 一的业务接口名称信息,还可以为业务接口名称与该业务接口类型属性的结合; 所述监控项是指:该业务接口被监控的具体对象。例如:所述监控项包括:线 上业务接口性能监控、线上业务接口的可用性监控、线上业务接口的响应时间 监控或基于业务接口查询反馈的航旅信息等的组合。
在本实施例中,所述业务接口应用于航旅网站,是应用于航旅的服务接口。 所述服务接口是web服务接口,通过使用一系列的标准规范,为互联网上的不同 应用提供了语法互操作性支持。利用web服务技术进行交互的应用只需遵从相 应的web服务接口,而不需考虑各自的内部实现,从而极大地降低了不同业务之 间的耦合度,增加了灵活性。根据接口功能的分类,可以分为航旅信息查询接口 以及航旅线上咨询接口等。
需要说明的是,由于所述业务接口被应用于航旅网站,则所述业务接口查询 反馈的信息为航旅信息,所述航旅信息可以是:旅行线路、旅行景点以及航班 信息。
可以理解的,业务接口的监控参数多种多样,可根据使用时的具体需要从上 述监控项中选取一项、若干项的组合或根据需要设置其他的监控项。上述关于 监控项的设置,都只是具体实施方式的变更,都不偏离本申请的核心,因此都 在本申请的保护范围之内。例如:对航旅信息查询接口以及航旅线上咨询接口 设置访问性能的监控,或者对航旅信息查询接口设置查询信息后反馈信息的响 应时间的监控。
为了能够检验业务接口的监控数据的正确性,在配置业务接口的监控参数 时,配置的业务接口的监控参数还包括校验字段。
可以理解的,所述校验字段是校验对业务接口进行监控后返回的响应信息进 行校验的字段。所述校验字段根据不同的业务接口可以设置为任意字段。例如: 可以将所述校验字段设置为具有状态值、返回的响应信息中不为空或者根据具 体的业务接口采集的信息的类型进行设置。
例如:若业务接口为航旅信息查询接口,则校验字段可以设置为与查询接口 反馈的查询信息相关的字段,在夏季查询旅游热点时将校验字段设置为海边或 避暑等关键词,检验航旅查询接口反馈的旅游热点关键词是否与校验字段相关。
步骤S903,根据所述监控参数生成针对待监控的所述业务接口的监控请求。
在本实施例中,所述根据所述监控参数生成针对待监控的所述业务接口的监 控请求,可以采用如下方式实现:将已获取的监控参数拼装在预设的对应所述 业务接口的监控请求中,生成待监控的所述业务接口的监控请求。
需要说明的是,所述由于不同的业务接口对应不同的业务接口访问请求(监 控请求),即:每种接口只能识别并接收对应自身类型或形式的访问请求,且 由于接口从大类上可分为有限的四类:远程调用接口、数据查询接口、文件类 接口以及数据通信接口,所以可以预先生成对应于每种接口类型的规范且缺少 具体参数的监控请求。
可以理解的,由于在配置业务接口的监控参数时,配置的业务接口的名称信 息、业务接口的类型标识以及监控项只包含对应的参数名称或具体的参数数值, 所以在执行步骤S903根据所述监控参数生成针对待监控的所述业务接口的监控 请求时,是将所述监控参数放入预先生成对应于每种业务接口类型的规范且缺 少具体参数的监控请求中,生成针对待监控的所述业务接口的监控请求。
具体的,所述根据所述监控参数生成针对待监控的所述业务接口的监控请 求,包括如下步骤:
根据所述监控参数中的业务接口的类型标识获取对应的监控请求;
使所述监控请求携带所述监控参数中的监控项。
步骤S905,向待监控的所述业务接口发送所述监控请求。
在本实施例中,所述向待监控的所述业务接口发送所述监控请求,可以采用 如下方式实现:通过TCP/IP连接等网络协议连接后,向待监控的所述业务接口 发送所述监控请求。例如:通过以太网向待监控的所述业务接口发送所述监控 请求。
步骤S907,接收所述业务接口基于所述监控请求返回的响应信息。
在本实施例中,所述接收所述业务接口基于所述监控请求返回的响应信息, 可以采用如下方式实现:通过TCP/IP连接等网络协议连接后,接收所述业务接 口基于所述监控请求返回的响应信息。
需要说明的是,所述响应信息,包括:业务接口根据所述监控请求中的监控 项,获取的对应所述监控项的监控数据。例如:若所述监控项为线上业务接口 的响应时间监控,则返回的所述响应信息为该业务接口的响应时间(300ms)。
在上述的实施例中,提供了一种业务接口的监控方法,与业务接口的监控方 法相对应的,本申请还提供了一种业务接口的监控装置。由于装置的实施例基 本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部 分说明即可。下述描述的装置实施例仅仅是示意性的。所述业务接口的监控装 置实施例如下:
请参考图10,其示出了根据本申请的实施例提供的业务接口的监控装置的 示意图。
所述业务接口的监控装置,包括:监控参数获取单元1001、监控请求生成 单元1003、监控请求发送单元1005以及响应信息接收单元1007;
所述监控参数获取单元1001,用于获取待监控的业务接口对应的监控参数;
所述监控请求生成单1003,用于根据所述监控参数生成针对待监控的所述 业务接口的监控请求;
所述监控请求发送单元1005,用于向待监控的所述业务接口发送所述监控 请求;
所述响应信息接收单元1007,用于接收所述业务接口基于所述监控请求返 回的响应信息。
可选的,所述监控参数获取单元1001,具体用于获取待监控的航旅服务接 口对应的监控参数。
可选的,所述监控参数获取单元1001,具体用于获取待监控的业务接口对 应的业务接口信息以及监控项。
可选的,所述监控参数获取单元1001,具体用于至少获取待监控的业务接 口对应的业务接口的名称信息、业务接口的类型标识;以及业务接口性能参数、 响应时间以及基于业务接口查询反馈的航旅信息。
可选的,所述监控参数获取单元1001,获取的基于业务接口查询反馈的航 旅信息,包括:旅行线路、旅行景点以及航班信息。
可选的,所述监控请求生成单元1003,包括:
请求获取子单元,用于根据所述监控参数中的业务接口的类型标识获取对应 的监控请求;
请求生成子单元,用于使所述监控请求携带所述监控参数中的监控项。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出 接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM) 和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是 计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由 任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程 序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类 型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字 多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性 存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机 程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件 和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计 算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、 光学存储器等)上实施的计算机程序产品的形式。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本 领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改, 因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
Claims (28)
1.一种接口的监控方法,其特征在于,包括:
配置待监控的接口的监控参数,将所述接口的监控参数存储于配置数据库中,以使配置的接口的监控参数能够反复使用;获取待监控的接口对应的监控参数,所述接口为线上业务接口,所述监控参数包括校验字段,所述校验字段为根据所述接口采集的信息的类型而设置的,所述校验字段用于检验所述接口进行监控后返回的响应信息的正确性;
根据所述监控参数生成针对待监控的所述接口的监控请求;
向待监控的所述接口发送所述监控请求;
接收所述接口基于所述监控请求返回的响应信息,其中,所述响应信息中还携带校验信息;
检验所述响应信息中的校验信息是否与所述监控参数中的校验字段相对应。
2.根据权利要求 1 所述的接口的监控方法,其特征在于,所述监控参数,还包括:接口信息以及监控项。
3.根据权利要求 2 所述的接口的监控方法,其特征在于,所述接口信息,至少包括:接口的名称信息以及接口的类型标识。
4.根据权利要求 3 所述的接口的监控方法,其特征在于,所述根据所述监控参数生成针对待监控的所述接口的监控请求,包括:
根据所述监控参数中的接口的类型标识获取对应的监控请求;
使所述监控请求携带所述监控参数中的监控项。
5.根据权利要求1-4任意一项所述的接口的监控方法,其特征在于,所述配置接口的监控参数,包括:
接收在预设的界面中输入的所述接口的名称信息,并选取所述接口的类型标识;
接收在预设的界面中输入的所述接口待监控的监控项。
6.根据权利要求 1所述的接口的监控方法,其特征在于,所述监控参数还包括:监控周期;
相应的,在所述获取待监控的接口对应的监控参数的步骤之前,包括:
启动用于定时刷新时间的定时器,判断所述定时器记录的时间信息是否达到所述监控周期;
若是,则执行所述获取待监控的接口对应的监控参数的步骤,并刷新所述定时器记录的时间信息。
7.根据权利要求 1所述的接口的监控方法,其特征在于,在所述接收所述接口基于所述监控请求返回的响应信息的步骤之后,包括:
判断所述监控参数中的校验字段与所述校验信息是否相对应;
若是,则将所述响应信息存储于监控数据库中;
若否,则生成监控告警信息,并发送所述告警信息。
8.一种接口的监控装置,其特征在于,包括:
监控参数配置单元,用于在获取待监控的接口对应的监控参数之前,配置所述接口的监控参数;所述监控参数配置单元还包括:监控参数存储子单元,用于在所述配置接口的监控参数之后,将所述接口的监控参数存储于配置数据库中,以使配置的接口的监控参数能够反复使用;
监控参数获取单元,用于获取待监控的接口对应的监控参数,所述接口为线上业务接口,所述监控参数包括校验字段,所述校验字段为根据所述接口采集的信息的类型而设置的,所述校验字段用于检验所述接口进行监控后返回的响应信息的正确性;
监控请求生成单元,用于根据所述监控参数生成针对待监控的所述接口的监控请求;
监控请求发送单元,用于向待监控的所述接口发送所述监控请求;
响应信息接收单元,用于接收所述接口基于所述监控请求返回的响应信息,接收所述响应信息中携带的校验信息;
检验所述响应信息中的校验信息是否与所述监控参数的校验字段相对应。
9.根据权利要求 8 所述的接口的监控装置,其特征在于,所述监控参数获取单元,具体用于获取待监控的接口对应的接口信息以及监控项。
10.根据权利要求 9 所述的接口的监控装置,其特征在于,所述监控参数获取单元,具体用于至少获取待监控的接口对应的接口的名称信息、接口的类型标识以及监控项。
11.根据权利要求 10 所述的接口的监控装置,其特征在于,所述监控请求生成单元,包括:
请求获取子单元,用于根据所述监控参数中的接口的类型标识获取对应的监控请求;
请求生成子单元,用于使所述监控请求携带所述监控参数中的监控项。
12.根据权利要求 8-11 任意一项所述的接口的监控装置,其特征在于,所述监控参数配置单元,包括:
接口名称类型接收子单元,用于接收在预设的界面中输入的所述接口的名称信息,并选取所述接口的类型标识;
监控项接收子单元,用于接收在预设的界面中输入的所述接口待监控的监控项。
13.根据权利要求8所述的接口的监控装置,其特征在于,所述监控参数获取单元,具体用于获取待监控的接口对应的接口信息、监控项以及监控周期;
相应的,还包括:
定时器启动单元,用于在所述获取待监控的接口对应的监控参数之前,启动用于定时刷新时间的定时器,判断所述定时器记录的时间信息是否达到所述监控周期;
监控参数获取触发单元,用于接收所述定时器启动单元的判断结果,若是,则触发所述监控参数获取单元,并刷新所述定时器记录的时间信息。
14.根据权利要求 8所述的接口的监控装置,其特征在于,所述监控参数获取单元,具体用于获取待监控的接口对应的接口信息、监控项以及校验字段。
15.根据权利要求 14 所述的接口的监控装置,其特征在于,还包括:
校验信息判断单元,用于在所述接收所述接口基于所述监控请求返回的响应信息之后,判断所述监控参数中的校验字段与所述校验信息是否相对应;
响应信息存储单元,用于接收所述校验信息判断单元的判断结果,若是,则将所述响应信息存储于监控数据库中;
告警信息生成单元,用于接收所述校验信息判断单元的判断结果,若否,则生成监控告警信息,并发送所述告警信息。
16.一种电子设备,其特征在于,所述电子设备,包括:
显示器;
处理器;
存储器,用于存储接口监控程序,所述程序在被所述处理器读取执行时,执行如下操作: 配置待监控的接口的监控参数,将所述接口的监控参数存储于配置数据库中,以使配置的接口的监控参数能够反复使用;获取待监控的接口对应的监控参数,所述接口为线上业务接口,所述监控参数包括校验字段,所述校验字段为根据所述接口采集的信息的类型而设置的,所述校验字段用于检验所述接口进行监控后返回的响应信息的正确性;根据所述监控参数生成针对待监控的所述接口的监控请求;向待监控的所述接口发送所述监控请求;接收所述接口基于所述监控请求返回的响应信息,其中,所述响应信息中还携带校验信息;检验所述响应信息中的校验信息是否与所述监控参数中的校验字段相对应。
17.一种业务接口的监控方法,其特征在于,包括:
配置待监控的接口的监控参数,将所述接口的监控参数存储于配置数据库中,以使配置的接口的监控参数能够反复使用;获取待监控的业务接口对应的监控参数,所述业务接口为应用于航旅***的服务接口,所述监控参数包括校验字段,所述校验字段为根据所述业务接口采集的航旅信息的类型而设置的,所述校验字段用于检验所述业务接口进行监控后返回的响应信息的正确性;
根据所述监控参数生成针对待监控的所述业务接口的监控请求;
向待监控的所述业务接口发送所述监控请求;
接收所述业务接口基于所述监控请求返回的响应信息,其中,所述响应信息中还携带校验信息;
检验所述响应信息中的校验信息是否与所述监控参数中的校验字段相对应。
18.根据权利要求 17所述的业务接口的监控方法,其特征在于,所述业务接口,包括:应用于航旅的服务接口。
19.根据权利要求 18 所述的业务接口的监控方法,其特征在于,所述监控参数,包括:业务接口信息以及监控项。
20.根据权利要求 19 所述的业务接口的监控方法,其特征在于,所述业务接口信息,至少包括:业务接口的名称信息以及业务接口的类型标识;
所述监控项,至少包括:接口性能参数、响应时间以及基于业务接口查询反馈的航旅信息。
21.根据权利要求 20 所述的业务接口的监控方法,其特征在于,所述航旅信息,包括:旅行线路、旅行景点以及航班信息。
22.根据权利要求 21 所述的业务接口的监控方法,其特征在于,所述根据所述监控参数生成针对待监控的所述业务接口的监控请求,包括:
根据所述监控参数中的业务接口的类型标识获取对应的监控请求;
使所述监控请求携带所述监控参数中的监控项。
23.一种业务接口的监控装置,其特征在于,包括:
监控参数配置单元,用于在获取待监控的接口对应的监控参数之前,配置所述接口的监控参数;所述监控参数配置单元还包括:监控参数存储子单元,用于在所述配置接口的监控参数之后,将所述接口的监控参数存储于配置数据库中,以使配置的接口的监控参数能够反复使用;
监控参数获取单元,用于获取待监控的业务接口对应的监控参数,所述业务接口为应用于航旅***的服务接口,所述监控参数包括校验字段,所述校验字段为根据所述业务接口采集的航旅信息的类型而设置的;所述校验字段用于检验所述业务接口进行监控后返回的响应信息的正确性;
监控请求生成单元,用于根据所述监控参数生成针对待监控的所述业务接口的监控请求;
监控请求发送单元,用于向待监控的所述业务接口发送所述监控请求;
响应信息接收单元,用于接收所述业务接口基于所述监控请求返回的响应信息,接收所述响应信息中携带的校验信息;检验所述响应信息中的校验信息是否与所述监控参数中的校验字段相对应。
24.根据权利要求23 所述的业务接口的监控装置,其特征在于,所述监控参数获取单元,具体用于获取待监控的航旅服务接口对应的监控参数。
25.根据权利要求 24 所述的业务接口的监控装置,其特征在于,所述监控参数获取单元,具体用于获取待监控的业务接口对应的业务接口信息以及监控项。
26.根据权利要求 25所述的业务接口的监控装置,其特征在于,所述监控参数获取单元,具体用于至少获取待监控的业务接口对应的业务接口的名称信息、业务接口的类型标识;以及业务接口性能参数、响应时间以及基于业务接口查询反馈的航旅信息。
27.根据权利要求 26 所述的业务接口的监控装置,其特征在于,所述监控参数获取单元,获取的基于业务接口查询反馈的航旅信息,包括:旅行线路、旅行景点以及航班信息。
28.根据权利要求 25 所述的业务接口的监控装置,其特征在于,所述监控请求生成单元,包括:
请求获取子单元,用于根据所述监控参数中的业务接口的类型标识获取对应的监控请求;
请求生成子单元,用于使所述监控请求携带所述监控参数中的监控项。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610833707.XA CN107846321B (zh) | 2016-09-19 | 2016-09-19 | 一种接口的监控方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610833707.XA CN107846321B (zh) | 2016-09-19 | 2016-09-19 | 一种接口的监控方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107846321A CN107846321A (zh) | 2018-03-27 |
CN107846321B true CN107846321B (zh) | 2022-03-11 |
Family
ID=61656813
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610833707.XA Active CN107846321B (zh) | 2016-09-19 | 2016-09-19 | 一种接口的监控方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107846321B (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111143151B (zh) * | 2018-11-02 | 2023-11-17 | 菜鸟智能物流控股有限公司 | 业务监控方法、装置以及电子设备 |
CN110278124A (zh) * | 2019-06-18 | 2019-09-24 | 努比亚技术有限公司 | 线上接口的监控方法、装置以及计算机可读存储介质 |
CN110290190A (zh) * | 2019-06-18 | 2019-09-27 | 深圳前海微众银行股份有限公司 | 一种采集数据的方法、被监控设备及监控服务器 |
CN111159524A (zh) * | 2019-12-30 | 2020-05-15 | 北京同邦卓益科技有限公司 | 监控方法和***,及存储介质 |
CN111737084B (zh) * | 2020-06-22 | 2024-05-14 | 苏州科韵激光科技有限公司 | 信息的监控方法、装置、智能设备、计算机设备和介质 |
CN113886216A (zh) * | 2020-07-03 | 2022-01-04 | 腾讯科技(深圳)有限公司 | 接口测试和工具配置方法、装置、电子设备和存储介质 |
CN111884882A (zh) * | 2020-07-29 | 2020-11-03 | 北京千丁互联科技有限公司 | 一种监控覆盖率检测方法及装置 |
CN112612674A (zh) * | 2020-12-25 | 2021-04-06 | 北京三快在线科技有限公司 | 监控埋点数据的方法、装置、设备和计算机可读存储介质 |
CN112817883A (zh) * | 2021-01-11 | 2021-05-18 | 深圳力维智联技术有限公司 | 接口平台的适配方法、设备、***及计算机可读存储介质 |
CN113590430A (zh) * | 2021-08-24 | 2021-11-02 | 中国银行股份有限公司 | ***接口的监控方法、装置、电子设备及计算机存储介质 |
CN113722191B (zh) * | 2021-11-04 | 2022-03-04 | 企查查科技有限公司 | 页面监视方法、装置、设备和计算机可读存储介质 |
CN114978869A (zh) * | 2022-07-15 | 2022-08-30 | 数研院(福建)信息产业发展有限公司 | 一种可配置的接口状态自动化判断方法和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101267425A (zh) * | 2007-03-16 | 2008-09-17 | 上海贝电实业股份有限公司 | 用于动力环境分布式监控***中的板间接口通讯协议 |
CN103514075A (zh) * | 2012-06-18 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 在移动终端中监控api函数调用的方法和装置 |
CN105516266A (zh) * | 2015-11-30 | 2016-04-20 | 华为技术有限公司 | 一种业务监控方法、***及相关设备 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7013297B2 (en) * | 2001-02-27 | 2006-03-14 | Microsoft Corporation | Expert system for generating user interfaces |
CN100550852C (zh) * | 2007-01-18 | 2009-10-14 | 华为技术有限公司 | 一种实现海量端口反压的方法及其装置 |
CN101625686B (zh) * | 2008-07-08 | 2016-04-06 | 阿里巴巴集团控股有限公司 | 一种监控多数据库之间数据一致性的方法及*** |
CN103139001A (zh) * | 2011-11-29 | 2013-06-05 | 西安西嵌通信技术有限公司 | 一种通信中供电设备监视*** |
CN103618790A (zh) * | 2013-11-28 | 2014-03-05 | 深圳先进技术研究院 | 一种获取api服务的方法及*** |
EP2891972A1 (en) * | 2013-12-10 | 2015-07-08 | Escrita Inteligente, LDA | Printer interface analysis device |
CN104579830B (zh) * | 2014-12-25 | 2018-05-25 | 小米科技有限责任公司 | 服务监控方法及装置 |
CN104767653B (zh) * | 2015-01-29 | 2018-09-04 | 小米科技有限责任公司 | 一种网络接口监控的方法和装置 |
CN104683219B (zh) * | 2015-02-13 | 2018-01-19 | 腾讯科技(深圳)有限公司 | 信息交互方法及装置 |
CN105407015A (zh) * | 2015-11-24 | 2016-03-16 | 北京远特科技股份有限公司 | 一种业务平台、监控平台、业务监控***及方法 |
-
2016
- 2016-09-19 CN CN201610833707.XA patent/CN107846321B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101267425A (zh) * | 2007-03-16 | 2008-09-17 | 上海贝电实业股份有限公司 | 用于动力环境分布式监控***中的板间接口通讯协议 |
CN103514075A (zh) * | 2012-06-18 | 2014-01-15 | 腾讯科技(深圳)有限公司 | 在移动终端中监控api函数调用的方法和装置 |
CN105516266A (zh) * | 2015-11-30 | 2016-04-20 | 华为技术有限公司 | 一种业务监控方法、***及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107846321A (zh) | 2018-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107846321B (zh) | 一种接口的监控方法、装置及电子设备 | |
US20180365085A1 (en) | Method and apparatus for monitoring client applications | |
CN108289034B (zh) | 一种故障发现方法和装置 | |
US9176945B1 (en) | Extracting data from messages for multiple accounts | |
US20150081824A1 (en) | Forgotten Attachment Detection | |
CN110162512B (zh) | 一种日志检索方法、装置及存储介质 | |
WO2018040913A1 (zh) | 一种界面展示方法及装置 | |
WO2014145084A1 (en) | Methods for managing applications using semantic modeling and tagging and devices thereof | |
EP2854048A1 (en) | Method of operating a mobile telecommunications device | |
EP3188051B1 (en) | Systems and methods for search template generation | |
CN110413634A (zh) | 数据查询方法、***、装置及计算机可读存储介质 | |
CN107273504A (zh) | 一种基于Kudu的数据查询方法和装置 | |
CN106547646B (zh) | 一种数据备份及恢复方法、数据备份及恢复装置 | |
CN110971571A (zh) | 一种网站域名的在验证方法及相关装置 | |
CN110784377A (zh) | 一种多云环境下的云监控数据统一管理的方法 | |
CN110659186A (zh) | 一种告警信息上报方法和装置 | |
CN107220260B (zh) | 一种页面显示的方法及装置 | |
CN111723245A (zh) | 数据存储***中建立不同类型存储对象关联关系的方法 | |
CN110336731B (zh) | 一种群组中的用户匹配方法及设备 | |
CN111177093A (zh) | 一种科技资源的共享方法及设备、介质 | |
CN110019357B (zh) | 数据库查询脚本生成方法及装置 | |
CN110515803A (zh) | 针对日志消息的处理方法、装置以及电子设备 | |
CN110245177A (zh) | 一种百万级数据的导出方法 | |
CN108228604B (zh) | 基于内存对象的模型构建方法、信息查询方法及装置 | |
CN110532248B (zh) | 一种基于cmdb的服务器应用信息获取及调整方法 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |