一种基于动力环境系统的服务器监控系统的制作方法

文档序号:7782519阅读:222来源:国知局
专利名称:一种基于动力环境系统的服务器监控系统的制作方法
技术领域
本发明涉监控技术领域,特别涉及一种基于动力环境系统的服务器监控系统。
背景技术
随着社会信息化程度的不断提高,动力环境监控系统机房计算机系统的数量与俱增,其环境设备也日益增多,机房环境设备(如供配电系统、UPS电源、空调、消防系统、保安系统等)必须时时刻刻为计算机系统提供正常的运行环境。因此,动力环境监控系统对机房动力设备及环境实施监控就显得尤为重要。而现有的监控系统未能实现对整个动力环境系统中个各节点的运行情况进行监控,包括(1)实现对各个前置机、客户端、应用服务器、数据库服务器等的通信状态,网络状态,各个程序的运行,性能参数,如CPU,内存,磁盘空间等的及时监控,从而不能保证整个动力环境监控系统的正常运行。

发明内容
本发明要解决的问题是克服现有技术的不足而提供一种能实现对整个动力环境系统中个各节点的运行情况进行监控、保证整个动力环境监控系统的正常运行的基于动力环境系统的服务器监控系统。为解决上述技术问题,本发明技术方案为一种基于动力环境系统的服务器监控系统,包括监控服务端与监控服务端通信的监控客户端,所述监控服务端部署在应用服务器上,监控客户端部署在数据库服务器、应用服务器、前置机、客户端等;监控服务端用于与数据库的交互,产生告警信息;监控客户端用于监控被监控的进程,并保持与监控服务端的连接。进一步的,所述监控服务端与监控客户端通过MSMQ(消息队列)进行通信。进一步的,所述监控服务端包括
通过Web服务从数据库中获取基础数据的数据加载组件; 向基础数据发布组件注册变动通知动作的数据变动通知组件; 接收来自MSMQ的数据并进行分析以及发送消息到MSMQ与监控客户端进行数据交换的数据发送/接收组件。进一步的,所述监控客户端包括采集数据组件和数据发送/接收组件,其中 采集数据组件采集监控客户端本地信息,将这些信息发送给数据发送/接收组件;
数据发送/接收组件将客户端本地信息发送给MSMQ,通过MSMQ与监控服务端进行数据交互,且数据发送/接收组件通过MSMQ接收来自监控服务端的数据并进行数据处理。进一步的,当基础数据有变动的时候,Web服务通过基础数据变动组件通知监控服务端数据变动通知组件,数据变动通知组件通过接收变动数据并进行数据处理。进一步的,当监控服务端的数据发送/接收组件接收来自MSMQ的数据发现有异常数据,则通知异常分析组件和日志处理组件,异常分析组件将异常信息按一定的形式发送到告警处理组件,日志处理组件按一定的形式组合日志信息通知Web服务。
与现有技术相比,本发明具有如下有益效果。1、及时了解数据库服务器的分区及运行情况,如数据库服务器无监听、数据库临时分区表空间满、业务数据分区表空间满及数据库全量备份的及时及文件存储不正确等异常情况。2、服务器监控服务端,将需要进行存储的性能数据,日志数据,通过Web服务进行数据库入库处理。便于以后对动换系统的运行情况的查询、统计。3、异常情况以告警的形式及时呈现给客户端,以使异常情况得以及时确认、分派
处理等。4、当系统个节点时间不一致时,可以自动以应用服务器或者数据库服务器(可以配置)时间为准进行对时。以统一个节点的系统时间。


