通过低代码方式实现的可视化运维操控编排方法及系统技术方案

技术编号:32636796 阅读:15 留言:0更新日期:2022-03-12 18:12
本发明专利技术公开了通过低代码方式实现的可视化运维操控编排方法及系统,属于运维技术领域,包括以下步骤:S1:编辑任务内容;S2:任务审核;S3:任务发起;S4:任务执行;S5:结果返回。本发明专利技术通过Logicflow绘图组件将编排可视化,可通过组合原子操作进行组合复杂编排任务,并将编排信息生成PlayBook脚本,简化操控编排,支持大批量设备,降低操作使用难度,值得被推广使用。使用。使用。

【技术实现步骤摘要】
通过低代码方式实现的可视化运维操控编排方法及系统


[0001]本专利技术涉及运维
,具体涉及通过低代码方式实现的可视化运维操控编排方法及系统。

技术介绍

[0002]随着互联网的高速发展,系统的互联网化进程加速,电信运营商所管控的设备越来越多,情况也越来越复杂。服务器、网络设备等需要定期进行检查,以确保其承载的业务系统的正常运行。例如服务器的防火墙状态、端口开放状态、补丁安装;网络设备的网络策略、连通性等。
[0003]但是传统的运维人员手工操作的模式效率低下,操作大量设备费时费力,而且对于复杂操作不够直观清晰,脚本复用性低。为此,提出通过低代码方式实现的可视化运维操控编排方法及系统。

技术实现思路

[0004]本专利技术所要解决的技术问题在于:如何解决在运维设备维护中存在的不够直观清晰、操作复杂、可复用性低等问题,提供了通过低代码方式实现的可视化运维操控编排方法。
[0005]本专利技术是通过以下技术方案解决上述技术问题的,本专利技术包括以下步骤:
[0006]S1:编辑任务内容
[0007]编辑任务分为原子操作和作业编排;原子操作包括命令执行、脚本执行、文件操作;原子操作输入必要参数后,提交至审核或保存为原子模板,并将原子操作信息存储在数据库;作业编排通过拖拽原子模板形成,可提交至审核或保存为编排模板;选择原子模板或编排模板进行作业编排编辑;
[0008]S2:任务审核
[0009]根据配置的审核规则,检验原子操作、作业编排的内容;
[0010]S3:任务发起
[0011]审核通过的任务,根据编辑任务时选择的执行方式进行任务发起;
[0012]S4:任务执行
[0013]将任务内容转化为PlayBook脚本,分布式任务调度器发起任务调度;
[0014]S5:结果返回
[0015]处理返回结果,将返内容格式化,并将其存储在数据库中。
[0016]更进一步地,在所述步骤S1中,任务类型包括命令执行、脚本执行、文件操作、作业编排;各类型任务参数如下:
[0017]命令执行:作业名称、命令内容、作业描述、目标主机信息;
[0018]脚本执行:作业名称、命脚本容、作业描述、脚本输入信息、脚本输出信息、目标主机信息;
[0019]文件操作:作业名称、作业描述、文件源路径、文件目标路径、目标主机信息;
[0020]作业编排:作业名称、作业描述、模板选择、执行方式、编排信息配置、目标主机信息。
[0021]更进一步地,在所述步骤S2中,任务提交审核后,系统对任务内容进行审核,对于不符合审核规则的内容,显示在审核页面中,并列出被触发的审核规则,系统内置部分审核规则,同时支持自定义审核规则。
[0022]更进一步地,在所述步骤S3中,任务执行方式包括手动执行和定时执行。
[0023]更进一步地,在所述步骤S4中,手动执行只执行一次;定时执行使用cron表达式,系统将Logicflow的nodes、edges信息和目标机器信息转化为PlayBook脚本,并将任务发送至分布式任务调度器进行任务执行与调度。
[0024]更进一步地,在所述步骤S3与S4中,所有任务须通过审核,未通过审核的任务无法进行任务发起与执行。
[0025]更进一步地,在所述步骤S3~S5中,系统异步监听ansible任务完成状态,当单次任务执行完毕时,接收任务执行结果,将任务执行结果过滤、格式化并储存在数据库中;完成编排任务单次周期。
[0026]更进一步地,所述任务执行结果包括编排各个节点执行结果、所有环节执行结果和执行失败的执行结果。
[0027]更进一步地,在所述步骤S5中,PlayBook脚本执行方式包括同步模式和异步模式,同时支持自定义PlayBook脚本执行方式。
[0028]本专利技术还提供了通过低代码方式实现的可视化运维操控编排系统,采用上述的操控编排方法进行操控编排,包括:
[0029]任务编辑模块,用于在原子操作、作业编排输入必要参数后,提交至审核或保存为原子模板或编排模板,并将模板信息存储在数据库;选择原子模板或编排模板进行作业编排编辑;
[0030]任务审核模块,用于根据配置的审核规则,检验原子操作、作业编排的内容;
[0031]任务发起模块,用于对审核通过的任务,根据编辑任务时选择的执行方式进行任务发起;
[0032]任务执行模块,用于将任务内容转化为PlayBook脚本,分布式任务调度器发起任务调度;
[0033]结果返回模块,处理返回结果,将返内容格式化,并将其存储在数据库中;
[0034]控制处理模块,用于向各模块发送指令,完成相应操作;
[0035]所述任务编辑模块、任务审核模块、任务发起模块、任务执行模块、结果返回模块均与所述控制处理模块电性连接。
[0036]本专利技术相比现有技术具有以下优点:该通过低代码方式实现的可视化运维操控编排方法,通过Logicflow绘图组件将编排可视化,可通过组合原子操作进行组合复杂编排任务,并将编排信息生成PlayBook脚本,简化操控编排,支持大批量设备,降低操作使用难度,值得被推广使用。
附图说明
[0037]图1是本专利技术实施例中操控编排方法的流程示意图;
[0038]图2是本专利技术实施例中操控编排系统的实施流程图。
具体实施方式
[0039]下面对本专利技术的实施例作详细说明,本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。
[0040]如图1所示,本实施例提供一种技术方案:通过低代码方式实现的可视化运维操控编排方法,包括以下步骤:
[0041]S1:编辑任务内容
[0042]编辑任务分为原子操作和作业编排;原子操作包括命令执行、脚本执行、文件操作;原子操作输入必要参数后,提交至审核或保存为原子模板,并将原子操作信息存储在数据库;作业编排可通过拖拽原子模板形成,可提交至审核或保存为编排模板;选择原子模板或编排模板进行作业编排编辑;
[0043]S2:任务审核
[0044]根据配置的审核规则,检验原子操作、作业编排的内容;
[0045]S3:任务发起
[0046]审核通过的任务,根据编辑任务时选择的执行方式进行任务发起;
[0047]S4:任务执行
[0048]将任务内容转化为PlayBook脚本,分布式任务调度器发起任务调度;
[0049]S5:结果返回
[0050]处理返回结果,将返内容格式化,并将其存储在数据库中。
[0051]在所述步骤S1中,各任务类型包含内容如下:
[0052]命令执行:作业名称、命令内容、作业描述、目标主机信息;
[0053]脚本执行:作业名称、命脚本容、作业描述、脚本输入信息、脚本输出信息、目标主机信息;
[005本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.通过低代码方式实现的可视化运维操控编排方法,其特征在于,包括以下步骤:S1:编辑任务内容编辑任务分为原子操作和作业编排;原子操作包括命令执行、脚本执行、文件操作;原子操作输入必要参数后,提交至审核或保存为原子模板,并将原子操作信息存储在数据库;作业编排通过拖拽原子模板形成,可提交至审核或保存为编排模板;选择原子模板或编排模板进行作业编排编辑;S2:任务审核根据配置的审核规则,检验原子操作、作业编排的内容;S3:任务发起审核通过的任务,根据编辑任务时选择的执行方式进行任务发起;S4:任务执行将任务内容转化为PlayBook脚本,分布式任务调度器发起任务调度;S5:结果返回处理返回结果,将返内容格式化,并将其存储在数据库中。2.根据权利要求1所述的通过低代码方式实现的可视化运维操控编排方法,其特征在于:在所述步骤S1中,任务类型包括命令执行、脚本执行、文件操作、作业编排;各类型任务参数如下:命令执行:作业名称、命令内容、作业描述、目标主机信息;脚本执行:作业名称、命脚本容、作业描述、脚本输入信息、脚本输出信息、目标主机信息;文件操作:作业名称、作业描述、文件源路径、文件目标路径、目标主机信息;作业编排:作业名称、作业描述、模板选择、执行方式、编排信息配置、目标主机信息。3.根据权利要求2所述的通过低代码方式实现的可视化运维操控编排方法,其特征在于:在所述步骤S2中,任务提交审核后,系统对任务内容进行审核,对于不符合审核规则的内容,显示在审核页面中,并列出被触发的审核规则,系统内置部分审核规则,同时支持自定义审核规则。4.根据权利要求3所述的通过低代码方式实现的可视化运维操控编排方法,其特征在于:在所述步骤S3中,任务执行方式包括手动执行和定时执行。5.根据权利要求4所述的通过低代码方式实现的可视化运维操控编排方法,其特征在于:在所述步骤S4中,手动执行只执行一次;定时执行使用cron表达式,系统将Logicflow的...

【专利技术属性】
技术研发人员:徐况范文斌李凌悦武星宁王涛
申请(专利权)人:科大国创云网科技有限公司
类型:发明
国别省市:

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

1