一种机房运维控制系统的制作方法

文档序号:24621569发布日期:2021-04-09 20:26阅读:43来源:国知局
一种机房运维控制系统的制作方法

本发明涉及计算机技术领域,具体涉及一种机房运维控制系统。



背景技术:

近年来,随着信息化建设的推进、机房技术的发展与创新,对于机房系统的依赖性越来越高。大型客户的机房系统,尤其是其在线关键业务机房应用系统对运维管理的刚性需求持续快速增长,以保障其关键业务系统能够7*24小时持续、不间稳定运行。但是,机房系统的运维管理问题亟待解决,数据中心的业务处理、管理监控、电子商务等各环节的信息化都达到了较高水平,而在此基础上应用的各种系统软件也成为支撑机房机构运营的重要部分,因此机房运维工作的重要性凸现。但是目前机房数据中心整体运维在国内尚处于空白。

综上所述,传统的机房运维控制系统存在资源分配不合理、管理效率低下的问题。



技术实现要素:

有鉴于此,本发明提供用于机房运维控制系统,通过改进系统架构及其工作方式,解决了现有的机房运维控制系统存在的资源分配不合理、管理效率低下的问题。

为解决以上问题,本发明的技术方案为采用一种机房运维控制系统,包括:管理端,用于发起任务指令并传输至机房代理端;所述机房代理端,用于接收所述任务指令并分发至机房终端;机房终端,用于解析所述任务指令并将执行结果信息传输至所述管理端。

可选地,所述管理端与多个机房的所述机房代理端建立通信连接,所述机房终端与机房内的多个所述机房终端建立通信连接,其中,每个机房内设置有至少一个所述机房代理端和多个所述机房终端。

可选地,所述任务指令包括目标终端信息、命令信息和任务id信息,所述管理端基于所述目标终端信息寻找管理目标机房终端的所述机房代理端,并传输所述任务指令至管理目标机房终端的所述机房代理端,所述机房代理端转发所述任务指令至所述机房终端。

可选地,所述机房终端解析所述命令信息生成执行命令信息和执行id信息,并执行命令生成执行日志信息,将所述执行命令信息、所述执行id信息和所述执行日志信息打包为所述执行结果信息后,将所述执行结果信息传输至所述管理端。

可选地,所述命令信息为rpc协议信息,所述机房终端通过解析所述rpc协议信息调用相应脚本,并基于所述脚本获取服务信息,生成所述执行日志信息。

可选地,所述脚本为pipeline脚本。

可选地,所述任务id信息包括发起用户的认证信息,所述机房代理端转发所述任务指令至所述机房终端前,所述机房代理端对所述认证信息鉴权,判定所述认证信息的权限等级能否向下兼容所述命令信息,其中,在所述认证信息的权限等级大于等于所述命令信息的任务类型的情况下,所述机房代理端转发所述任务指令至所述机房终端,在所述认证信息的权限等级低于所述命令信息的任务类型的情况下,所述机房代理端拒绝所述任务指令的访问并反馈至所述管理端。

可选地,所述机房代理端还在单位时间周期内获取机房内的多个所述机房终端的状态信息并传输至所述管理端。

本发明的首要改进之处为提供的机房运维控制系统,通过设置机房代理端实现系统分布式管理,降低了管理端的算力负荷,实现了管理端的资源高效分配,有效提升了系统的管理效率。

附图说明

图1是本发明的机房运维控制系统的简化模块连接图。

具体实施方式

为了使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施例对本发明作进一步的详细说明。

如图1所示,一种机房运维控制系统,包括:管理端,用于发起任务指令并传输至机房代理端;所述机房代理端,用于接收所述任务指令并分发至机房终端;机房终端,用于解析所述任务指令并将执行结果信息传输至所述管理端。其中,所述机房代理端还在单位时间周期内获取机房内的多个所述机房终端的状态信息并传输至所述管理端;所述管理端基于所述执行结果信息进行解析并渲染,生成操作结果展示界面;所述管理端接收所述执行结果信息和所述状态信息后缓存至存储单元,并定期清理过期缓存。

本发明通过设置机房代理端实现系统分布式管理,降低了管理端的算力负荷,实现了管理端的资源高效分配,有效提升了系统的管理效率。

进一步的,所述管理端与多个机房的所述机房代理端建立通信连接,所述机房终端与机房内的多个所述机房终端建立通信连接,每个机房内设置有至少一个所述机房代理端和多个所述机房终端。其中,用户可根据机房实际需求设置机房内代理端的数量,若机房内的机房代理端的数量大于1,则机房终端上报状态信息时,可随机选择任意机房代理端进行上报;每个机房内仅有机房代理端具有外网访问权限,本发明通过在机房内设置所述机房代理端,实现了机房终端与操作系统的物理隔绝,保证了通信安全。

进一步的,所述任务指令包括目标终端信息、命令信息和任务id信息,所述管理端基于所述目标终端信息寻找管理目标机房终端的所述机房代理端,并传输所述任务指令至管理目标机房终端的所述机房代理端,所述机房代理端转发所述任务指令至所述机房终端。

更进一步的,所述机房终端解析所述命令信息生成执行命令信息和执行id信息,并执行命令生成执行日志信息,将所述执行命令信息、所述执行id信息和所述执行日志信息打包为所述执行结果信息后,将所述执行结果信息传输至所述管理端。其中,所述命令信息可以是rpc协议信息,所述机房终端通过解析所述rpc协议信息调用相应脚本,并基于所述脚本获取服务信息,生成所述执行日志信息。所述脚本为pipeline脚本。其中,所述脚本能够直接生成一个或多个子脚本任务,并且子脚本的任务脚本可以基于不同机房终端之间的通信连接关系运行在任意机房终端上。同时,所述脚本可以设置有超时机制超时,保证系统不会被多个任务卡死。

进一步的,所述任务id信息包括发起用户的认证信息,所述机房代理端转发所述任务指令至所述机房终端前,所述机房代理端对所述认证信息鉴权,判定所述认证信息的权限等级能否向下兼容所述命令信息,其中,在所述认证信息的权限等级大于等于所述命令信息的任务类型的情况下,所述机房代理端转发所述任务指令至所述机房终端,在所述认证信息的权限等级低于所述命令信息的任务类型的情况下,所述机房代理端拒绝所述任务指令的访问并反馈至所述管理端。其中,所述机房代理端可以接入统一的api接口,实现统一化的权限管理。本发明通过设置用户的认证信息,实现了全局高危操作屏蔽,通过针对每个用户分配的任务权限定制,只能执行特定的一种或多种操作并且限制了不同用户能够获取信息的类型。

以上对本发明实施例所提供的机房运维控制系统进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1