具有预警功能的服务器监控方法及其系统的利记博彩app

文档序号:7766039阅读:523来源:国知局

专利名称::具有预警功能的服务器监控方法及其系统的利记博彩app
技术领域
:本发明涉及监控网络设备、服务器及服务器上应用的监控方法及其系统,尤其涉及应用在互联网领域的具有预警功能的服务器监控方法及其系统。
背景技术
:由于互联网产品的特殊性,所以需要保证互联网产品的高可用率,在故障发生前、发生后能得到及时的处理。开源的监控系统有很多,例如Nagios应用软件,在一台中心服务器上运行,中心服务器可以采用Linux或者Unix操作系统。每一台需要被监视的设备都运行一个与中心服务器进行通信的Nagios软件的后台程序。中心服务器根据读取的配置文件中的指令与远程的后台程序通信,并且指示远程的后台程序对需要被监视的设备进行必要的检查。Nagios应用软件必须在Linux或者Unix操作系统上运行。Cacti网络流量监测图形分析工具,基于PHP(个人的超级文本预处理语言)、MySQL(—种小型关系型数据库管理系统)、SNMP(简单网络管理协议)及RRDtool(环状数据库工具)而被开发出来。Cacti通过snmpget(PHP中的数据采集函数或命令)来获取数据,使用RRDtool绘画图形。Cacti只能检测流量。Jwebap分析工具,用于JAVAWEB(网络)应用。它不采用JVMPI(虚拟机监视程序接口)提供的特性实现监控,而是一个纯粹的JAVA应用。然而,上述监控系统中存在如下缺点(1)虽然上述监控系统都有监控应用系统是否运行正常的功能,但是是在故障发生时发出报警信息。但这时故障可能已经对系统造成严重影响,比如整个应用系统崩溃。最好是能在应用系统故障发生前或未造成严重后果之前,提前发出预警信息。(2)上述监控系统不能有效地回溯故障的历史信息。当故障发生后,不能或不能完整重现故障发生时、发生前、发生后那段时间的系统情况,这样技术人员就很难找出故障发生的原因。(3)上述监控系统或者是对操作系统有特定依赖性(如Nagios),或者对服务器的监控只能是局部的(如Cacti)。
发明内容为了克服上述缺点,根据本发明的一个方面,提出了一种具有预警功能的服务器监控方法,包括在监控前台的控制终端来配置被监控服务器的监控参数并设定与所述监控参数相应的阈值;经由WEB服务器将所述监控参数和所述阈值记录到数据库中;由监控后台的监控服务器从所述数据库中提取所述监控参数和所述阈值;由所述监控服务器根据所述监控参数和所述阈值来监控所述被监控服务器,并产生监控结果;由所述监控服务器将所述监控结果记录到所述数据库中;以及由所述WEB服务器从所述数据库提取所述监控结果并将所述监控结果呈现在所述控制终端,其中,当所述监控结果为所述监控参数与所述阈值不相匹配时,所述监控服务器就调用所述监控后台的报警系统进行报警。根据本发明的另一个方面,提出了一种具有预警功能的服务器监控系统,包括监控前台,所述监控前台包括控制终端和WEB服务器;数据库;以及监控后台,所述监控后台包括监控服务器和报警系统,其中,在所述监控前台的控制终端来配置被监控服务器的监控参数并设定与所述监控参数相应的阈值;经由WEB服务器将所述监控参数和所述阈值记录到数据库中;由所述监控后台的监控服务器从所述数据库中提取所述监控参数和所述阈值;由所述监控服务器根据所述监控参数和所述阈值来监控所述被监控服务器,并产生监控结果;由所述监控服务器将所述监控结果记录到所述数据库中;以及由所述WEB服务器从所述数据库提取所述监控结果并将所述监控结果呈现在所述控制终端,其中,当所述监控结果为所述监控参数与所述阈值不相匹配时,所述监控服务器就调用所述监控后台的报警系统进行报警。通过本发明的服务器监控方法及其系统,在监控前台配置被监控服务器的监控参数并设定与监控参数相应的阈值,由监控后台通过监控参数和阈值来监控被监控服务器并产生监控结果,当监控结果为监控参数与阈值不相匹配时,监控后台就调用报警系统进行报警,从而实现监控系统的预警功能。通过本发明的服务器监控方法及其系统,由于监控后台从多种渠道定时抓取的数据(包括生成的表格或图形等展示数据)被记录在数据库中,因此,不但能够确保实现监控系统的预警功能,而且,当监控系统发出故障报警时,技术人员通过分析数据库中的数据(包括从被监控服务器上的应用系统的访问日志中抓取的数据),能够有效地回溯故障的历史信息,从而技术人员可以通过之前记录的数据、表格和图形来分析故障出现的原因,从而有效地为技术人员解决问题提供帮助。而且,本发明的服务器监控方法及其系统在不依赖特定的操作系统的同时,还能够对服务器进行全方位的监控。通过以下参照附图对本发明实施例的说明,本发明的上述以及其它目的、特征和优点将更加明显。下面将参照所附附图来描述本发明的实施例,其中图1示例性示出了根据本发明的具有预警功能的服务器监控系统的架构图;图2示例性示出了根据本发明的具有预警功能的服务器监控方法来监控被监控服务器的网络状况的流程图;图3示例性示出了被监控服务器上的各TOB应用在某一时间点的应用程序状态的实例的一部分;图4示例性示出了被监控服务器上的各TOB应用在某一时间点的线程状态的实例的一部分;图5示例性示出了被监控服务器上的各WEB应用在某一时间点的连接状态的实例;图6示例性示出了被监控服务器上的包含多种监控参数的应用处理状态的实例的一部分;图7示例性示出了根据本发明的具有预警功能的服务器监控方法来监控被监控服务器上的访问日志的流程图;图8示例性示出了由根据本发明的具有预警功能的服务器监控系统发出的预警信息的实例;以及图9示例性示出了通过根据本发明的具有预警功能的服务器监控系统查看预警信息来定位被监控服务器上的故障的实例。具体实施例方式图1示例性示出了根据本发明的具有预警功能的服务器监控系统的架构图。如图1中所示,根据本发明的具有预警功能的服务器监控系统1包括监控前台10、监控后台20和数据库(DB)30。监控前台10包括控制终端101和TOB服务器102。监控后台20包括监控服务器201和报警系统202。根据本发明的具有预警功能的服务器监控方法,监控人员在监控前台10的控制终端101配置被监控服务器40的监控参数并设定与监控参数相应的阈值,经由WEB服务器102将监控参数和阈值记录到数据库30中。优选地,本发明的WEB服务器102是TomcatWEB服务器(Tomcat是一种TOB应用服务器,支持JSP(JAVA服务器页面))。监控后台20的监控服务器201可从数据库30中提取监控参数和阈值,并由监控服务器201根据监控参数和阈值来监控被监控服务器40,从而产生监控结果并由监控服务器201将监控结果记录到数据库30中。可以看到,在本发明中,监控前台10和监控后台20并不直接通信,而是通过数据库30来传递信息。另外,本发明中提到的被监控服务器40不限于单个服务器,而是可以是服务器集群或其他网络设备。TOB服务器102从数据库30提取监控结果,并将监控结果呈现在控制终端101,从而监控人员能够察看监控结果。通过本发明的监控方法和系统,能够实现对被监控的服务器进行多种渠道的监控。例如,进行被监控服务器的网络监控、被监控服务器的性能监控、被监控服务器上的应用运行状态监控、通过监控安装在被监控服务器中的Probe对被监控服务器的Probe监控、以及被监控服务器上的日志监控等各种监控。其中,Probe是免费开源工具,基于TOB+AJAX,可以用来实时管理一个单独的主机,即被监控服务器。当所述监控结果示出监控参数与监控人员设定的阈值不相匹配时,监控服务器201就调用监控后台20的报警系统202进行报警,从而实现监控系统的预警功能。本发明的报警系统202还包括邮件报警、短信报警、以及MSN报警等报警手段。一旦被监控服务器40出现故障,技术人员能够在监控前台10通过查看记录在数据库30中的监控结果来回溯故障的历史信息,从而技术人员可以通过之前记录的数据、表格和图形来分析故障出现的原因,从而有效地为技术人员解决问题提供帮助。下面通过更多的实例来进一步阐述本发明能够通过多种渠道来进行监控。图2示例性示出了根据本发明的具有预警功能的服务器监控方法来监控被监控服务器的网络状况的流程图。监控服务器从数据库中提取由监控人员在监控前台预先设置的监控参数和阈值(未示出)之后,通过Ping(因特网包探索器)访问被监控服务器,向被监控服务器发送ICMP(互联网控制报文协议)包。监控服务器接收被监控服务器返回的结果,并将返回的结果与预设的阈值进行比较,以产生监控结果。如果监控结果为正常则将监控结果记录到数据库中。如果监控结果为不正常则启动报警装置进行预警,然后将监控结果为不正常的监控结果记录到数据库中以供将来回溯故障。图2中的过程对应于图1中的被监控服务器的网络监控。类似地,本发明也能够进行被监控服务器的性能监控、被监控服务器上的应用运行状态监控、通过监控安装在被监控服务器中的Probe对被监控服务器的Probe监控、以及被监控服务器上的日志监控等各种监控。本发明能够进行对被监控服务器的服务器性能监控,即对被监控服务器整体性能的监控,比如CPU资源参数、内存资源参数、输入输出(I/O)资源参数等性能参数的监控。根据事先设定的阈值来判断被监控服务器当前性能是否正常,如果出现异常则报警。本发明对被监控服务器上的应用运行状态监控包括监控JBoss(—种开放源代码的应用服务器)应用服务器、TomcatWEB服务器上部署的应用系统是否运行正常,通过模拟访问事先放在这些应用系统中的JSP文件,获得返回结果,判断应用系统是否运行正常。如果出现异常则报警。本发明通过监控安装在这些被监控服务器中的Probe对被监控服务器进行监控。Probe是一种开源监控软件,适合例如TomcatWEB服务器或应用服务器上使用。监控安装在被监控服务器中的Probe的目的是因为有时候在被监控服务器故障发生后想回溯查找故障发生原因,但Probe通常只会保留一段时间内的监控结果,所以这就要求本发明的监控服务器实时地从被监控服务器的Probe抓取监控数据。由于Probe采用身份认证方式登录,本发明配置监控服务器使其通过模拟浏览器而登陆到Probe中,访问要监控内容的URL(网页地址),抓取其页面内容。Probe监控主要包括4个监控指标=Probe应用程序监控、Probe线程状态监控、Probe连接状态监控、Probe应用处理状态监控。当系统发生故障报警时,技术人员可以方便的查看故障发生前、后那段时间的系统情况,并以此为依据缩小排查错误的范围。(I)Probe应用程序监控主要监控被监控服务器上的WEB应用下各应用程序的运行情况,监控参数包括Status(状态)、描述、Req.(请求)、sess.(会话)、S.Attr(会话属性)、C.Attr(属性数)、SESS.TIMEOUT(超时)、JSP、JDBC(JAVA数据库连接)使用量、集群、序列化中的任一个或任意组合。通过抓取被监控服务器上的应用程序的监控页面内容,在返回结果中读取页面内容中表格(table)标签部分,逐个解析表格下每个单元格(td)标签下的值,然后拼成一个表格的超文本标记语言(html)字符串并返回。图3示例性示出了被监控服务器上的各WEB应用在某一时间点的应用程序状态的实例的一部分。(2)Probe线程状态监控主要监控被监控服务器上所有程序下的线程运行情况,监控参数包括P(优先级)、应用、类加载、组、线程类、正在运行、D(线程是一个后台程序)、L(线程被挂起)中的任一个或任意组合。线程状态监控的程序处理方式同应用程序监控处理方式一样,也是抓取页面然后读取数据,最后拼字符串并返回。图4示例性示出了被监控服务器上某一时间点的线程状态的实例的一部分。(3)Probe连接状态监控主要监控被监控服务器上的WEB应用接收到的请求数目,通过正则分析REQUESTSCOUNT(请求计数)和ERRORCOUNT(错误计数)关键字,获取这两个关键字的值,最后返回这两个关键字的值的比值。REQUESTSCOUNT与ERRORCOUNT的值的比值越大就说明连接状态越好。图5示例性示出了被监控服务器上的各WEB应用在某一时间点的连接状态的实例。(4)Probe应用处理状态监控的监控参数包括远程IP、STAGE(阶段)、PR0C.TIME(处理时间)、IN(输入)、0UT(输出)、URL等,处理方式也是抓取页面、读取数据,最后拼字符串并返回。图6示例性示出了被监控服务器上的包含多种监控参数的应用处理状态的实例的一部分。本发明还能够进行被监控服务器上的日志监控,也就是说,本发明的监控系统还能够通过对被监控服务器上的日志进行分析,找出应用系统中的隐患,从而实现监控系统的预警功能。本发明的监控系统分析被监控服务器上的访问日志,获取访问日志中记录的请求的字节数、请求的响应时间等信息。如果日志中某段时间记录中请求的响应时间比较长(比如200ms),响应时间比较长的请求的数量超过预期设定值,监控系统会发出预警信息;当请求返回的字节数普遍都很低时,低于阈值时,这说明该请求返回的仅仅是字节数很少的错误指示页面,也会发出预警信息提醒技术人员及时处理,避免系统出现更严重错误。图7示例性示出了根据本发明的具有预警功能的服务器监控方法来监控被监控服务器上的访问日志的流程图,其流程与图2中所示的流程类似。技术人员也可以根据本发明的监控系统对被监控服务器上的访问日志中记录的请求的字节数、请求的响应时间等信息的分析结果来有效地回溯故障。图8示例性示出了由根据本发明的具有预警功能的服务器监控系统发出的预警信息的实例,这是曾经接收过的一条根据本发明的监控系统发出的预警信息。图9示例性示出了通过根据本发明的具有预警功能的服务器监控系统查看预警信息来定位被监控服务器上的故障的实例。当出现预警信息时,通过本发明的监控系统来查看从数据库提取的记录,能够查看到被监控服务器上的一些连接请求所花费的时间,技术人员据此找出的比较慢的请求为contentProductFrontService(本实例中存在的某个请求的名称)。借助于本发明的具有预警功能的服务器监控系统和方法,最后被定位出的问题原因为数据库索引问题。一般的监控系统无法监控到被监控服务器上的应用系统内部的隐患,上面这个问题如果不被预警功能发现,就会造成服务器CPU占用率升高,等CPU占用率很高的时候才会被一般监控系统发现,而根据本发明的预警功能则可以在第一时间发现问题。而且,本发明的服务器监控方法及其系统在不依赖特定的操作系统的同时,还能够对服务器进行全方位的监控。本申请具有上述优点之一或任意组合,但不限于上述优点。虽然已参照典型实施例描述了本申请,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本申请能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。权利要求一种具有预警功能的服务器监控方法,包括在监控前台的控制终端来配置被监控服务器的监控参数并设定与所述监控参数相应的阈值;经由WEB服务器将所述监控参数和所述阈值记录到数据库中;由监控后台的监控服务器从所述数据库中提取所述监控参数和所述阈值;由所述监控服务器根据所述监控参数和所述阈值来监控所述被监控服务器,并产生监控结果;由所述监控服务器将所述监控结果记录到所述数据库中;以及由所述WEB服务器从所述数据库提取所述监控结果并将所述监控结果呈现在所述控制终端,其中,当所述监控结果为所述监控参数与所述阈值不相匹配时,所述监控服务器就调用所述监控后台的报警系统进行报警。2.根据权利要求1所述的具有预警功能的服务器监控方法,其中,所述被监控服务器是服务器集群。3.根据权利要求1所述的具有预警功能的服务器监控方法,其中,所述监控参数包括所述被监控服务器的CPU资源参数、内存资源参数、输入/输出资源参数、网络资源参数、或应用系统的运行参数。4.根据权利要求1所述的具有预警功能的服务器监控方法,其中,所述监控结果通过安装在所述被监控服务器中的开源监控软件而获得。5.根据权利要求1所述的具有预警功能的服务器监控方法,其中,所述监控服务器向所述被监控服务器发送指定数量的互联网控制报文协议包,并对所述被监控服务器返回的结果进行分析,以便产生所述被监控服务器的网络状况的所述监控结果。6.根据权利要求1所述的具有预警功能的服务器监控方法,其中,所述监控服务器模拟访问事先存放在所述被监控服务器上的应用系统中的JAVA服务器页面文件,获得所述被监控服务器返回的结果,以便产生所述被监控服务器上的应用系统的所述监控结果。7.根据权利要求1所述的具有预警功能的服务器监控方法,其中,所述监控服务器监控所述被监控服务器上的WEB应用下的各应用程序的运行,其中,所述监控参数包括所述应用程序的状态、描述、请求、会话、会话属性、属性数、超时、JAVA服务器页面、JAVA数据库连接使用量、集群、与序列化中的任一个或任意组合。8.根据权利要求1所述的具有预警功能的服务器监控方法,其中,所述监控服务器监控所述被监控服务器上的所有程序的线程,其中,所述监控参数包括优先级、应用、类加载、组、线程类、是否正在运行、是否线程是一个后台程序、与是否线程被挂起中的任一个或任思组合。9.根据权利要求1所述的具有预警功能的服务器监控方法,其中,所述监控服务器监控所述被监控服务器上的访问日志,对所述访问日志进行分析并返回所述监控结果。10.根据权利要求1所述的具有预警功能的服务器监控方法,其中,通过在所述监控前台查看记录在所述数据库中的所述监控结果来回溯故障的历史信息。11.一种具有预警功能的服务器监控系统,包括监控前台,所述监控前台包括控制终端和WEB服务器;数据库;以及监控后台,所述监控后台包括监控服务器和报警系统,其中,在所述监控前台的控制终端来配置被监控服务器的监控参数并设定与所述监控参数相应的阈值;经由WEB服务器将所述监控参数和所述阈值记录到数据库中;由所述监控后台的监控服务器从所述数据库中提取所述监控参数和所述阈值;由所述监控服务器根据所述监控参数和所述阈值来监控所述被监控服务器,并产生监控结果;由所述监控服务器将所述监控结果记录到所述数据库中;以及由所述WEB服务器从所述数据库提取所述监控结果并将所述监控结果呈现在所述控制终端,其中,当所述监控结果为所述监控参数与所述阈值不相匹配时,所述监控服务器就调用所述监控后台的报警系统进行报警。12.根据权利要求11所述的具有预警功能的服务器监控系统,其中,所述被监控服务器是服务器集群。13.根据权利要求11所述的具有预警功能的服务器监控系统,其中,通过在所述监控前台查看记录在所述数据库中的所述监控结果来回溯故障的历史信息。全文摘要一种具有预警功能的服务器监控方法,包括在监控前台的控制终端来配置被监控服务器的监控参数并设定与所述监控参数相应的阈值;经由WEB服务器将所述监控参数和所述阈值记录到数据库中;由监控后台的监控服务器从所述数据库中提取所述监控参数和所述阈值;由所述监控服务器根据所述监控参数和所述阈值来监控所述被监控服务器,并产生监控结果;由所述监控服务器将所述监控结果记录到所述数据库中;以及由所述WEB服务器从所述数据库提取所述监控结果并将所述监控结果呈现在所述控制终端,其中,当所述监控结果为所述监控参数与所述阈值不相匹配时,所述监控服务器就调用所述监控后台的报警系统进行报警。文档编号H04L12/26GK101997925SQ20101055425公开日2011年3月30日申请日期2010年11月22日优先权日2010年11月22日发明者王硕,齐贺申请人:北京亮点时间科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1