检测网络服务状态的方法和装置制造方法及图纸

技术编号:12225515 阅读:75 留言:0更新日期:2015-10-22 02:40
本发明专利技术提供了一种检测网络服务状态的方法和装置。其中检测网络服务器的状态的方法包括:获取待检测的用于提供网络服务的目标域名,并确定目标域名对应的IP地址;获取网络服务的负载均衡系统预置的配置文件,配置文件中记录有负载均衡系统中提供网络服务的IP地址对应的服务器信息;根据配置文件查询与目标域名对应的IP地址对应的应用服务器;以及对应用服务器进行运行状态检测,以确定网络服务的状态。使用本发明专利技术的方案,可以及时确定提供网络服务的服务器的状态,便于及时发现出现故障或异常的服务器,大大提高了网络服务可靠性。

【技术实现步骤摘要】

本专利技术涉及互联网,特别是涉及一种检测网络服务状态的方法和装置
技术介绍
网络服务一般指网络上的服务,包括电脑处理各种动作或者协议的程序。利用网络服务,用户可以实现集中计算、信息发表及数据管理等功能。随着网络技术的发展,现有的网络服务一般不是有单独的一台服务器提供,而是采用服务器集群系统共同实现网络服务的提供。例如Linux虚拟服务器(Linux VirtualServer,简称LVS)采用IP负载均衡技术和基于内容请求分发技术构成的虚拟服务器,以及网络数据中心(Internet Data Center,简称IDC)提供的托管服务器均是先用技术中常用的提供网络服务的服务器集群。然而大型机群系统由于服务器数量多,造成其中服务器的故障发生几率大大提升。提供网络服务的某台服务器如果出现故障,会造成该故障服务器处理的请求无法得到正确的响应,导致至少部分用户无法使用网络服务,降低了网络服务提供的可靠性。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的检测网络服务状态的方法和装置。本专利技术一个进一步的目的是要及时确定网络服务的状态。依据本专利技术的一个方面,提供了一种检测网络服务状态的方法。该检测网络服务器的状态的方法包括:获取待检测的用于提供网络服务的目标域名,并确定目标域名对应的IP地址;获取网络服务的负载均衡系统预置的配置文件,配置文件中记录有负载均衡系统中提供网络服务的IP地址对应的服务器信息;根据配置文件查询与目标域名对应的IP地址对应的应用服务器;以及对应用服务器进行运行状态检测,以确定网络服务的状态。可选地,确定目标域名对应的IP地址的步骤包括:识别目标域名是否已被解析;若是,则通过域名查询指令获取目标域名对应的IP地址;若否,查询预置的监控主机列表以获取目标域名对应的IP地址,或者对目标域名进行域名解析以获取目标域名对应的IP地址。可选地,根据配置文件查询与目标域名对应的IP地址对应的应用服务器的步骤包括:在配置文件中查询目标域名对应的IP地址的属性;以及根据目标域名对应的IP地址的属性确定应用服务器。可选地,目标域名对应的IP地址包括虚拟IP地址和内容分发网络IP ;根据目标域名对应的IP地址的属性确定应用服务器的步骤包括:在目标域名对应的IP地址为虚拟IP地址的情况下,获取虚拟IP地址预先配置的至少一个实际服务器,作为应用服务器;以及在目标域名对应的IP地址为内容分发网络IP的情况下,获取内容分发网络IP的回源服务器,作为应用服务器。可选地,对应用服务器进行运行状态检测的步骤包括:运行预置的命令行脚本,向应用服务器发送检测指令;接收应用服务器响应于检测指令的返回信息;以及根据返回信息确定应用服务器的运行状态。可选地,向应用服务器发送检测指令的步骤包括:利用多个代理服务器分别向应用服务器发送检测指令,并且多个代理服务器属于多个不同互联网信息数据中心。可选地,在对应用服务器进行运行状态检测的步骤之后还包括:根据应用服务器的运行状态生成网络服务状态报告。可选地,根据应用服务器的运行状态生成网络服务状态报告的步骤包括:获取预先设置的状态报告配置项;提取应用服务器的运行状态中状态报告配置项对应的内容;以及根据提取出的内容生成网络服务状态报告。可选地,状态报告配置项包括以下任意一项或多项内容:机器名、响应时间、故障类型、故障代码、报告输出形式、以及已宕机的服务器是否提醒。根据本专利技术的另一个方面,还提供了一种检测网络服务状态的装置。该检测网络服务状态的装置包括:域名获取模块,配置成:获取待检测的用于提供网络服务的目标域名;地址确定模块,配置成:确定目标域名对应的IP地址;配置获取模块,配置成:获取网络服务的负载均衡系统预置的配置文件,配置文件中记录有负载均衡系统中提供业务服务的IP地址对应的服务器信息;服务器查询模块,配置成:根据配置文件查询与目标域名对应的IP地址对应的应用服务器;以及状态检测模块,配置成:对应用服务器进行运行状态检测,以确定网络服务的状态。可选地,地址确定模块还配置成:识别目标域名是否已被解析;若是,则通过域名查询指令获取目标域名对应的IP地址;若否,查询预置的监控主机列表以获取目标域名对应的IP地址,或者对目标域名进行域名解析以获取目标域名对应的IP地址。可选地,服务器查询模块包括:属性查询子模块,配置成在配置文件中查询目标域名对应的IP地址的属性;以及服务器确定子模块,配置成根据目标域名对应的IP地址的属性确定应用服务器。可选地,目标域名对应的IP地址的属性包括虚拟IP地址和内容分发网络IP ;月艮务器确定子模块还配置成:在目标域名对应的IP地址为虚拟IP地址的情况下,获取虚拟IP地址预先配置的至少一个实际服务器,作为应用服务器;以及在目标域名对应的IP地址为内容分发网络IP的情况下,获取内容分发网络IP的回源服务器,作为应用服务器。可选地,状态检测模块包括:脚本运行子模块,配置成运行预置的命令行脚本,向应用服务器发送检测指令;响应接收子模块,配置成接收应用服务器响应于检测指令的返回信息;以及状态确定子模块,配置成根据返回信息确定应用服务器的运行状态。可选地,状态确定子模块还配置成:利用多个代理服务器分别向应用服务器发送检测指令,并且多个代理服务器属于多个不同互联网信息数据中心。可选地,上述检测网络服务状态的装置还包括:报告生成模块,配置成根据应用服务器的运行状态生成网络服务状态报告。可选地,报告生成模块还配置成:获取预先设置的状态报告配置项;提取应用服务器的运行状态中状态报告配置项对应的内容;以及根据提取出的内容生成网络服务状态报告,并且状态报告配置项包括以下任意一项或多项内容:机器名、响应时间、故障类型、故障代码、报告输出形式、以及已宕机的服务器是否提醒。本专利技术的检测网络服务状态的方法和装置,根据配置文件确定与待检测的目标域名对应的IP地址实际对应的应用服务器,直接确定出提供网络服务的服务器,通过对这些应用服务器进行运行状态检测,确定出网络服务的状态。利用本专利技术的方法和装置,可以及时确定提供网络服务的服务器的状态,便于及时发现出现故障或异常的服务器,大大提高了网络服务提供的可靠性。进一步地,本专利技术的检测网络服务状态的方法和装置,可以根据目标域名对应的IP地址的属性来确定对应的应用服务器,满足了不同服务器集群的架构进行状态检测的要求。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是根据本专利技术一个实施例的检测网络服务状态的装置的示意图;图2是根据本专利技术另一实施例的检测网络服务状态的装置的示意图;图3是根据本专利技术一个实施例的检测网络服务状态的本文档来自技高网...

【技术保护点】
一种检测网络服务状态的方法,包括:获取待检测的用于提供所述网络服务的目标域名,并确定所述目标域名对应的IP地址;获取所述网络服务的负载均衡系统预置的配置文件,所述配置文件中记录有所述负载均衡系统中提供所述网络服务的IP地址对应的服务器信息;根据所述配置文件查询与所述目标域名对应的IP地址对应的应用服务器;以及对所述应用服务器进行运行状态检测,以确定所述网络服务的状态。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘金东
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1