基于混合基础设施可随处运维的可视化运维平台制造技术

技术编号:31378607 阅读:17 留言:0更新日期:2021-12-15 11:20
本发明专利技术公开了基于混合基础设施可随处运维的可视化运维平台,应用于服务器,包括以下步骤:用户通过浏览器登录到自动化运维平台,并根据账号的不同获取相应的权限;用户添加需要部署安装软件的服务器列表,在图形界面下,对服务器的信息进行编辑;上传或在线编辑所要执行的脚本文件。该基于混合基础设施可随处运维的可视化运维平台,通过图形界面来编辑服务器列表和脚本文件之间的映射关系,继而点击执行就可以启动批量安装部署的任务,从而完成对开源软件的自动化巡检和自动升级维护,避免了人工巡检和人工升级维护带来的风险,保障企业业务系统的正常运行,同时自动化巡检和自动升级维护极大的提高了效率。级维护极大的提高了效率。级维护极大的提高了效率。

【技术实现步骤摘要】
基于混合基础设施可随处运维的可视化运维平台


[0001]本专利技术涉及计算机软件
,特别涉及一种基于混合基础设施可随处运维的可视化运维平台。

技术介绍

[0002]随着技术和业务的发展,大部分企业的新一代在线业务平台都是基于开源开放技术进行构建,利用新一代在线业务平台可对企业、人员等提供公共服务,由于在线业务平台使用的便利性,目前在线业务平台的使用也越来越广泛。
[0003]但在目前,由于开源软件版本更新迭代快,通常都是依靠自有人员对开源软件进行监控和升级维护,同时作为在线业务系统的基础技术平台,新一代在线业务平台对外提供的公共服务逐渐增多,对开源软件和安全性和稳定性要求更加严格,所以运维服务面临着越来越多的挑战,依靠人工维护常会带来各种风险,影响企业业务系统的正常运行。

技术实现思路

[0004]本专利技术的目的是为了解决现有技术中存在的缺点,而提出的一种基于混合基础设施可随处运维的可视化运维平台。
[0005]为了解决上述技术问题,本专利技术提供了如下的技术方案:基于混合基础设施可随处运维的可视化运维平台,应用于服务器,包括以下步骤:(1)用户通过浏览器登录到自动化运维平台,并根据账号的不同获取相应的权限;(2)用户添加需要部署安装软件的服务器列表,在图形界面下,对服务器的信息进行编辑;(3)上传或在线编辑所要执行的脚本文件;(4)通过图形界面来编辑服务器列表和脚本文件之间的映射关系,定义每个服务器上应该执行的脚本文件;(5)启动批量安装部署的任务,在该任务开始执行后,通过调用ansible api接口来驱动ansible的task进行自动化部署;(6)Ansible执行命令时会调用ansible.cfg配置文件,读取配置文件中的各种配置参数;(7)通过配置文件里的配置参数和规则,过滤服务器列表,找到需要安装软件的对应服务器;(8)加载task对应的模块文件;(9)把模块文件或者命令打包成python脚本文件;(10)将临时python脚本通过ssh传输到指定的服务器上,根据配置文件保存到特定的目录下,修改脚本文件的可执行权限;(11)在服务器上执行脚本文件并返回执行结果;(12)删除临时python脚本并退出。
[0006]优选的,所述的可进行编辑的服务器信息包括登录服务器的用户名,密码,网络地址,安装软件的默认目录。
[0007]优选的,所述方法还包括用户上传文件,并分发到各个服务器上进行安装。
[0008]本专利技术所达到的有益效果是:1、该基于混合基础设施可随处运维的可视化运维平台,通过用户登录该平台,在编辑完服务器列表和需要执行的脚本文件之后,再通过图形界面来编辑服务器列表和脚本文件之间的映射关系,继而点击执行就可以启动批量安装部署的任务,从而完成对开源软件的自动化巡检和自动升级维护,避免了人工巡检和人工升级维护带来的风险,保障企业业务系统的正常运行,同时自动化巡检和自动升级维护极大的提高了效率。
[0009]2、该基于混合基础设施可随处运维的可视化运维平台,通过操作人员人工上传安装包的方式,在无法通过互联网来实时下载需要的安装包时,用户可以把自己已经准备好的文件上传到服务器,然后分发到各个服务器上进行安装,这样不仅方便了用户管理安装包,同时也保证了多服务器使用的是同版本的安装包,减少不该发生的错误。
附图说明
[0010]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是本专利技术实施例的执行流程示意图;图2是本专利技术实施例的系统管理示意图;图3是本专利技术实施例的服务器列表示意图;图4是本专利技术实施例的脚本列表示意图;图5是本专利技术实施例的脚本映射关系功能示意图;图6是本专利技术实施例的文件管理功能示意图。
具体实施方式
[0011]以下将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
实施例
[0012]如图1

