一种监控服务器的方法、系统及一种服务器设备技术方案

技术编号:9671531 阅读:60 留言:0更新日期:2014-02-14 18:51
本发明专利技术涉及监控技术领域,尤其涉及一种监控服务器的方法、系统以及一种服务器设备,主要提出了一种监控服务器的方法,该方法包括:S1.在被监控的服务器中设置监控服务核心配置模块、监控任务模块以及针对服务器中的各设备的多个设备监控模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块用于热插拔不同设备的设备监控模块;S2.通过所述监控服务核心配置模块,去除或者添加设备监控模块到监控任务模块中;S3.通过监控任务模块将所配置的设备监控模块与相应的设备本地化指令相结合;S4.启动任务监控模块,通过运行监控任务模块中的设备监控模块获取监控数据。本发明专利技术能够帮助服务器维护人员提高工作效率,提高服务器设备监控数据的可靠性。

【技术实现步骤摘要】
一种监控服务器的方法、系统及一种服务器设备
本专利技术涉及监控
,尤其涉及一种监控服务器的方法、系统以及一种服务器设备。
技术介绍
随着计算机技术在各个领域日趋成熟,支撑信息化平台的服务器设备也逐渐复杂多样,而其服务器设备的维护工作也日趋困难和繁重,越来越受到重视;尤其是Solaris,Linux,Windows等常见服务器环境的维护工作量相当大,单靠人工的方式维护不但效率低下,而且对于条件限制的情况下,维护难度也非常大;因此,为了提高服务器设备的维护效率,选择一种合适的解决方案显得颇为重要,使维护人员及时的掌握服务器设备的各种性能指标,并且能够对其进行自动化操作,提高工作效率。由于服务器设备设计平台多,目前对于服务器设备其自动化的监控和运维,大多选用跨平台的Java技术实现,主要采用JMX和Telnet/SSH两种方式进行实现。一、JMX(JavaManagementExtensions,即Java管理扩展)策略:如图1所示,该策略把服务器上不同设备的监控功能配置为JMX服务,由不同JMX服务对相应设备进行逻辑操作完成。在监控的时候,由客户端委托不同的JMX服务来监控服务器设备。当一个设备对应的JMX服务发生故障停止后,将不能正确及时的获取设备的状态,甚至得到错误的数据,导致对设备的运行状态判断错误。二、Telnet/SSH(SecureShell)策略该策略中,如图2所示,在客户端有各个被监控设备对应的命令处理模块,用来组织和处理监控设备需要的命令,之后通过Telnet/SSH(SecureShell,SSH为建立在应用层和传输层基础上的安全协议)代理,通过Telnet/SSH方式远程连接服务器。采用Telnet/SSH进行远程监控,经常面临着延迟问题,造成监控命令下发延迟或者下发失败,导致设备监控命令执行失败,会影响监控命令的下发和监控数据的获取。利用服务器操作系统对服务器设备进行监控,在这种情况下,若要对服务器其它设备进行监控,则需要在客户端添加对应服务器设备的命令处理模块,而且若服务器设备类型的不断增加或者变化,则维护工作难度相当大;而且在非加密手段方式下直接将监控的命令从客户端传送时,会造成服务器监控有漏洞,对服务器安全构成威胁。
技术实现思路
本专利技术所要解决的技术问题是服务器中一个设备对应的监控服务发生故障后,将不能正确及时的获取设备的状态,甚至得到错误的数据,导致对设备的运行状态判断错误。为此目的,本专利技术提出了一种监控服务器的方法,该方法包括:S1.在被监控的服务器中设置监控服务核心配置模块、监控任务模块以及针对服务器中的各设备的多个设备监控模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块用于热插拔不同设备的设备监控模块;S2.通过所述监控服务核心配置模块,去除或者添加设备监控模块到监控任务模块中;S3.通过所述监控任务模块将所配置的设备监控模块与相应的设备本地化指令相结合;S4.启动监控任务模块,通过运行监控任务模块中的设备监控模块获取监控数据。本专利技术提供一种通过代理监控服务器的方法,其中,监控客户端与第一服务器相连接,不与被监控的第二服务器连接,该第一服务器与第二服务器相连接,该方法包括:S1'.在第一服务器、第二服务器中分别设置监控服务核心配置模块、监控任务模块以及针对服务器中的各设备的多个设备监控模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块用于热插拔不同设备的设备监控模块;在第一服务器中设置代理模块,所述代理模块用于指定被代理的第二服务器;S2'.通过所述监控服务核心配置模块,去除或者添加设备监控模块到监控任务模块中;S3'.通过监控任务模块将所配置的设备监控模块与相应的设备本地化指令相结合;S4'.启动监控任务模块,通过运行监控任务模块中的设备监控模块获取监控数据;S5'.所述第一服务器访问所述第二服务器以获取第二服务器的所述监控数据;S6'.所述客户端通过访问第一服务器获取所述第二服务器的所述监控数据;本专利技术还提供一种监控多个服务器的方法,监控客户端与多个服务器相连接,该方法包括:S1″.在所述多个服务器中均设置监控服务核心配置模块、监控任务模块以及针对服务器中的各设备的多个设备监控模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块用于热插拔不同设备的设备监控模块;在所述多个服务器中的任何一个服务器上设置服务器信息维护模块,客户端通过服务器信息维护模块维护所述多个服务器的基本信息;S2″.所述客户端通过所述服务器信息维护模块获取指定的被监控服务器基本信息;S3″.客户端基于获取的所述被监控服务器基本信息获取指定的服务器的监控数据或者操作指定的被监控服务器的设备;S4″.通过操作每个服务器中的所述监控服务核心配置模块,去除或者添加设备监控模块到每个服务器中的监控任务模块中;S5″.通过所述监控任务模块将所配置的设备监控模块与相应的设备本地化指令相结合;S6″.启动监控任务模块,通过运行监控任务模块中的设备监控模块获取监控数据;S7″.将所述监控数据和所述多个服务器的基本信息存储在数据库中。可选的,所述监控服务核心配置模块、多个设备监控模块使用JAVA语言实现。可选的,所述方法在获取监控数据后,根据与所述监控数据相应的设备监控模块类型对监控数据进行分类处理。可选的,将获取的监控数据存储在数据库中。可选的,多线程运行所述设备监控模块。本专利技术还提出了一种服务器设备,该设备包括:多个设备监控模块,用于分别监控服务器中的各个设备,以获取监控数据;监控服务核心配置模块,用于热插拔对应不同设备的设备监控模块;监控任务模块,用于将所述监控服务核心配置模块配置的所述设备监控模块与相应的设备本地化指令相结合,建立监控任务。可选的,所述监控服务核心配置模块、多个设备监控模块使用JAVA语言实现。可选的,该设备还包括分类处理模块,用于根据与所述监控数据相应的设备监控模块类型对监控数据进行分类处理。可选的,所述设备还包括数据库或者外接数据库,用于存储所获取的监控数据。可选的,该设备还包括线程分发模块,用于为所述监控任务模块分配多个线程。本专利技术提出了一种监控服务器的系统,该系统包括监控客户端、第一服务器、第二服务器,其中所述监控客户端与第一服务器相连接,不与第二服务器连接,所述第一服务器与第二服务器相连接;所述第一服务器、第二服务器均包括多个设备监控模块、监控任务模块和监控服务核心配置模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块,用于热插拔对应不同设备的设备监控模块到监控任务模块;监控任务模块,用于将所述监控服务核心配置模块配置的所述设备监控模块与相应的设备本地化指令相结合,建立监控任务;所述第一服务器还设置有代理模块,所述代理模块用于指定被代理的第二服务器;所述第一服务器通过所述代理模块访问所述第二服务器以获取第二服务器的所述监控数据;所述监控客户端通过访问第一服务器获取所述第一服务器和第二服务器的所述监控数据。本专利技术还提出了另一种监控服务器的系统,该系统包括监控客户端与多个服务器,所述监控客户端与所述多个服务器相连接,所述多个服务器均包括多个设备监控模块、监控任务模块和监控服务核本文档来自技高网
...
一种监控服务器的方法、系统及一种服务器设备

