多系统运行状态监控方法及系统的制作方法

文档序号:7746742阅读:196来源:国知局
专利名称:多系统运行状态监控方法及系统的制作方法
技术领域
本发明涉及系统监控技术,尤其涉及多系统运行状态监控方法及系统。
背景技术
随着信息化技术的普及,许多单位都需要多台服务器执行各种应用程序,有些单 位需要十几台甚至上百台服务器为其工作。为了保证应用程序的正常运行,服务器管理人 员需要及时了解服务器的运行状态、应用程序的执行情况等信息。目前许多服务器管理员 主要是通过定时到现场查看服务器运行状态,或通过telnet远程连接到服务器、再通过分 析日志来监控系统的运行状态。服务器管理员定时到现场查看服务器运行状态的方式使得管理员的工作量很大, 而且不能及时发现服务器运行状态中的问题,通过远程登陆来分析服务器运行状态虽然能 够减小管理员的工作量,但是只有在管理员登陆服务的时候才能监控其状态,所以不能够 及时的发现运行过程中的问题,而且不能同时监控多台服务器,监控效率低。

发明内容
有鉴于此,本发明提供一种多系统状态运行监控方法及系统,以解决现有技术中 对服务器系统监控过程中出现的工作量大、监控不及时及监控效率低的问题。该方案具体为一种多系统状态运行监控方法,包括消息服务器接收部署在各个待监控服务器上的监控代理定时采集的服务器信息, 并根据订阅机制将所述收集的服务器信息发送给监控服务器;监控服务器接收所述服务器信息,对所述服务器信息进行分析处理得到服务器状 态信息,将所述服务器状态信息存储到数据库服务器中并输出。优选的,还包括监控服务器将服务器状态信息存储到监控服务器内存。优选的,还包括判断输出的服务器状态信息是否出现异常,如出现异常,则对异常情况进行报警。优选的将所述报警情况记录到数据库服务器中。优选的,所述监控服务器将服务器状态信息通过显示装置输出。优选的,所述服务器信息包括服务器运行状态信息和应用程序执行日志信息。一种多系统状态运行监控系统,包括监控代理、消息服务器、监控服务器和数据 库服务器,其中所述监控代理用于,采集其所监控的待监控服务器的服务器信息,并发送给所述 消息服务器;所述消息服务器用于,接收各个监控代理采集的服务器信息,并通过订阅机制发 送给所述监控服务器;所述监控服务器用于,接收所述消息服务器发送的服务器信息,对所述服务器信息进行分析处理得到服务器状态信息,将所述服务器状态信息存储到数据库服务器并输 出;所述数据库服务器用于,存储服务器状态信息。优选的,还包括显示装置,用于显示输出监控服务器输出的服务器状态信息。优选的,还包括报警装置,用于当所述服务器状态信息中出现异常时,进行报警。从上述的技术方案可以看出,本发明中的多系统运行状态监控方法通过消息服务 器将多台监控代理采集的服务器信息同时发送给监控服务器进行处理,实现了对多个系统 的监控目的,减轻了管理人员的工作量。而且监控代理定时采集服务器信息的方式能够及 时的将各个系统的运行情况发送给监控服务器,便于管理员及时发现各个系统在运行中出 现的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。图1为本发明实施例1公开的多系统运行状态监控方法的流程图;图2为本发明实施例2公开的多系统运行状态监控方法的流程图;图3为本发明实施例3公开的多系统运行状态监控方法的流程图;图4为本发明公开的多系统运行状态监控系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明公开的一种多系统运行状态监控方法,以解决现有技术中对服务器状态的 监控方法工作量大、监控不及时、监控效率低的问题。其具体实施方式
如下所述实施例一本发明实施例1公开的多系统运行状态监控方法的流程如图1所示,包括步骤S11、监控代理收集待监控服务器的服务器信息,并将其发送给消息服务器;通过监控代理定时收集被监控服务器的服务器信息。消息服务器作为网络的节点,专门用来存储、转发网络上的数据、信息。步骤S12、消息服务器将接收的服务器信息根据订阅机制发送至监控服务器;监控服务器根据预先设定的订阅方式获取消息服务器接收的服务器信息。步骤S13、监控服务器接收所述服务器信息,对其进行分析处理,得到服务器的状 态信息;监控服务器可以通过WebSphere、tomcat等web服务器来实现,主要订阅消息服务 器接收的服务器信息,然后对接收到的信息进行加工处理,得到反应系统运行状态的服务
4器状态信息。步骤S14、监控服务器将所述服务器状态信息存储到数据库服务器并输出。监控服务器通过监控窗口,将多个服务器的状态信息进行显示,或者通过打印机 将状态信息数据打印输出,便于管理人员查看各个服务器的运行状态。服务器的状态信息 存在数据库服务器中。通过消息服务器将多台监控代理采集的服务器信息同时发送给监控服务器进行 处理,实现了对多个系统的监控目的,减轻了管理人员的工作量。而且监控代理定时采集服 务器信息的方式能够及时的将各个系统的运行情况发送给监控服务器,便于管理员及时发 现各个系统在运行中出现的问题。实施例二 本实施例公开的多系统运行状态监控方法的流程如图2所示,包括步骤S21、监控代理收集被监控服务器的服务器信息,并将其发送给消息服务器;通过监控代理定时收集被监控服务器的服务器信息,服务器信息包括服务器的运 行状态信息和应用程序执行日志信息。监控代理通过面向Java的动态模型系统0SGI插件 来实现,其定时功能可以通过Java定时器来实现,为了使其配置更加灵活,可以通过配置 文件来设置监控的日志信息的位置和定时器定时监控的周期,以及被监控的主题。消息服务器作为网络的节点,专门用来存储、转发网络上的数据、信息。消息服务 器可以通过中创软件公司研发的中间件产品InforBroker来实现,该中间件遵循jms (Java Message Service, Java消息服务)规范,接收监控服务器发来的消息,把消息转发给消息 订阅服务器。步骤S22、消息服务器将接收的服务器信息通过订阅机制发送至监控服务器;步骤S23、监控服务器接收所述服务器信息,对其进行分析处理,得到服务器的状 态信息;步骤S24、监控服务器将所述服务器状态信息存储到内存并输出。为了监控的时效性,本实施例中将服务器状态信息通过结构化的、基于复制的事 务缓存TreeCache技术存储到内存中,而不存储到数据库中。本实施例中,将服务器状态信息存储到监控服务器的内存中,加强了监控的时效 性,能够更及时的获知多个系统的运行状态信息。实施例三本发明实施例3公开的多系统运行状态监控方法的流程如图3所示,包括步骤S31、监控代理收集被监控服务器的服务器信息,并将其发送给消息服务器;消息服务器作为网络的节点,专门用来存储、转发网络上的数据、信息。消息服务 器可以也可以采用能够接收监控代理服务器信息并通过订阅机制发送的其他装置来实现。步骤S32、消息服务器将接收的服务器信息通过订阅机制发送至监控服务器;步骤S33、监控服务器接收所述服务器信息,对其进行分析处理,得到服务器的状 态信息;步骤S34、监控服务器将所述服务器状态信息存储到内存并输出;步骤S35、监控服务器判断输出的服务器状态信息是否出现异常,如出现异常,则 执行步骤S36,如没有异常,则结束;
步骤S36、报警装置对异常情况进行报警。本实施例中增加了对异常数据进行报警的步骤,该步骤中的异常情况可以根据实 际情况进行设定,例如日志中包含出错、失败等信息、数据库表空间超过75%、服务器中运 行的进程数超过30个、资源利用率超过90%等,管理人员可以根据实际情况对异常情况进 行设定,当出现其设定的异常情况时,开始报警,提醒管理人员采取处理措施。其报警方式 也可以自行设定,可以通过声音报警,提醒管理人员对当前显示的服务器状态信息进行处 理,或者采用红色或其他颜色的醒目字体来标识出现异常的信息,引起管理人员的注意。同 时,还可以将两种报警方式相结合,进而实现更好的报警效果,使得管理人员可以及时的发 现异常情况,及时的采取处理措施。报警后,还可以将此次报警情况记录在数据库服务器中,同时也可以将相应的处 理情况进行记录,以便后续监控过程中出现同样状况时可以根据相关的记录快速的处理。当有多台监控服务器同时对待监测服务器进行监控时,可以分别向消息服务器订 阅不同的监控主题,分别针对不同的监控主题进行监控。从而有利于针对不同的监控主题 进行分析、报警,针对不同的报警处理进行记录,可以进一步提高监控效率。本发明同时公开了一种多系统运行状态监控系统,其结构如图4所示,包括监控 代理41、消息服务器42、监控服务器43和数据库服务器44,其中监控代理41用于采集的其所依附的服务器的服务器信息,并发送给所述消息服 务器42 ;消息服务器42用于接收各个监控代理41采集的服务器信息,并通过订阅机制发 送给所述监控服务器43 ;监控服务器43用于接收所述消息服务器42发送的服务器信息, 对所述服务器信息进行分析处理得到服务器状态信息,将所述服务器状态信息存储并输 出;数据库服务器44用于存储服务器状态信息和报警记录。本发明公开的多系统运行状态监控系统还包括报警装置45,用于当所述服务器状 态信息中出现异常时,进行报警。本发明公开的多系统运行状态监控系统还包括显示装置46,用于显示输出监控服 务器输出的服务器状态信息。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置 而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说 明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元 及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和 软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些 功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业 技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应 认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执 行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存 储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术 领域内所公知的任意其它形式的存储介质中。
6
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
权利要求
一种多系统状态运行监控方法,其特征在于,包括消息服务器接收部署在各个待监控服务器上的监控代理定时采集的服务器信息,并根据订阅机制将所述收集的服务器信息发送给监控服务器;监控服务器接收所述服务器信息,对所述服务器信息进行分析处理得到服务器状态信息,将所述服务器状态信息存储到数据库服务器中并输出。
2.根据权利要求1所述的监控方法,其特征在于,还包括监控服务器将服务器状态信 息存储到监控服务器内存。
3.根据权利要求1所述的监控方法,其特征在于,还包括判断输出的服务器状态信息是否出现异常,如出现异常,则对异常情况进行报警。
4.根据权利要求3所述的监控方法,其特征在于,还包括将所述报警情况记录到数据 库服务器中。
5.根据权利要求1所述的监控方法,其特征在于,所述监控服务器将服务器状态信息 通过显示装置输出。
6.根据权利要求1-5中任意一项所述的监控方法,其特征在于,所述服务器信息包括 服务器运行状态信息和应用程序执行日志信息。
7.一种多系统状态运行监控系统,其特征在于,包括监控代理、消息服务器、监控服 务器和数据库服务器,其中所述监控代理用于,采集其所监控的待监控服务器的服务器信息,并发送给所述消息 服务器;所述消息服务器用于,接收各个监控代理采集的服务器信息,并通过订阅机制发送给 所述监控服务器;所述监控服务器用于,接收所述消息服务器发送的服务器信息,对所述服务器信息进 行分析处理得到服务器状态信息,将所述服务器状态信息存储到数据库服务器并输出;所述数据库服务器用于,存储服务器状态信息。
8.根据权利要求7所述的系统,其特征在于,还包括显示装置,用于显示输出监控服务 器输出的服务器状态信息。
9.根据权利要求8所述的系统,其特征在于,还包括报警装置,用于当所述服务器状态 信息中出现异常时,进行报警。
全文摘要
本发明公开了一种多系统状态运行监控方法,包括消息服务器接收部署在各个待监控服务器上的监控代理定时采集的服务器信息,并通过订阅机制将所述收集的服务器信息发送给监控服务器;监控服务器接收所述服务器信息,对所述服务器信息进行分析处理得到服务器状态信息,将所述服务器状态信息存储到数据库服务器中并输出。本发明中的多系统运行状态监控方法通过消息服务器将多台监控代理采集的服务器信息同时发送给监控服务器进行处理,实现了对多个系统的监控目的,减轻了管理人员的工作量。而且监控代理定时采集服务器信息的方式能够及时的将各个系统的运行情况发送给监控服务器,便于及时发现各个系统在运行中出现的问题。
文档编号H04L12/26GK101854270SQ201010153680
公开日2010年10月6日 申请日期2010年4月23日 优先权日2010年4月23日
发明者于游, 刘民, 张青, 温尚卓 申请人:山东中创软件工程股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1