6所示,本专利技术提供了基于混合基础设施可随处运维的可视化运维平台,应用于服务器,包括以下步骤:(1)用户通过浏览器登录到自动化运维平台,并根据账号的不同获取相应的权限,权限和角色来保证用户的隔离性,同时限制各种角色可以访问的页面以及可以操作的功能,管理员可以通过管理界面来增加用户,查询指定用户,编辑用户信息及用户的权限,分配指定的角色到指定的用户及删除用户等基本操作;(2)用户添加需要部署安装软件的服务器列表,在图形界面下,对服务器的信息进行编辑,通过把需要安装,部署,升级的服务器相关信息添加到指定的列表中,方便后续
Ansible调用执行相应的脚本也可以对服务器列表进行编辑和删除,同时支持批量删除服务器列表的功能;(3)上传或在线编辑所要执行的脚本文件,通过web界面来新建,编辑,删除和查询脚本文件;(4)通过图形界面来编辑服务器列表和脚本文件之间的映射关系,定义每个服务器上应该执行的脚本文件,在编辑完服务器列表和需要执行的脚本文件之后,需要提供两种资源之间的映射关系,通过图形界面来帮助用户清晰的定义服务器列表以及在这些服务器之上需要的运行的脚本文件,通过树形结构清晰的列出脚本执行的顺序;(5)启动批量安装部署的任务,在该任务开始执行后,通过调用ansible api接口来驱动ansible的task进行自动化部署;(6)Ansible执行命令时会调用ansible.cfg配置文件,读取配置文件中的各种配置参数;(7)通过配置文件里的配置参数和规则,过滤服务器列表,找到需要安装软件的对应服务器;(8)加载task对应的模块文件;(9)把模块文件或者命令打包成python脚本文件;(10)将临时python脚本通过ssh传输到指定的服务器上,根据配置文件保存到特定的目录下,修改脚本文件的可执行权限;(11)在服务器上执行脚本文件并返回执行结果;(12)删除临时python脚本并退出。
[0013]进一步地,可进行编辑的服务器信息包括登录服务器的用户名,密码,网络地址,安装软件的默认目录。
[0014]进一步地,运维方法还包括用户上传文件,并分发到各个服务器上进行安装,保证了多服务器使用的是同版本的安装包,在步骤(5)中,可通过用户主动上传的方式在无法连接互联网时仍然能完成部署。
[0015]综上所述,该基于混合基础设施可随处运维的可视化运维平台,在使用该平台对开源软件进行自动化巡检和自动升级维护时,首先通过web登录到该平台,添加需要部署安装软件的服务器列表,在图形界面下,对服务器的信息进行编辑,再上传或在线编辑所要执行的脚本文件,通过图形界面来编辑服务器列表和脚本文件之间的映射关系,定义每个服务器上应该执行的脚本文件,启动批量安装部署的任务,在该任务开始执行后,该平台通过调用ansible api接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于混合基础设施可随处运维的可视化运维平台,应用于服务器,其特征在于,包括以下步骤:(1)用户通过浏览器登录到自动化运维平台,并根据账号的不同获取相应的权限;(2)用户添加需要部署安装软件的服务器列表,在图形界面下,对服务器的信息进行编辑;(3)上传或在线编辑所要执行的脚本文件;(4)通过图形界面来编辑服务器列表和脚本文件之间的映射关系,定义每个服务器上应该执行的脚本文件;(5)启动批量安装部署的任务,在该任务开始执行后,通过调用ansible api接口来驱动ansible的task进行自动化部署;(6)Ansible执行命令时会调用ansible.cfg配置文件,读取配置文件中的各种配置参数;(7)通过配置文件里的配置参数和规则,过滤服...

【专利技术属性】
技术研发人员:毛巳煜庄怀轩马清华方辉丁学虎
申请(专利权)人:大连华信计算机技术股份有限公司
类型:发明
国别省市:

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

1