CN111193602A - 自动化运维管理***及方法 - Google Patents
自动化运维管理***及方法 Download PDFInfo
- Publication number
- CN111193602A CN111193602A CN201811362803.6A CN201811362803A CN111193602A CN 111193602 A CN111193602 A CN 111193602A CN 201811362803 A CN201811362803 A CN 201811362803A CN 111193602 A CN111193602 A CN 111193602A
- Authority
- CN
- China
- Prior art keywords
- script
- maintenance
- operation instruction
- instruction
- maintenance operation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请公开了自动化运维管理***及方法。该***包括Web应用服务器,被配置为接收运维操作指令并基于运维操作指令确定代理装置;代理装置,被配置为从Web应用服务器接收运维操作指令,并根据运维操作指令建立代理装置与运维操作指令对应的至少一个被管理装置之间的标准化协议通道,标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理;至少一个被管理装置,该被管理装置包括预先配置的用户信息和脚本客户端,该被管理装置被配置为通过标准化协议通道接收运维操作指令,并执行运维操作指令以生成运行结果。根据本申请实施例的技术方案,通过标准化协议通道和标准化处理的被管理装置,简化了操作流程,降低了运维管理的复杂度。
Description
技术领域
本申请一般涉及IT运维管理技术领域,具体涉及自动化运维管理***及方法。
背景技术
IT运维管理,是指在基础设施建设完成之后,对运行环境(包括物理网络,软硬件环境等)、操作***等进行维护管理的工作。例如可以是对网络设备、服务器设备、Linux/Windows***运行状况进行变更和管理;对各种应用支持软件,如数据库、中间件以及各种通用或特定服务的监控管理。例如,防火墙、DNS、容器、虚拟***等变更与管理。
随着被管理装置(也可以称为运维管理对象,或运维对象)与日俱增,不同的运维管理对象需要不同的运维管理平台/工具的支持,但是独立性的管理平台之间存在管理割裂,导致各个管理平台之间的信息交互不畅。
另外,考虑到运维管理对象分布在不同的机房、网络环境中,即使同类型的运维管理对象,也因为运维管理对象的物理环境因素,导致其需要采用不同的管理平台/工具进行维护,进一步增加维护难度和成本。目前,不同的管理平台之间的数据也难以同步更新,导致运维管理的效率低下。
基于上述问题,亟待提出一种新的自动化运维管理机制来解决上述问题。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种自动化运维管理***,方法,能够有效地屏蔽被管理装置之间的差异性,降低运维管理成本,并提高运维管理的效率。
第一方面,本申请实施例提供了一种自动化运维管理***,该***包括Web应用服务器、代理装置和至少一个被管理装置和代理,其中,
Web应用服务器,被配置为接收运维操作指令并基于运维操作指令确定代理装置;
代理装置,被配置为从Web应用服务器接收运维操作指令,并根据运维操作指令建立代理装置与运维操作指令对应的至少一个被管理装置之间的标准化协议通道,标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理;
至少一个被管理装置,被管理装置包括预先配置的用户信息和脚本客户端,被管理装置被配置为基于通过标准化协议通道接收运维操作指令,并执行运维操作指令以生成运行结果。
第二方面,本申请实施例提供了一种自动化运维管理方法,该方法包括:
Web应用服务器接收运维操作指令,基于运维操作指令确定代理装置;
代理装置从Web应用服务器接收运维操作指令,并根据运维操作指令建立代理装置与运维操作指令对应的至少一个被管理装置之间的标准化协议通道,标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理;
至少一个被管理装置,被管理装置包括预先配置的用户信息和脚本客户端,被管理装置基于标准化协议通道接收运维操作指令,并执行运维操作指令以生成运行结果。
本申请实施例提供的自动化运维管理***,通过设置代理装置作为web应用服务器与被管理装置之间通道,实现了web应用服务器对多个不同领域的被管理装置进行管理维护,解决了现有技术需要多个运维平台的问题。代理装置负责将web应用服务器发送的运维操作指令转发至被管理装置,屏蔽了业务的限制,其通过代理装置与被管理装置之间建立的标准化协议通道,简化了操作流程,节省了管理时间。还通过对被管理装置进行标准化处理,实现不同机房,不同网络环境的运维管理框架的统一,降低了运维管理的复杂度。
进一步地,通过脚本客户端向脚本管理服务器获取脚本运行参数和脚本模板,保证了可执行脚本的安全性和全局性。
进一步地,通过将运行结果更新到其他数据源,实现各个***之间的数据同步,并保证了数据全局一致性。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出了本申请实施例提供的自动化运维管理***100的结构性示意图;
图2示出了本申请又一实施例提供的应用***200的结构性示意图;
图3示出了本申请实施例提供的代理装置102的结构示意图;
图4示出了本申请实施例提供的自动化运维管理方法的流程示意图;
图5示出了本申请又一实施例提供的自动化运维管理方法的流程示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
请参考图1,图1示出了本申请实施例提供的自动化运维管理***100的结构性示意图。
如图1所示,该***包括:Web应用服务器101,至少一个代理装置102,至少一个被管理装置103。
Web应用服务器101,被配置为接收运维操作指令。例如可以是用户通过Web客户端(浏览器)提交变更申请,该变更申请被Web应用服务器自动转换成运维操作指令。
运维操作指令,例如可以是运维指令、管理指令等。例如获取环境基础信息的指令,查看***负载指令、修改配置文件指令等。
Web应用服务器101在接收运维操作指令之后,基于环境类型参数确定运维操作指令对应的代理装置102。Web应用服务器101和代理装置之间预先建立第一协议通道。第一协议通道例如可以是超文本传输协议HTTP通道或安全套接字层超文本传输协议HTTPS通道。
Web应用服务器101向代理装置102发送运维操作指令之后,代理装置102向Web应用服务器101返回权限验证界面,以使得代理装置102对Web应用服务器的身份进行验证。
当Web应用服务器101确定运维操作指令的环境类型参数后,基于环境类型参数确定与该环境类型参数对应的代理装置102,并通过第一协议通道与代理装置102建立连接。代理装置102还可以按照均衡负载的方式配置。其中环境类型参数例如可以是测试、生产、容灾、灰度等,环境类型参数例如可以通过编码方式标识。代理装置102,被配置为接收Web应用服务器101发送的运维操作指令,并根据运维操作指令建立代理装置102与该运维操作指令对应的被管理装置之间的标准化的协议通道。
代理装置102,可以配置为测试、生产、容灾、灰度等代理装置的集合,还可以配置为基于安全区域分类的代理装置集合。安全区域,例如可是内网或外网环境配置等。
本申请实施例中,代理装置102还可以基于环境类型参数配置多组代理装置。每一组代理装置可以是基于负载均衡原理配置多个代理装置102。例如可以是基于生产环境配置的第一代理装置组,基于容灾环境配置的第二代理装置组,基于测试配置的第三代理组等。
其中,代理装置102接收Web应用服务器101发送的运维操作指令,例如可以采用第一协议通道从Web应用服务器接收操作指令。然后基于运维操作指令的命令名确定代理装置102和被管理装置103之间的第二协议通道。该第二协议通道例如可以是SSH通道或Java数据库连接JDBC通道或WinRM通道等,或者类似的其他协议通道。
代理装置102根据运维操作指令的命令名建立代理装置与该运维操作指令对应的被管理装置之间的标准化协议通道。例如可以根据运维操作指令在代理装置102和被管理装置103之间建立标准化的第一协议通道或第二协议通道,并利用建立的标准化协议通道将接收的运维操作指令发送至被管理装置103。注意,本申请实施例中提及“第一”,“第二”仅为了表明协议通道的,没有时序限定作用。
标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理。标准化,例如可以是统一各个协议的输入信息格式。现有技术中,各个协议的访问接口不统一,导致适配协议的过程还需要针对各自协议的访问接口进行单独处理,增加维护处理的复杂度。本申请实施例,通过标准化处理协议访问接口,规定其输入信息。例如输入连接地址,用户名称,用户密码或秘钥、命令名、指令ID等信息。其中,连接地址例如可以是被管理对象的IP地址,用户名称,例如可以XXX,用户密码或秘钥例如可以是数字、字母、字符等,也可以是数字、字母、字符等组合形式。命令名是指运维操作指令名称,例如MySQL_db_back。指令ID,是指运维操作指令在当前操作的唯一标识符,其可以是数字、字符的组合,用于唯一标识当期操作等。
当代理装置102接收到运维操作指令后,代理装置102可以确定运维操作指令的命令名,基于命令名可以确定代理装置102与被管理装置103之间的协议通道的类型,例如,创建虚拟机,可以采用SSH协议访问待创建的对象。访问SSH协议对应的地址时,自动地在SSH协议访问界面中适配用户名称和用户秘钥或密码,即可完成通道连接,从而将运维操作指令传送到待创建虚拟机的被管理装置上。
通过标准化协议通道有效地简化了操作流程,节省了管理时间。
本申请实施例中,代理装置102作为web应用服务器101和被管理装置103之间的通道,让一套web应用服务器可以对不同环境的被管理装置进行管理,有效地解决了现有技术中运维管理平台割裂的问题。
至少一个被管理装置103,被配置为基于标准化协议通道接收运维操作指令,并执行运维操作指令以生成运行结果。
其中,对每个被管理装置103都要标准化。在初始化时,在被管理装置103上预先配置一个执行用户(用户信息)和一个脚本客户端的运行环境。即每个被管理装置在初始化时,需要预先配置用户信息和脚本客户端,以便实现被管理装置的标准化处理,从而使得Web应用服务器采用统一的访问方式,可以实现对多个不同环境的被管理装置的管理,并降低运维管理的复杂度。例如被管理装置103预先配置用户名称为XXX,和与该用户名称对应的密码,例如Windows***的登录接口提示的用户名称和密码,预先配置的脚本客户端,例如可以chef客户端。
被管理装置103,也可以称为运维对象,例如提供IT服务过程中所应用的各种IT设备,管理工具,***和数据,机房环境基础设施部分。其中,IT设备例如可以是存储设备,服务器,网络设备,安全设备等硬件资源。管理工具,例如可以是基础设施监控软件,IT监控软件,工作流管理平台,报表平台等。***例如可以是操作***,数据库、中间件、应用程序等软件资源;数据例如可以是业务数据、配置文件、日志数据等各类数据。机房环境基础设施例如可以是网络通信、电力资源、环境资源等设施,如供电设施、消防设施、网络设施等。
被管理装置103还可以基于操作***划分为Linux执行设备或者Windows执行设备,其他专用执行设备等,其中Linux执行设备例如可以是DB服务器、Jetty服务器、redis服务器。Windows执行设备例如可以是DNS服务器,其他专用执行设备例如可是NAS服务器,Array服务器,网络设备,VM/KVM服务器、docker容器、大数据组件等等。
本申请实施例中,通过标准化协议通道,简化了操作流程,节省了管理时间。并通过标准化处理后的被管理装置,实现不同机房,不同网络环境的运维管理框架的统一,降低了运维管理的复杂度。
请参考图2,图2示出了本申请实施例提供的应用***200的结构性示意图。
如图2所示,该***中包括:Web应用服务器101,至少一个代理装置102,至少一个被管理装置103。其中,Web应用服务器101,代理装置102,被管理装置103的技术特征与作用与图1描述内容相同,故不重述。
该***200还可以包括网络附属存储NAS装置104,脚本管理服务器105等。
在Web应用服务器101接收到运维操作指令时,运维操作指令中包括脚本运行参数时,Web应用服务器101将运维操作指令中的脚本运行参数发送至网络附属存储NAS装置104。
其中,网络附属存储NAS装置104,被配置为接收web应用服务器发送的运维操作指令的脚本运行参数,并存储脚本运行参数。
例如,在Web应用服务器的界面中输入在测试环境中创建多个虚拟机的运维操作指令,在输入虚拟机的配置参数之后,web应用服务器将配置参数作为脚本运行参数发送给NAS装置104。
Web应用服务器基于测试环境确定代理装置102,创建虚拟机的环境限定为测试环境中,该测试环境可以是预先按照编码规则设置的编码来标识的。然后,将创建多个虚拟机作为运维操作指令的命令名,经由代理装置102转发至测试环境中对应的被管理管理装置103。
被管理装置103接收并解析该命令名为创建多个虚拟机,则调用其上预先配置的脚本客户端,并由该脚本客户端向脚本管理服务器105发送脚本请求消息。
其中,创建虚拟机的脚本运行参数例如可以虚拟机名称,IP地址,业务承载能力。
脚本管理服务器105,被配置为接收脚本客户端发送的脚本请求消息,响应于脚本请求消息向网络存储NAS装置请求脚本运行参数;并基于脚本请求消息获取自身存储的与脚本请求消息对应的脚本模板;然后,将脚本运行参数和脚本模板发送至脚本客户端。
其中,脚本管理服务器105存储至少一个脚本模板,该脚本模板是标准化的,便于该***统一规范管理。
其中,脚本请求消息是由脚本客户端产生的,被管理装置103接收到运维操作指令时,对该运维操作指令进行解析,然后通过被管理装置103产生一个调用指示,用于调用脚本客户端,脚本客户端响应于该调用指示产生脚本请求消息,该脚本请求消息包括运维操作指令的命令名,
例如,被管理装置103在接收到运维操作指令之后,解析该运维操作指令的命令名为创建虚拟机的指令,则调用其上预先配置的脚本客户端。然后,脚本客户端主动地向脚本管理服务器105发送脚本请求消息。脚本管理服务器105响应于脚本请求消息,向网络附属存储NAS装置104请求脚本运行参数,该脚本运行参数是Web应用服务器101在向代理装置102发送运维操作指令之前发送给NAS装置104的。
然后,脚本管理服务器105将该脚本运行参数和与之对应的脚本模板一起发送至脚本客户端,以使得脚本客户端按照脚本运行参数执行脚本模板来产生运行结果。脚本客户端产生的运行结果发送至被管理装置的对应的SSH连接接口,再由代理装置将运行结果返回给Web应用服务器。
本申请实施例中,通过脚本客户端向脚本管理服务器获取可执行脚本数据,保证了可执行脚本数据的安全性和全局性。
可选地,该***还可以包括数据采集装置106,被配置为采集日志数据、接口数据等。
可选地,Web应用服务器还可以包括数据同步装置,被配置为基于运行结果更新数据,将更新后的数据发送至其他数据源。该数据同步装置可以布设在Web应用服务器101上,实现Web应用服务器的管理资源与其他数据源的数据资源的同步共享,其他数据源例如可以是业务***,监控***,告警***等。
另外,该***还包括与Web应用服务器101对应的数据库107,其用于支持Web应用服务器101的正常运行,其可以实现统一数据安全控制、统一备份与恢复和历史数据回溯。
本申请实施例,通过将运行结果更新到其他数据源,实现各个***之间的数据同步,并保证了数据全局一致性。
进一步地,请参考图3,图3示出了本申请实施例提供的代理装置102的结构性示意图。
如图3所示,代理装置102还可以配置为:
操作指令接收模块1021,被配置为接收运维操作指令;
协议通道建立模块1022,被配置为根据运维操作指令建立代理装置与运维操作指令对应的被管理装置之间的标准化协议通道。
进一步地,协议通道建立模块1022还可以包括:
操作指令解析子模块1022a,被配置为解析运维操作指令,得到运维操作指令对应的被管理装置的标识符和用户信息;
标准化处理子模块1022b,被配置为基于标识符确定代理装置与被管理装置之间的通信协议,利用用户信息按照通信协议访问标识符对应的被管理装置,来创建标准化协议通道。
标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理。标准化,例如可以是统一各个协议的输入信息格式。现有技术中,各个协议的访问接口不统一,导致适配协议的过程还需要针对各自协议的访问接口进行单独处理,增加维护处理的复杂度。本申请实施例,通过标准化处理协议访问接口,规定其输入信息。例如输入连接地址,用户名称,用户秘钥或密码、命令名、指令ID等信息。
当Web应用服务器接收到运维操作指令之后,Web应用服务器基于运维操作指令的环境类型参数确定代理装置,代理装置基于运维操作指令的标识符来确定代理装置和被管理装置之间的通信协议。
其中被管理装置的标识符,例如可以是运维操作指令的命令名或者被管理装置的IP地址等。代理装置基于运维操作指令的命令名可以确定代理装置与被管理装置之间的通信协议。例如,创建虚拟机指令可以采用SSH协议访问被管理装置,在IP地址为xxx的被管理装置上创建虚拟机,也可以确定采用SSH协议访问IP地址为xxx的被管理装置。
采用SSH协议访问该IP地址时,将运维操作指令中携带的用户信息输入到访问IP地址时,被管理装置提供的访问界面,从而自动地适配用户名称和用户秘钥或密码即可完成代理装置与被管理装置之间的自动连接。
用户信息,例如可以包括用户名或用户账号,用户密码,秘钥等安全参数。
通过标准化协议通道有效地简化了操作流程,节省了管理时间。
为进一步说明本申请实施例中代理装置解析运维操作指令的详细内容,以创建虚拟机为例来说明。
当Web应用服务器接收到运维操作指令,该运维操作指令是用于在测试环境中创建多个虚拟机。其中,测试环境为环境类型参数。Web应用服务器101基于环境类型参数,确定该运维操作指令对应的代理装置102(例如可以是代理装置组)。Web应用服务器101将运维操作指令发送至与测试环境对应的代理装置组,并由该代理装置组中的主代理装置102来确定与该运维操作指令对应的被管理装置103之间的通信协议为SSH协议,然后代理装置102利用指令中携带的用户信息访问SSH协议,从而完成该通信协议的建立。例如可以基于该运维操作指令的命令名确定代理装置102与被管理装置103之间的通信协议,例如命令名为创建虚拟机,则创建虚拟机可以采用SSH协议来实现,因此,代理装置102确定其与待创建虚拟机的被管理装置103之间的通信协议为SSH协议。然后,代理装置102利用用户信息访问该SSH协议的IP地址,从而完成标准化协议通道的建立。
上述实施例中,运维操作指令还可以同时指定多个虚拟机的IP地址,Web应用服务器可以基于IP地址来识别出虚拟机对应的环境类型参数。
再例如,以运维操作指令为MySQL运行脚本指令为例,当Web应用服务器101接收到MySQL运行脚本指令,则Web应用服务器101通过该指令中IP地址或者根据该指令的环境类型确定代理装置102,然后代理装置102基于该指令的命令名或IP地址确定代理装置102与被管理装置103之间建立JDBC协议,然后通过JDBC协议访问该IP地址,并在访问过程中自动地配置用户信息,以完成标准化协议通道的建立。
以运维操作指令为MySQL创建指令为例,当Web应用服务器101接收到的MySQL创建指令,则通过该指令中IP地址或者根据该指令的环境类型确定代理装置102,然后代理装置102基于该指令的命令名或IP地址确定代理装置102与被管理装置103之间建立SSH协议,然后通过SSH协议访问该IP地址,并在访问过程中自动地配置用户信息,以完成标准化协议通道的建立。
本申请实施例中,Web应用服务器通过确定运维操作指令的应用环境来确定代理装置102,通过运维操作指令的标识符可以确定代理装置与被管理装置之间的通信协议,从而实现代理装置与被管理装置之间的标准化协议通道的建立,简化了操作流程,节省了管理时间。
请参考图4,图4示出了本申请实施例提供的自动化运维管理方法的流程示意图。
如图4所示,该方法包括:
步骤401,Web应用服务器接收运维操作指令,基于运维操作指令确定代理装置。
本步骤中,代理装置是由Web应用服务器基于运维操作指令的环境类型参数确定的。例如当Web应用服务器接收到运维操作指令,该运维操作指令是用于在测试环境中创建多个虚拟机。测试环境为环境类型参数。Web应用服务器101基于环境类型参数,确定该运维操作指令对应的代理装置102。Web应用服务器101将运维操作指令发送至与测试环境对应的代理装置组中,并由该代理装置组中的代理装置102确定代理装置102与该运维操作指令对应的被管理装置之间的通信协议,并完成该通信协议的建立。上述实施例中,运维操作指令还可以同时指定多个虚拟机的IP地址,Web应用服务器基于IP地址也可以识别出虚拟机的环境类型参数。
步骤402,代理装置从Web应用服务器接收运维操作指令,并根据运维操作指令建立代理装置与运维操作指令对应的至少一个被管理装置之间的标准化协议通道。
本步骤中,代理装置从Web应用服务器接收运维操作指令,然后基于运维操作指令确定被管理装置,并基于运维操作指令适配恰当的协议通道用于在代理装置与被管理装置之间传递信息。
当代理装置102接收到Web应用服务器发送的运维操作指令后,解析运维操作指令可以确定代理装置102与运维操作指令的被管理装置103之间的通信协议。例如可以通过解析运维操作指令的命令名或者被管理装置的IP地址,确定代理装置102与被管理装置103之间的通信协议,并利用用户信息基于该通信协议访问该IP地址,从而完成标准化协议通道的建立。
本步骤中,代理装置与被管理装置之间建立的是标准化协议通道,该标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理。
标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理,标准化,例如可以是统一各个协议的输入信息格式。现有技术中,各个协议的访问接口不统一,导致适配协议的过程还需要针对各自协议的访问接口进行单独处理,增加维护处理的复杂度。本申请实施例,通过标准化处理协议访问接口,规定其输入信息。例如输入连接地址,用户名称,用户密码或秘钥等信息。当接收到运维操作指令后,仅需要获取指令中携带的连接地址,并在访问该地址时,自动适配用户名称和用户密码或秘钥即可完成连接。
以运维操作指令为MySQL运行脚本指令为例,当Web应用服务器101接收到MySQL运行脚本指令,则Web应用服务器101通过该指令中IP地址或者根据该指令的环境类型确定代理装置102,然后代理装置102基于该指令的命令名或IP地址确定在代理装置102与被管理装置103之间建立JDBC协议,然后通过JDBC协议访问该IP地址,并在访问过程中自动地配置用户信息,以完成标准化协议通道的建立。
以运维操作指令为MySQL创建指令为例,当Web应用服务器101接收到的MySQL创建指令,则通过该指令中IP地址或者根据该指令的环境类型确定代理装置102,然后代理装置102基于该指令的命令名或IP地址确定代理装置102与被管理装置103之间建立SSH协议,然后通过SSH协议访问该IP地址,并在访问过程中自动地配置用户信息,以完成标准化协议通道的建立。
本申请实施例中,Web应用服务器通过确定运维操作指令的应用环境来确定代理装置102,通过运维操作指令的标识符可以确定代理装置与被管理装置之间的通信协议,从而实现代理装置与被管理装置之间的标准化协议通道的建立,简化了操作流程,节省了管理时间。
步骤403,至少一个被管理装置基于标准化协议通道接收运维操作指令,并执行运维操作指令以生成运行结果。
本步骤中,被管理装置在初始化时,在被管理装置103上预先配置用户信息和脚本客户端。被管理装置在初始化阶段完成标准化设置,通过标准化这是实现了被管理对象的统一管理。
本申请实施例中,通过标准化协议通道和标准化后的被管理装置,可以实现不同机房,不同网络环境的运维管理框架的统一,降低了运维管理的复杂度。
进一步地,请参考图5,图5示出了本申请又一实施例提供的自动化运维管理方法的流程示意图。如图5所示,该方法包括:
步骤501,Web应用服务器接收运维操作指令。
本步骤中,用户可以通过Web客户端(浏览器)提交变更申请,该变更申请被Web应用服务器自动转换成运维操作指令。
运维操作指令,例如可以是运维指令、管理指令等。例如获取环境基础信息的指令,查看***负载指令、修改配置文件指令等。
步骤502,Web应用服务器发送运维操作指令的脚本运行参数至网络附属存储NAS装置,网络附属存储NAS装置存储脚本运行参数。
本步骤中,Web应用服务器可以从运维操作指令中,确定出脚本运行参数,然后将脚本运行参数发送至网络附属存储NAS装置,由NAS装置存储该脚本运行参数。
步骤503,Web应用服务器基于运维操作指令确定代理装置。
本步骤中,Web应用服务器根据运维操作指令中环境类型参数,确定与该环境类型参数对应的代理装置组,并在该代理装置组中确定用于传输运维操作指令的代理装置。即Web应用服务器可以实现代理装置的自动地逻辑判断。
步骤504,代理装置从Web应用服务器接收运维操作指令,并根据运维操作指令建立代理装置与运维操作指令对应的至少一个被管理装置之间的标准化协议通道。
本步骤中,代理装置从Web应用服务器接收运维操作指令。然后基于运维操作指令的命令名和/或被管理装置的IP地址可以确定被管理装置。当运维操作指令的命令名不同,对应的通信协议也会不同,例如对MySQL服务器的运行脚本指令和创建指令,分别基于JDBC协议和SSH协议来实现代理装置与被管理装置之间的通信。
本申请实施例中,被管理装置与代理装置预先约定的至少一个通信协议是与运维操作指令相关的,这些通信协议均采用标准化处理过,使得代理装置可以基于运维操作指令适配恰当的协议通道,用于在代理装置与被管理装置之间传递信息。
其中,代理装置解析运维操作指令,得到运维操作指令对应的被管理装置的标识符和用户信息。
其中,被管理装置的标识符,例如可以是运维操作指令的命令名或被管理装置的IP地址等。
用户信息,例如可以包括用户名,用户秘钥等安全参数。
代理装置基于标识符确定代理装置与被管理装置之间的协议通道的连接地址,利用用户信息访问该连接地址,来创建标准化协议通道。
例如,运维操作指令用于控制Linux执行设备,其可以采用SSH协议通道或者JDBC协议通道等。
在代理装置接收到运维操作指令之后,代理装置解析该运维操作指令,可以获知该运维操作指令的标识符,该标识符例如可以是Linux设备A的IP地址,然后,代理装置在访问该IP地址的界面中自动匹配预先设置的用户信息,例如用户名和秘钥,则可以建立代理装置与Linux设备A之间的协议通道。
本步骤中,代理装置与被管理装置之间建立的是标准化协议通道,该标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理。
步骤505,至少一个被管理装置基于标准化协议通道接收运维操作指令,并执行运维操作指令以生成运行结果。
本步骤中,被管理装置在初始化时,已配置添加用户信息和脚本客户端。在被管理装置接收到运维操作指令之后,执行该运维操作指令。
其中,执行运维操作指令以生成运行结果,还可以包括:
被管理装置响应于运维操作指令调用脚本客户端;
脚本客户端向脚本管理服务器发送获取脚本请求;
脚本管理服务器基于获取脚本请求从网络附属存储NAS装置中读取脚本运行参数,该脚本运行参数是Web应用服务器基于运维操作指令确定的;
脚本管理服务器响应于获取脚本请求将脚本参数和与之关联的标脚本模板发送给脚本客户端,该脚本模板被存储在脚本管理服务器中;
脚本客户端按照脚本运行参数执行脚本模板以生成运行结果。
在被管理装置获取运行结果之后,被管理装置将运行结果经由代理装置反馈至web应用服务器。
可选地,该方法还包括:
步骤506,web应用服务器将基于运行结果更新数据,将更新后的数据发送至其他数据源。
数据源例如可以是业务***、监控***,告警***等。
本申请实施例,通过将变更后的数据更新到其他数据源,实现各个***之间的数据同步,并保证了数据全局一致性。
应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离前述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (9)
1.一种自动化运维管理***,该***包括Web应用服务器、代理装置和至少一个被管理装置,其中,
Web应用服务器,被配置为接收运维操作指令并基于所述运维操作指令确定代理装置;
所述代理装置,被配置为从所述Web应用服务器接收所述运维操作指令,并根据所述运维操作指令建立所述代理装置与所述运维操作指令对应的至少一个被管理装置之间的标准化协议通道,所述标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理;
至少一个所述被管理装置,所述被管理装置包括预先配置的用户信息和脚本客户端,所述被管理装置被配置为通过所述标准化协议通道接收所述运维操作指令,并执行所述运维操作指令以生成运行结果。
2.根据权利要求1所述的***,其特征在于,该***还包括网络附属存储NAS装置和脚本管理服务器,其中,
网络附属存储NAS装置,被配置为接收所述web应用服务器发送的所述运维操作指令的脚本运行参数,并存储所述脚本运行参数;
脚本管理服务器,被配置为接收所述脚本客户端发送的脚本请求消息,响应于所述脚本请求消息向所述网络存储NAS装置请求所述脚本运行参数;并基于所述脚本请求消息获取自身存储的与所述脚本请求消息对应的脚本模板;然后,将所述脚本运行参数和所述脚本模板发送至所述脚本客户端,以使得所述脚本客户端按照所述脚本运行参数执行所述脚本模板产生所述运行结果,其中,所述脚本客户端在所述被管理装置接收到所述运维操作指令时被调用。
3.根据权利要求1或2所述的***,其特征在于,所述代理装置包括:
操作指令接收模块,被配置为接收所述运维操作指令;
协议通道建立模块,被配置为根据所述运维操作指令建立所述代理装置与所述运维操作指令对应的被管理装置之间的标准化协议通道。
4.根据权利要求3所述的***,其特征在于,所述协议通道建立模块还可以包括:
操作指令解析子模块,被配置为解析所述运维操作指令,得到所述运维操作指令对应的被管理装置的标识符和所述用户信息;
标准化处理子模块,被配置为基于所述标识符确定所述代理装置与所述被管理装置之间的通信协议,利用所述用户信息按照所述通信协议访问所述标识符对应的被管理装置,来创建所述标准化协议通道。
5.根据权利要求1或2所述的***,其特征在于,所述Web应用服务器还包括:
数据同步装置,被配置为基于所述运行结果更新数据,将更新后的数据发送至其他数据源。
6.一种自动化运维管理方法,其特征在于,该方法包括:
Web应用服务器接收运维操作指令,基于所述运维操作指令确定代理装置;
所述代理装置从所述Web应用服务器接收所述运维操作指令,并根据所述运维操作指令建立所述代理装置与所述运维操作指令对应的至少一个被管理装置之间的标准化协议通道,所述标准化协议通道是指针对协议通道的输入输出格式按照标准化要求处理;
至少一个所述被管理装置,所述被管理装置包括预先配置的用户信息和脚本客户端,所述被管理装置基于所述标准化协议通道接收所述运维操作指令,并执行所述运维操作指令以生成运行结果。
7.根据权利要求6所述的方法,其特征在于,在Web应用服务器接收运维操作指令之后,该方法包括:
所述Web应用服务器发送所述运维操作指令的脚本运行参数至网络附属存储NAS装置;
所述网络附属存储NAS装置存储所述脚本运行参数;
所述被管理装置接收所述运维操作指令时,调用所述脚本客户端;
所述脚本客户端向脚本管理服务器发送脚本请求消息;
所述脚本管理服务器响应于所述脚本请求消息向所述网络附属存储NAS装置请求所述脚本运行参数;
所述脚本管理服务器将所述脚本运行参数和与之对应的脚本模板发送给所述脚本客户端;
所述脚本客户端按照所述脚本运行参数执行所述脚本模板以生成所述运行结果。
8.根据权利要求6所述的方法,其特征在于,在代理装置接收所述运维操作指令之后,该方法还包括:
所述代理装置解析所述运维操作指令,得到所述运维操作指令对应的被管理装置的标识符和所述用户信息;
所述代理装置基于所述标识符确定所述代理装置与所述被管理装置之间的通信协议,利用所述用户信息按照所述通信协议访问所述标识符对应的被管理装置,来创建所述标准化协议通道。
9.根据权利要求6或7所述的方法,其特征在于,该方法还包括:
所述web应用服务器基于所述运行结果更新数据,将更新后的数据发送至其他数据源。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811362803.6A CN111193602B (zh) | 2018-11-15 | 2018-11-15 | 自动化运维管理***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811362803.6A CN111193602B (zh) | 2018-11-15 | 2018-11-15 | 自动化运维管理***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111193602A true CN111193602A (zh) | 2020-05-22 |
CN111193602B CN111193602B (zh) | 2023-04-07 |
Family
ID=70708909
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811362803.6A Active CN111193602B (zh) | 2018-11-15 | 2018-11-15 | 自动化运维管理***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111193602B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112131492A (zh) * | 2020-09-21 | 2020-12-25 | 上海上讯信息技术股份有限公司 | 一种用于锁定统一资源定位符的方法及设备 |
CN112671876A (zh) * | 2020-12-17 | 2021-04-16 | 上海上讯信息技术股份有限公司 | 用于页面运维的方法与设备 |
CN113918132A (zh) * | 2021-12-13 | 2022-01-11 | 珠海市新德汇信息技术有限公司 | 设备标准化管理方法、***、工作方法、装置及存储介质 |
CN113934607A (zh) * | 2021-09-29 | 2022-01-14 | 深圳竹云科技有限公司 | 运维资产的管理方法、装置及存储介质 |
CN114465867A (zh) * | 2022-01-28 | 2022-05-10 | 杭州盈高科技有限公司 | 服务器的维护方法、装置、存储介质及处理器 |
CN115277657A (zh) * | 2022-05-30 | 2022-11-01 | 上海上讯信息技术股份有限公司 | 一种数据库协议运维的方法及设备 |
WO2023071717A1 (zh) * | 2021-10-28 | 2023-05-04 | 华为技术有限公司 | 一种运维操作方法、***及网络设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101695169A (zh) * | 2009-10-22 | 2010-04-14 | 中兴通讯股份有限公司 | 运营支持***数据的远端维护方法及***、远端开户代理 |
CN103634138A (zh) * | 2012-08-27 | 2014-03-12 | 阿里巴巴集团控股有限公司 | 分布式调度的远程管理与运维方法及其*** |
CN103701641A (zh) * | 2013-12-19 | 2014-04-02 | 迈普通信技术股份有限公司 | 一种自动化运维的方法和*** |
CN104022903A (zh) * | 2014-06-13 | 2014-09-03 | 中国民航信息网络股份有限公司 | 一站式自动化运维*** |
CN104731580A (zh) * | 2015-01-12 | 2015-06-24 | 上海新炬网络信息技术有限公司 | 基于Karaf与ActiveMQ的自动化运维***及其实现方法 |
-
2018
- 2018-11-15 CN CN201811362803.6A patent/CN111193602B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101695169A (zh) * | 2009-10-22 | 2010-04-14 | 中兴通讯股份有限公司 | 运营支持***数据的远端维护方法及***、远端开户代理 |
CN103634138A (zh) * | 2012-08-27 | 2014-03-12 | 阿里巴巴集团控股有限公司 | 分布式调度的远程管理与运维方法及其*** |
CN103701641A (zh) * | 2013-12-19 | 2014-04-02 | 迈普通信技术股份有限公司 | 一种自动化运维的方法和*** |
CN104022903A (zh) * | 2014-06-13 | 2014-09-03 | 中国民航信息网络股份有限公司 | 一站式自动化运维*** |
CN104731580A (zh) * | 2015-01-12 | 2015-06-24 | 上海新炬网络信息技术有限公司 | 基于Karaf与ActiveMQ的自动化运维***及其实现方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112131492A (zh) * | 2020-09-21 | 2020-12-25 | 上海上讯信息技术股份有限公司 | 一种用于锁定统一资源定位符的方法及设备 |
CN112671876A (zh) * | 2020-12-17 | 2021-04-16 | 上海上讯信息技术股份有限公司 | 用于页面运维的方法与设备 |
CN112671876B (zh) * | 2020-12-17 | 2023-04-07 | 上海上讯信息技术股份有限公司 | 用于页面运维的方法与设备 |
CN113934607A (zh) * | 2021-09-29 | 2022-01-14 | 深圳竹云科技有限公司 | 运维资产的管理方法、装置及存储介质 |
WO2023071717A1 (zh) * | 2021-10-28 | 2023-05-04 | 华为技术有限公司 | 一种运维操作方法、***及网络设备 |
CN113918132A (zh) * | 2021-12-13 | 2022-01-11 | 珠海市新德汇信息技术有限公司 | 设备标准化管理方法、***、工作方法、装置及存储介质 |
CN114465867A (zh) * | 2022-01-28 | 2022-05-10 | 杭州盈高科技有限公司 | 服务器的维护方法、装置、存储介质及处理器 |
CN114465867B (zh) * | 2022-01-28 | 2024-05-14 | 杭州盈高科技有限公司 | 服务器的维护方法、装置、存储介质及处理器 |
CN115277657A (zh) * | 2022-05-30 | 2022-11-01 | 上海上讯信息技术股份有限公司 | 一种数据库协议运维的方法及设备 |
CN115277657B (zh) * | 2022-05-30 | 2023-06-13 | 上海上讯信息技术股份有限公司 | 一种数据库协议运维的方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111193602B (zh) | 2023-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111193602B (zh) | 自动化运维管理***及方法 | |
US8713177B2 (en) | Remote management of networked systems using secure modular platform | |
WO2021203979A1 (zh) | 运维处理方法、装置及计算机设备 | |
CN106911648B (zh) | 一种环境隔离方法及设备 | |
CN110221949B (zh) | 自动化运维管理方法、装置、设备及可读存储介质 | |
CN111935177B (zh) | 一种业务控制方法及装置 | |
US20240214472A1 (en) | Communication protocol conversion method, and device, system, and gateway device | |
CN110636127B (zh) | 一种各信息数据间的通信处理方法及*** | |
CN104702624A (zh) | 基于CloudStack平台虚拟机登录方法及*** | |
CN108833565A (zh) | 一种监控服务器的方法、装置、服务器和存储介质 | |
CN105490861A (zh) | 网管设备管理***和方法 | |
CN102664756B (zh) | 设备访问方法、装置及*** | |
CN114465867A (zh) | 服务器的维护方法、装置、存储介质及处理器 | |
CN114416169A (zh) | 基于微前端的数据处理方法、介质、装置和计算设备 | |
CN111147285B (zh) | 一种云安全产品统一管理方法 | |
KR101395830B1 (ko) | 프록시를 경유한 접속 세션정보 확인시스템과 이를 기반으로 한 세션정보 확인방법 | |
CN107147651B (zh) | 一种灰度发布***及其发布方法 | |
CN111240904A (zh) | 数据库备份方法、装置、电子设备及存储介质 | |
US7805733B2 (en) | Software implementation of hardware platform interface | |
CN113965571B (zh) | 一种分布式嵌入式设备的管理方法、装置、设备及介质 | |
CN110808943B (zh) | 客户端连接应急管理方法、客户端及计算机可读存储介质 | |
CN110266705B (zh) | 一种控制方法及*** | |
CN105808418B (zh) | 测试机注册方法、装置及*** | |
Cisco | Updating the Mainframe Application Software | |
Cisco | Updating the Mainframe Application Software |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |