专利名称:一种对服务器进行远程实时监控的方法、装置及系统的制作方法
技术领域:
本发明涉及计算机及互联网技术领域,尤其涉及一种对服务器进行远程实时监控的方法、装置及系统。
背景技术:
在网络游戏运营中,实时掌握服务器的实时运行情况,出现异常能及时发现,快速响应。能有效提升玩家游戏体验,提高游戏运营品质和口碑。现有技术中,一般是通过服务器输出反映运行情况的日志文件,所述日志文件通过网页服务器进行收集,并在网页平台上进行展示。这种方式的缺点是不够实时,不能及时反映出服务器运行状况;并且信息不够全面详实,不方便定位问题。
发明内容
本发明提供了一种对服务器进行远程实时监控的方法和系统,能够实时获取并监控服务器中运行的程序的负载数据,为快速定位解决服务器运行中出现的问题提供了有效保障。本发明实施例提供了一种对服务器进行远程实时监控的方法,包括如下步骤A、服务器侧实时收集负载信息,定期将收集的负载信息发给到监控客户端;B、监控客户端接收服务器发来的各项负载信息,分类处理各项负载信息,并使用表格和/或图形的形式显示。较佳地,服务器预先将程序进程按照功能划分为多个功能单元,所述负载信息为针对每一个功能单元的负载信息。较佳地,步骤B之后进一步包括C、对每一个功能单元的负载信息分别进行实时监控,如果发现任何功能单元的任一项负载超过预先设定的阈值,则发出告警消息。较佳地,步骤C之后进一步包括根据实时监控的负载信息确定出现异常的功能单元,定位出现异常的原因。较佳地,所述负载信息包括CPU负载、内存负载和网络流量负载。本发明实施例还提供了一种监控客户端,包括接收模块,用于接收来自服务器的负载信息;数据处理模块,用于对接收模块所接收的负载信息进行处理,根据所述负载信息生成相应的图形和/或表格数据;图表显示模块,用于根据数据处理模块输出的图形和/或表格数据,显示出相应的图形和/或表格。较佳地,所述监控客户端进一步包括实时监控模块,用于实时监控数据处理模块输出的表格数据,判断其中的数据是否超过预先设定的阈值,若是则通知异常告警模块;
异常告警模块,用于根据来自实时监控模块的通知发出告警信息,所述告警信息中包括出现异常的负载类型、对应的功能单元及相应的负载数据值。本发明实施例还提供了一种服务器,包括负载情况收集模块,用于收集服务器运行的程序进程中各个功能单元的负载信息;信息发送模块,用于定期将负载情况收集模块收集的负载信息发送至监控客户端。本发明实施例还提供了一种对服务器进行远程实时监控的系统,该系统包括服务器和监控客户端,所述服务器包括负载情况收集模块,用于收集服务器运行的程序进程中各个功能单元的负载信息;信息发送模块,用于定期将负载情况收集模块收集的负载信息发送至监控客户端;所述监控客户端包括接收模块,用于接收来自服务器的负载信息;数据处理模块,用于对接收模块所接收的负载信息进行处理,根据所述负载信息生成相应的图形和/或表格数据;图表显示模块,用于根据数据处理模块输出的图形和/或表格数据,显示出相应的图形和/或表格。较佳地,所述监控客户端进一步包括实时监控模块,用于实时监控数据处理模块输出的表格数据,判断其中的数据是否超过预先设定的阈值,若是则通知异常告警模块;异常告警模块,用于根据来自实时监控模块的通知发出告警信息,所述告警信息中包括出现异常的负载类型、对应的功能单元及相应的负载数据值。从以上技术方案可以看出,采用专用的监控客户端,通过网络远程连接到服务器,接收服务器实时传回来的各种负载信息,将其转化为图表并显示出来。如果有异常情况发生,则发出警告。本发明能够实时获取并监控服务器中运行的程序的负载数据,为快速定位解决服务器运行中出现的问题提供了有效保障。
图I为本发明实施例提供的服务器的内部结构框图;图2为本发明实施例提供的监控客户端的内部结构框图;图3为本发明实施例提供的服务器侧的处理流程示意图;图4为本发明实施例提供的监控客户端侧的处理流程示意图。
具体实施例方式本发明的基本思想是,设置一专用的监控客户端,通过网络远程连接到服务器,接收服务器实时传回来的各种负载信息,将其转化为图表并显示出来。如果有异常情况发生,、则发出警告。为使本发明技术方案的技术原理、特点以及技术效果更加清楚,以下结合具体实施例对本发明方案进行详细阐述。图I为本发明实施例提供的服务器的内部结构框图,该服务器100包括负载情况收集模块101和信息发送模块102。所述负载情况收集模块101用于收集服务器100的各项负载信息,包括但不限于CPU负载、内存负载、网络流量负载等。信息发送模块102用于定期将负载情况收集模块101收集的负载信息发送至监控客户端。其中,游戏程序进程按照功能划分为多个功能单元,例如,用于实现游戏角色战斗的战斗功能单元,用于实现游戏角色划分门派的门派功能单元,用于实现游戏角色之间聊天的聊天功能单元,负载情况收集模块101对每一个功能单元分别统计其CPU负载、内存负载以及网络流量负载。图2为本发明实施例提供的监控客户端的内部结构框图,该监控客户端200包括 接收模块201、数据处理模块202、图表显示模块203、实时监控模块204以及异常告警模块205。接收模块201用于接收来自服务器的负载信息。数据处理模块202用于对接收模块201所接收的负载信息进行处理,根据所述负载信息生成各个功能单元对应的图形和/或表格数据。图表显示模块203用于根据数据处理模块202输出的图形和/或表格数据,显示出相应的图形和/或表格。实时监控模块204用于实时监控数据处理模块202输出的表格数据,判断其中的数据是否超过预先设定的阈值,若是则通知异常告警模块205。异常告警模块205用于根据来自实时监控模块204的通知发出告警信息,所述告警信息中包括出现异常的负载类型、对应的功能单元及相应的负载数据值。本发明实施例提供的服务器侧的处理流程如图3所示,包括如下步骤步骤301 :实时收集负载信息,包括CPU负载、内存负载、网络流量负载等。其中包括实时统计游戏程序进程中各个功能单元占用的CPU时钟周期,方便精确定位问题范围;实时统计各个功能单元的内存占用数据;实时统计各个功能单元的进出网络流量数据。步骤302 :定期将收集的负载信息发给到监控客户端。本发明实施例提供的监控客户端侧的处理流程如图4所示,包括如下步骤步骤401 :连接到服务器、验证权限。步骤402 :接收服务器发来的各项负载信息。步骤403 :分类处理各项负载信息,将各个功能单元的CPU、内存、流量负载使用表格和/或图形的形式显示。较佳地,可以对各个功能单元占用的CPU、内存、流量负载按照从多到少进行排序,以便实时观察哪些功能单元负载较重。步骤404 :对负载信息进行实时监控,如果发现某一功能单元的某项负载超过预先设定的阈值,则发出告警消息。步骤405 :根据实时监控的负载信息确定出现异常的功能单元,定位出现异常的原因。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。·
权利要求
1.一种对服务器进行远程实时监控的方法,其特征在于,包括如下步骤 A、服务器侧实时收集负载信息,定期将收集的负载信息发给到监控客户端; B、监控客户端接收服务器发来的各项负载信息,分类处理各项负载信息,并使用表格和/或图形的形式显示。
2.根据权利要求I所述的方法,其特征在于,服务器预先将程序进程按照功能划分为多个功能单元,所述负载信息为针对每一个功能单元的负载信息。
3.根据权利要求2所述的方法,其特征在于,步骤B之后进一步包括 C、对每一个功能单元的负载信息分别进行实时监控,如果发现任何功能单元的任一项负载超过预先设定的阈值,则发出告警消息。
4.根据权利要求3所述的方法,其特征在于,步骤C之后进一步包括根据实时监控的负载信息确定出现异常的功能单元,定位出现异常的原因。
5.根据权利要求I至4任一项所述的方法,其特征在于,所述负载信息包括CPU负载、内存负载和网络流量负载。
6.一种监控客户端,其特征在于,包括 接收模块,用于接收来自服务器的负载信息; 数据处理模块,用于对接收模块所接收的负载信息进行处理,根据所述负载信息生成相应的图形和/或表格数据; 图表显示模块,用于根据数据处理模块输出的图形和/或表格数据,显示出相应的图形和/或表格。
7.根据权利要求6所述的监控客户端,其特征在于,所述监控客户端进一步包括 实时监控模块,用于实时监控数据处理模块输出的表格数据,判断其中的数据是否超过预先设定的阈值,若是则通知异常告警模块; 异常告警模块,用于根据来自实时监控模块的通知发出告警信息,所述告警信息中包括出现异常的负载类型、对应的功能单元及相应的负载数据值。
8.一种服务器,其特征在于,包括 负载情况收集模块,用于收集服务器运行的程序进程中各个功能单元的负载信息; 信息发送模块,用于定期将负载情况收集模块收集的负载信息发送至监控客户端。
9.一种对服务器进行远程实时监控的系统,其特征在于,该系统包括服务器和监控客户端, 所述服务器包括 负载情况收集模块,用于收集服务器运行的程序进程中各个功能单元的负载信息; 信息发送模块,用于定期将负载情况收集模块收集的负载信息发送至监控客户端; 所述监控客户端包括 接收模块,用于接收来自服务器的负载信息; 数据处理模块,用于对接收模块所接收的负载信息进行处理,根据所述负载信息生成相应的图形和/或表格数据; 图表显示模块,用于根据数据处理模块输出的图形和/或表格数据,显示出相应的图形和/或表格。
10.根据权利要求9所述的系统,其特征在于,所述监控客户端进一步包括实时监控模块,用于实时监控数据处理模块输出的表格数据,判断其中的数据是否超过预先设定的阈值,若是则通知异常告警模块; 异常告警模块,用于根据来自实时监控模块的通知发出告警信息,所述告警信息中包括出现异常的负载类型、对应的功能单元及相应的负载数据值。
全文摘要
本发明提供了一种对服务器进行远程实时监控的方法,包括如下步骤A、服务器侧实时收集负载信息,定期将收集的负载信息发给到监控客户端;B、监控客户端接收服务器发来的各项负载信息,分类处理各项负载信息,并使用表格和/或图形的形式显示。本发明还提供了对服务器进行远程实时监控的装置及系统。本发明方案能够实时获取并监控服务器中运行的程序的负载数据,为快速定位解决服务器运行中出现的问题提供了有效保障。
文档编号H04L12/24GK102752132SQ20121018438
公开日2012年10月24日 申请日期2012年6月6日 优先权日2012年6月6日
发明者刘毅 申请人:北京像素软件科技股份有限公司