【技术保护点】
一种监控服务器的方法,其特征在于,该方法包括:S1.在被监控的服务器中设置监控服务核心配置模块、监控任务模块以及针对服务器中的各设备的多个设备监控模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块用于热插拔不同设备的设备监控模块;S2.通过所述监控服务核心配置模块,去除或者添加设备监控模块到监控任务模块中;S3.通过所述监控任务模块将所配置的设备监控模块与相应的设备本地化指令相结合;S4.启动监控任务模块,通过运行监控任务模块中的设备监控模块获取监控数据。

【技术特征摘要】
1.一种监控服务器的方法,其特征在于,该方法包括:S1.在被监控的服务器中设置监控服务核心配置模块、监控任务模块以及针对服务器中的各设备的多个设备监控模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块用于热插拔不同设备的设备监控模块;S2.通过所述监控服务核心配置模块,去除或者添加设备监控模块到监控任务模块中;S3.通过所述监控任务模块将所配置的设备监控模块与相应的设备本地化指令相结合;S4.启动监控任务模块,通过运行监控任务模块中的设备监控模块获取监控数据。2.一种通过代理监控服务器的方法,其特征在于,监控客户端与第一服务器相连接,不与被监控的第二服务器连接,该第一服务器与第二服务器相连接,该方法包括:S1'.在第一服务器、第二服务器中分别设置监控服务核心配置模块、监控任务模块以及针对服务器中的各设备的多个设备监控模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块用于热插拔不同设备的设备监控模块;在第一服务器中设置代理模块,所述代理模块用于指定被代理的第二服务器;S2'.通过所述监控服务核心配置模块,去除或者添加设备监控模块到监控任务模块中;S3'.通过监控任务模块将所配置的设备监控模块与相应的设备本地化指令相结合;S4'.启动监控任务模块,通过运行监控任务模块中的设备监控模块获取监控数据;S5'.所述第一服务器访问所述第二服务器以获取第二服务器的所述监控数据;S6'.所述客户端通过访问第一服务器获取所述第二服务器的所述监控数据。3.一种监控多个服务器的方法,监控客户端与多个服务器相连接,其特征在于,该方法包括:S1″.在所述多个服务器中均设置监控服务核心配置模块、监控任务模块以及针对服务器中的各设备的多个设备监控模块,其中多个设备监控模块用于监控服务器中的各个设备,监控服务核心配置模块用于热插拔不同设备的设备监控模块;在所述多个服务器中的任何一个服务器上设置服务器信息维护模块,客户端通过服务器信息维护模块维护所述多个服务器的基本信息;S2″.所述客户端通过所述服务器信息维护模块获取指定的被监控服务器基本信息;S3″.客户端基于获取的所述被监控服务器基本信息获取指定的服务器的监控数据或者操作指定的被监控服务器的设备;S4″.通过操作每个服务器中的所述监控服务核心配置模块,去除或者添加设备监控模块到每个服务器中的监控任务模块中;S5″.通过所述监控任务模块将所配置的设备监控模块与相应的设备本地化指令相结合;S6″.启动监控任务模块,通过运行监控任务模块中的设备监控模块获取监控数据;S7″.将所述监控数据和所述多个服务器的基本信息存储在数据库中。4.根据权利要求1-3任一项所述的方法,其特征还在于:所述监控服务核心配置模块、多个设备监控模块使用JAVA语言实现。5.根据权利要求1-3任一项所述的方法,其特征还在于:获取监控数据后,根据与所述监控数据相应的设备监控模块类型对监控数据进行分类处理。6.根据权利要求1-3任一项所述的方法,其特征还在于:将获取的监控数据存储在数据库中。7.根据权利要求1-3任一项所述的方法,其特征还在于:多线...

【专利技术属性】
技术研发人员:刘江伟
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

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

1