本发明涉及服务器管理设计技术领域,更具体的,涉及一种远程应急管理系统及实现远程应急管理的控制方法。
背景技术:
在对服务器的监控管理中,当出现资源告警时,服务器管理软件通常可采取邮件、短信方式告知运维人员,运维人员接收到消息后在机房对服务器采取相应的响应措施。
但是当遇到紧急告警时,运维人员可能无法立刻赶到机房采取相应的应急操作,例如:运维人员夜间突然收到告警时,无法立刻赶到机房。因此,在遇到紧急告警时,亟需一种实现远程对服务器进行应急操作的方法。
现有的对服务器的远程控制依靠无线网络采用邮件方式对服务器进行远程操控,在一定程度上能够提升对告警的应急处理能力。但是,运维人员可能不会长时间开启手机数据网络,或者无线数据网络信号不佳,造成运维人员不能及时接收到告警信息,或不能及时对服务器进行远程操控,使服务器告警不能得到及时处理的问题。
技术实现要素:
有鉴于此,本发明提供了一种远程应急管理系统及实现远程应急管理的控制方法,在服务器告警时通过短信通知运维人员,对运维人员发送的短信进行解析,并通过服务器管理接口实现对服务器的远程应急管理。
具体技术方案如下:
一种远程应急管理系统,包括:短信接收/发送器、短信解析单元和命令执行单元;
所述短信接收/发送器,用于当接收到监控管理软件的告警信息时,将所述告警信息以短信的方式发送至运维人员,并接收所述运维人员发送的短信,并将所述短信转发至所述短信解析单元;
所述短信解析单元,用于对所述短信进行解析,得到所述运维人员的权限信息和包含目标服务器的操作内容,并将所述权限信息和所述操作内容发送至所述命令执行单元;
所述命令执行单元,用于将所述权限信息和所述操作内容转化为服务器管理命令,并调用服务器管理接口对所述目标服务器执行所述服务器管理命令。
优选的,所述短信接收/发送器包括:
判断子单元,用于判断短信的发送人是否在预设的接收列表中,若在,则接收所述短信;若不在,则不接收所述短信。
优选的,所述短信解析单元包括:
权限验证子单元,用于解析所述短信,得到发送所述短信的运维人员信息,并查询预设的运维人员权限信息表,获得所述运维人员的权限信息;
操作内容提取子单元,用于从所述短信中提取包含目标服务器的操作内容;
发送子单元,用于将所述权限信息和所述操作内容发送至所述命令执行单元。
优选的,所述短信接收/发送器还用于,当所述命令执行系统执行所述服务器管理命令后,将执行结果以短信的方式发送至所述运维人员。
一种实现远程应急管理的控制方法,应用于远程应急管理系统,所述方法包括:
当接收到监控管理软件的告警信息时,将所述告警信息以短信的方式发送至运维人员;
接收所述运维人员发送的短信,并对所述短信进行解析,得到所述运维人员的权限信息和包含目标服务器的操作内容;
将所述权限信息和所述操作内容转化为服务器管理命令,并调用服务器管理接口对所述目标服务器执行所述服务器管理命令。
优选的,所述短信的格式为JSON格式或XML格式。
优选的,在所述接收所述运维人员发送的短信,之前还包括:
判断短信的发送人是否在预设的接收列表中,若在,则接收所述短信;若不在,则不接收所述短信。
优选的,所述对所述短信进行解析,得到所述运维人员的权限信息和包含目标服务器的操作内容,包括:
对所述短信进行解析,得到发送所述短信的运维人员信息;
查询预设的运维人员权限信息表,获得所述运维人员的权限信息;
从所述短信中提取目标服务器,以及对所述目标服务器执行的操作信息,得到包含所述目标服务器的操作内容。
优选的,所述操作信息包括:开机、关机、重启、触发服务器运行策略和设置服务器运行策略。
优选的,在所述调用服务器管理接口对所述目标服务器执行所述服务器管理命令,之后还包括:
将执行结果以短信的方式发送至所述运维人员。
相对于现有技术,本发明的有益效果如下:
本发明提供的远程应急管理系统,包括:短信接收/发送器、短信解析单元和命令执行单元,当接收到监控管理软件的告警信息时,短信接收/发送器将所述告警信息以短信的方式发送至运维人员,并接收运维人员发送含有目标服务器和操作信息的短信,短信解析单元对短信进行解析得到权限信息和操作内容,命令执行单元将所述权限信息和所述操作内容转化为服务器管理命令,并调用服务器管理接口对所述目标服务器执行所述服务器管理命令。避免了现有技术中采用无线数据网络发送告警信息和接收远程操控信息时,由于无线数据网络信号不佳或运维人员没有开启手机数据网络,造成服务器告警不能得到及时处理的问题,提高了对服务器远程应急管理的可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种远程应急管理系统结构示意图;
图2为本发明实施例公开的一种远程应急管理系统结构示意图;
图3为本发明实施例公开的一种实现远程应急管理的控制方法流程图;
图4为本发明实施例公开的一种实现远程应急管理的控制方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,本实施例公开了一种远程应急管理系统,包括:短信接收/发送器101、短信解析单元102和命令执行单元103;
所述短信接收/发送器101,用于当接收到监控管理软件的告警信息时,将所述告警信息以短信的方式发送至运维人员,并接收所述运维人员发送的短信,并将所述短信转发至所述短信解析单元;
具体的,所述运维人员为远程应急管理系统预先设定的,当接收到监控管理软件的告警信息时,所述短信接收/发送器101会根据所述预先设定的运维人员信息,将所述告警信息以短信方式向所述运维人员进行发送,以便使运维人员根据所述告警信息确定需要进行应急管理的服务器,以及该服务器的故障类型和故障具体信息。
可以理解的是,所述运维人员的数量为一个或一个以上。
需要说明的是,所述短信的格式可以为JSON格式、XML格式等。
还需要说明的是,所述短信接收/发送器还用于,当所述命令执行系统执行所述服务器管理命令后,将执行结果以短信的方式发送至所述运维人员。以便使所述运维人员得知对服务器的应急管理结果,并根据该应急管理结果判定是否再次向远程应急管理系统发送短信,也就是说,当该应急管理结果为该服务器的故障或问题已经被彻底解决,运维人员不需要再次向远程应急管理系统发送短信;当该应急管理结果为该服务器的故障或问题未被彻底解决,运维人员需要再次向远程应急管理系统发送短信,对该服务器故障或问题进行进一步处理。
所述短信解析单元102,用于对所述短信进行解析,得到所述运维人员的权限信息和包含目标服务器的操作内容,并将所述权限信息和所述操作内容发送至所述命令执行单元;
需要说明的是,所述目标服务器为需要进行应急管理的服务器,目标服务器可以为一台或一台以上。
所述命令执行单元103,用于将所述权限信息和所述操作内容转化为服务器管理命令,并调用服务器管理接口对所述目标服务器执行所述服务器管理命令。
请参阅图2,所述短信接收/发送器101包括:
判断子单元104,用于判断短信的发送人是否在预设的接收列表中,若在,则接收所述短信;若不在,则不接收所述短信。
可以理解的是,只有在预设的接收列表中的运维人员才能通过短信的方式通过远程应急管理系统对目标服务器进行应急管理,若发送人不是预设的接收列表中的运维人员,所述短信接收/发送器101不接收短信,避免了接收垃圾短信占用内存,并降低了对远程应急管理系统或目标服务器进行误操作的风险。
所述短信解析单元102包括:
权限验证子单元105,用于解析所述短信,得到发送所述短信的运维人员信息,并查询预设的运维人员权限信息表,获得所述运维人员的权限信息;
具体的,所述预设的运维人员权限信息表中记录了每个运维人员对服务器的操作权限,即每个运维人员的权限信息。
操作内容提取子单元106,用于从所述短信中提取包含目标服务器的操作内容;
具体的,所述操作信息可以包括:开机、关机、重启、触发服务器运行策略和设置服务器运行策略。
需要说明的是,当服务器中预先保存着服务器运行策略时,运维人员可以通过短信触发目标服务器的运行策略,使目标服务器根据自身保存的运行策略自动处理故障或问题;当服务器中没有预先保存着服务器运行策略时,运维人员可以通过短信设置服务器运行策略,使目标服务器执行该运行策略,自动处理故障或问题。
发送子单元107,用于将所述权限信息和所述操作内容发送至所述命令执行单元。
本实施例公开的远程应急管理系统,能够以短信的方式向运维人员发送告警信息,并接收运维人员包含目标服务器的操作内容的短信,并对该短信进行解析,将所述权限信息和所述操作内容转化为服务器管理命令,并调用服务器管理接口对所述目标服务器执行所述服务器管理命令。避免了现有技术中采用无线数据网络发送告警信息和接收远程操控信息时,由于无线数据网络信号不佳或运维人员没有开启手机数据网络,造成服务器告警不能得到及时处理的问题,提高了对服务器远程应急管理的可靠性。
基于上述实施例公开的一种远程应急管理系统,请参阅图3,本实施例对应公开了一种实现远程应急管理的控制方法,应用于远程应急管理系统,具体包括以下步骤:
S101:当接收到监控管理软件的告警信息时,将所述告警信息以短信的方式发送至运维人员;
具体的,所述短信的格式可以为JSON格式、XML格式等。
需要说明的是,所述运维人员为远程应急管理系统预先设定的。
可以理解的是,所述运维人员的数量为一个或一个以上。
S102:接收所述运维人员发送的短信,并对所述短信进行解析,得到所述运维人员的权限信息和包含目标服务器的操作内容;
需要说明的是,在S102之前还可以包括:判断短信的发送人是否在预设的接收列表中,若在,则接收所述短信;若不在,则不接收所述短信。
具体的,所述对所述短信进行解析,得到所述运维人员的权限信息和包含目标服务器的操作内容,可选的一种执行过程如下:
S201:对所述短信进行解析,得到发送所述短信的运维人员信息;
S202:查询预设的运维人员权限信息表,获得所述运维人员的权限信息;
S203:从所述短信中提取目标服务器,以及对所述目标服务器执行的操作信息,得到包含所述目标服务器的操作内容。
需要说明的是,所述目标服务器为需要进行应急管理的服务器,目标服务器可以为一台或一台以上。
具体的,所述操作信息可以包括:开机、关机、重启、触发服务器运行策略和设置服务器运行策略。
S103:将所述权限信息和所述操作内容转化为服务器管理命令,并调用服务器管理接口对所述目标服务器执行所述服务器管理命令。
优选的,在S103之后还可以包括:
将执行结果以短信的方式发送至所述运维人员。
本实施例公开的实现远程应急管理的控制方法,以短信的方式向运维人员发送告警信息,并接收包含目标服务器的操作内容的短信,对目标服务器执行与所述短信相对应的服务器管理指令。避免了现有技术中采用无线数据网络发送告警信息和接收远程操控信息时,由于无线数据网络信号不佳或运维人员没有开启手机数据网络,造成服务器告警不能得到及时处理的问题,提高了对服务器远程应急管理的可靠性。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。