图1为本发明监控服务端的总体结构图。图2为本发明监控客户端的总体结构图。图3为本发明各组件接口流程图。
具体实施例方式以下结合实施例及附图对本发明进行详细的描述。本发明主要通过Remoting技术,实现对整个动力环境系统中个各节点的运行情况进行监控。Remoting技术是采样分布式进行编程的一种技术,Remoting主要用于管理跨应用程序域的同步和异步RPC会话,在默认情况下,Remoting使用HTTP或TCP协议,并使用XML编码的SOAP或本机二进制消息格式进行通信,.Net Remoting提供了非常灵活和可扩展的编程框架,并且他可以管理对象的状态。图1和图2中,本发明基于动力环境系统的服务器监控系统包括监控服务端与监控服务端通信的监控客户端,所述监控服务端部署在应用服务器上,监控客户端部署在数据库服务器、应用服务器、前置机、客户端等;监控服务端用于与数据库的交互,产生告警信息;监控客户端用于监控被监控的进程,并保持与监控服务端的连接。监控客户端包括两大部分A.看门狗监控部分,用于监控所在机器的exe的运行情况;B.另外附加的一些DLL,用于获取所在机器的性能参数(CPU、内存),同时也用于消息的接收和发送;监控服务端和监控服务端通过MSMQ(消息队列)进行信息交互,打开监控服务服务端与客户端时自动创建两个消息队列,一个是用于存放看门狗发送的监控进程消息的队列,另一个是用于放发送给看门狗消息的队列,看门狗发送的消息中,包括前置机进程监控的信息、前置机服务器性能参数采集、对时的信息等。图1,为监控服务端总体结构图。其包括
1、监控服务端数据加载组件通过Web服务从数据库中获取基础数据;
2、监控服务端数据变动通知组件向基础数据发布组件注册变动通知动作。当基础数据有变动的时候。Web服务通过基础数据变动组件通知监控服务端数据变动通知组件,数据变动通知组件通过接收变动数据并进行数据处理;
3、数据发送/接收组件接收来自MSMQ的数据并进行分析。若发现有异常数据,则通知异常分析组件和日志处理组件,异常分析组件将异常信息按一定的形式发送到告警处理组件,日志处理组件按一定的形式组合日志信息通知Web服务;
4、数据发送/接收组件通过发送消息到MSMQ与监控客户端进行数据交换。图2,为监控客户端总体结构图。其包括
1、采集数据组件采集监控客户端本地信息,将这些信息发送给数据发送/接收组;
2、数据发送/接收组件将客户端本地信息发送给MSMQ。通过MSMQ与监控服务端进行数据交互。且数据发送/接收组件通过MSMQ接收来自监控服务端的数据并进行数据处理。图3,为本发明各组件接口流程图,其中,
服务器组件包括Webservice接口、与其他NT服务的接口、MSMQ接口、业务逻辑层。Webservice接口 负责webservice的数据交互,向webservice端发送数据入库请求等。与其他NT服务的接口 负责与其他NT服务的数据交互。向特定NT服务主动发送数据。MSMQ接口 向指定队列发送消息及接收消息。业务逻辑层处理从MSMQ接收的客户端数据,针对服务器本身业务数据进行处理。客户端组件包括MSMQ接口、业务逻辑层。MSMQ接口 向指定队列发送消息及接收消息。业务逻辑层针对客户端本身业务进行处理。本发明服务器监控系统按功能划分主要有以下几点。A、监控接口服务器及程序服务器监控服务端,主动进行轮询接口服务器,下发轮询的消息,请求客户端进行应答,将请求发送消息到MSMQ中。服务器监控客户端,进行监听MSMQ的队列消息,如果收到请求,则进行分析及判断,按照服务端的要求,进行发送相应的消息到MSMQ中。服务器监控服务端,进行监听MSMQ的队列消息,收到客户端上送消息, 则进行处理;如果服务端在指定时间内未收到消息,则默认无响应机制处理,接口服务器中的客户端程序,采用主动上送机制,按照定时任务方式,将运行参数,运行的状态数据进行上送处理。接口服务器所需要进行的业务种类包括
a、心跳;
b、判断网络连接状态(PING);
c、对时功能;
d、网络连接中断通知;
e、服务器CPU,内存,硬盘及网络数据上送。B、监控数据库分区及运行状况。a、处理0RA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务,采用定期进行轮询监听服务的状态,以及定期获取数据库系统时间的方式,确保监听服务的正常运行。b、处理具体数据存储分区的表空间满问题
通过Oracle提供的系统SQL获取临时分区的数据,确定哪些正在使用临时段的进程,
5提示操作人员进行TEMP表空间回缩处理。C、处理具体数据存储分区的表空间满问题
通过Oracle提供的系统SQL获取表分区的数据,以及表空间占用的情况,进行逻辑判断,提示表空间占用的情况,根据配置的判断标准,得出表空间满告警信息。d、检查定期全量Oracle备份的文件目录,确保正常进行日备份,以及仅保存最近 7天备份文件的处理;
通过配置备份文件的路径,备份文件的目录,以及备份的规定格式,可进行文件的检查及压缩,删除等操作处理。C、监控告警处理服务器监控服务端,将告警主动通知告警处理服务,由告警处理服务进行告警的入库处理,以及告警的变动发布处理。D、关键业务的过程及状态跟踪客户端进行操作后,通过异步方式通知Web服务, Web服务通知后台的其他服务。后台服务通过下发MSMQ消息,通知需要处理的某一个前置机服务器,下发消息成功后,通过异步方式反馈处理的结果。本发明主要通过采用Remoting技术,实现对整个动力环境系统中个各节点的运行情况进行监控,包括(1)实现对各个前置机、客户端、应用服务器、数据库服务器等的通信状态,网络状态,各个程序的运行,性能参数,如CPU,内存,磁盘空间等的及时监控;(2) 实现网络各个服务器之间的自动对时功能;实现数据库的分区及运行状况(监听程序、表空间满、表空间回缩)的监控;(3)实现异常信息以告警形式通过Remoting技术发送到告警处理服务处理上送到客户端的功能;(4)实现监控的日志信息,如服务器运行日志,服务器性能参数日志,通过Web Service存入数据库等。从而保证整个动力环境监控系统的正常运行。以使各个系统节点的异常能够及时得到确认及处理。
权利要求
1.一种基于动力环境系统的服务器监控系统,其特征在于包括监控服务端与监控服务端通信的监控客户端,所述监控服务端部署在应用服务器上,监控客户端部署在数据库服务器、应用服务器、前置机、客户端;监控服务端用于与数据库的交互,产生告警信息;监控客户端用于监控被监控的进程,并保持与监控服务端的连接。
2.根据权利要求1所述的服务器监控系统,其特征在于所述监控服务端与监控客户端通过MSMQ (消息队列)进行通信。
3.根据权利要求2所述的服务器监控系统,其特征在于所述监控服务端包括通过Web服务从数据库中获取基础数据的数据加载组件;向基础数据发布组件注册变动通知动作的数据变动通知组件;接收来自MSMQ的数据并进行分析以及发送消息到MSMQ与监控客户端进行数据交换的数据发送/接收组件。
4.根据权利要求2所述的服务器监控系统,其特征在于所述监控客户端包括采集数据组件和数据发送/接收组件,其中采集数据组件采集监控客户端本地信息,将这些信息发送给数据发送/接收组件;数据发送/接收组件将客户端本地信息发送给MSMQ,通过MSMQ与监控服务端进行数据交互,且数据发送/接收组件通过MSMQ接收来自监控服务端的数据并进行数据处理。
5.根据权利要求3所述的服务器监控系统,其特征在于当基础数据有变动的时候, Web服务通过基础数据变动组件通知监控服务端数据变动通知组件,数据变动通知组件通过接收变动数据并进行数据处理。
6.根据权利要求3所述的服务器监控系统,其特征在于当数据发送/接收组件接收来自MSMQ的数据发现有异常数据,则通知异常分析组件和日志处理组件,异常分析组件将异常信息按一定的形式发送到告警处理组件,日志处理组件按一定的形式组合日志信息通知Web服务。
全文摘要
本发明涉及一种基于动力环境系统的服务器监控系统,其包括监控服务端与监控服务端通信的监控客户端,所述监控服务端部署在应用服务器上,监控客户端部署在数据库服务器、应用服务器、前置机、客户端等;监控服务端用于与数据库的交互,产生告警信息;监控客户端用于监控被监控的进程,并保持与监控服务端的连接。所述监控服务端与监控客户端通过MSMQ(消息队列)进行通信。本发明能实现对整个动力环境系统中个各节点的运行情况进行监控、保证整个动力环境监控系统的正常运行的基于动力环境系统的服务器监控系统。
文档编号H04L29/08GK102523115SQ20111042342
公开日2012年6月27日 申请日期2011年12月16日 优先权日2011年12月16日
发明者张青会 申请人:广东高新兴通信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1