服务监控方法及装置的制造方法
【技术领域】
[0001]本公开涉及互联网技术领域,尤其涉及一种服务监控方法及装置。
【背景技术】
[0002]目前,互联网已成为全球服务共享的平台。借助互联网提供的各种类型服务器,用户可获取到不同的服务。例如,用户通过万维网服务器,可以访问互联网,获取上网服务;通过FTP(File Transfer Protocol,文件传输协议)服务器,可以上传文件,获取文件上传服务等。然而,由于网络状况等原因,有时用户从服务器上获取到的服务质量不佳,而服务器不仅无法获知用户所获取服务的服务质量,更无法对其提供的服务质量进行改善。因此,为了改善服务质量,提高服务效果,需要对服务器提供的服务进行监控,并在监控到服务状态异常时,及时地通知服务器管理员,以便于更好地为用户提供服务。
[0003]相关技术在对服务进行监控时,需要用户手动地在测试设备中安装监控系统,如nag1s监控系统等,并在监控系统中手动地添加待监控服务器对应的服务地址,当测试设备访问服务地址时,监控系统根据能否接收到服务器返回的数据,对本次服务进行监控。若监控系统能够接收服务器返回的数据,则说明本次服务正常;若监控系统不能接收到服务器返回的数据,则说明本次服务异常。
【发明内容】
[0004]为克服相关技术中存在的问题,本公开提供一种服务监控方法及装置。
[0005]根据本公开实施例的第一方面,提供一种服务监控方法,该方法包括:
[0006]每隔预设时长获取待监控的服务站点;
[0007]根据所述服务站点,获取所述服务站点对应的服务列表,所述服务列表中包含多个业务对象,每个业务对象具有一个API (Applicat1n Programming Interface,应用程序编程接口)地址;
[0008]访问所述服务列表中的任一业务对象的API地址;
[0009]接收所述业务对象的API地址返回的响应数据;
[0010]根据所述业务对象,对所述响应数据进行校验,得到校验结果;
[0011 ] 基于所述校验结果,对所述业务对象的服务进行监控。
[0012]结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述服务站点,获取所述服务站点对应的服务列表,包括:
[0013]分析所述服务站点,得到所述服务站点的网站地图,所述网站地图包含多个业务对象;
[0014]基于所述网站地图,生成所述服务站点对应的服务列表。
[0015]结合第一方面,在第一方面的第二种可能的实现方式中,所述根据所述业务对象,对所述响应数据进行校验,得到校验结果,包括:
[0016]获取所述响应数据的各个参数;
[0017]将所述响应数据的各个参数与所述业务对象对应的标准参数进行比对;
[0018]根据比对结果,确定校验结果。
[0019]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据比对结果,确定校验结果,包括:
[0020]若所述响应数据的各个参数不在所述业务对象对应的标准参数的误差范围内,确定校验结果为校验失败;
[0021]若所述响应数据的各个参数在所述业务对象对应的标准参数的误差范围内,确定校验结果为校验成功。
[0022]结合第一方面,在第一方面的第四种可能的实现方式中,所述基于所述校验结果,对所述业务对象的服务进行监控之后,还包括:
[0023]若所述校验结果为校验失败,基于所述业务对象的服务和所述校验结果,进行警报提不。
[0024]根据本公开实施例的第二方面,提供一种服务监控装置,该装置包括:
[0025]第一获取模块,用于每隔预设时长获取待监控的服务站点;
[0026]第二获取模块,用于根据所述服务站点,获取所述服务站点对应的服务列表,所述服务列表中包含多个业务对象,每个业务对象具有一个API地址;
[0027]访问模块,用于访问所述服务列表中的任一业务对象的API地址;
[0028]接收模块,用于接收所述业务对象的API地址返回的响应数据;
[0029]校验模块,用于根据所述业务对象,对所述响应数据进行校验,得到校验结果;
[0030]监控模块,用于基于所述校验结果,对所述业务对象的服务进行监控。
[0031]结合第二方面,在第二方面的第一种可能的实现方式中,所述第二获取模块,用于分析所述服务站点,得到所述服务站点的网站地图,所述网站地图包含多个业务对象;基于所述网站地图,生成所述服务站点对应的服务列表。
[0032]结合第二方面,在第二方面的第二种可能的实现方式中,所述校验模块,用于获取所述响应数据的各个参数;将所述响应数据的各个参数与所述业务对象对应的标准参数进行比对;根据比对结果,确定校验结果。
[0033]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述校验模块,用于当所述响应数据的各个参数不在所述业务对象对应的标准参数的误差范围内,确定校验结果为校验失败;当所述响应数据的各个参数在所述业务对象对应的标准参数的误差范围内,确定校验结果为校验成功。
[0034]结合第二方面,在第二方面的第四种可能的实现方式中,所述装置还包括警报模块,用于当所述校验结果为校验失败,基于所述业务对象的服务和所述校验结果,进行警报提不。
[0035]根据本公开实施例的第三方面,提供了一种服务监控装置,包括:
[0036]处理器;
[0037]用于存储处理器可执行的指令;
[0038]其中,所述处理器被配置为:
[0039]每隔预设时长获取待监控的服务站点;
[0040]根据所述服务站点,获取所述服务站点对应的服务列表,所述服务列表中包含多个业务对象,每个业务对象具有一个API地址;
[0041 ] 访问所述服务列表中的任一业务对象的API地址;
[0042]接收所述业务对象的API地址返回的响应数据;
[0043]根据所述业务对象,对所述响应数据进行校验,得到校验结果;
[0044]基于所述校验结果,对所述业务对象的服务进行监控。
[0045]本公开的实施例提供的技术方案可以包括以下有益效果:
[0046]通过访问服务列表中的任一业务对象的API地址,并接收业务对象的API地址返回的响应数据,进而根据业务对象,对响应数据进行校验,得到校验结果,之后,基于校验结果,对业务对象的服务进行监控。由于无需手动添加服务列表,降低了资源消耗,简化了监控流程,且根据业务对象,对其提供的服务进行监控,监控粒度更精细、效果更佳。
[0047]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0048]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0049]图1是根据一示例性实施例示出的服务监控方法所涉及的实施环境的示意图。
[0050]图2是根据一示例性实施例示出的一种服务监控方法的流程图。
[0051]图3是根据一示例性实施例示出的一种服务监控方法的流程图。
[0052]图4是根据一示例性实施例示出的一种服务监控装置的结构示意图。
[0053]图5是根据一示例性实施例示出的一种服务监控装置的结构示意图。
[0054]图6是根据一示例性实施例示出的一种服务监控的装置的框图。
【具体实施方式】
[0055]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0056]请参考图1,其示出了本公开实施例提供的服务监控方法所涉及的实施环境的示意图。该实施环境包括测试设备101和服务器102。
[0057]其中,测试设备101可以为手机、电脑等测试终端,还可以为测试服务器等,在本公开的所有实施例中,以测试设备为测试服务器为例进行说明。在本实施例中,测试设备101中安装有网络爬虫等抓取类应用程序,网