自动化运维方法及系统与流程

文档序号:18465784发布日期:2019-08-17 02:26阅读:1661来源:国知局
自动化运维方法及系统与流程

本发明涉及it技术领域,具体涉及一种自动化运维方法及系统。



背景技术:

由于技术相对独立,不同厂商的服务器、网络设备的自动化运维平台相互之间无法兼容。现有的自动化运维平台只能对单一系统的服务器,或者单一类型的设备进行自动化批量管理和部署。

然而,企业往往存在平台不同的服务器、网络设备,这就导致在进行基础调试的时候需要花费大量的人力,并且容易出现错误。尤其对于非7×24小时运维的企业,在非工作时间出现问题时,技术人员恢复故障需要大量的时间,严重影响办公效率。因此,有必要提供一种自动化运维平台,其能够对不同的服务器系统(例如linux,windows系统),以及不同厂商的网络设备(例如思科、华为、华三、瞻博、锐捷)进行自动化配置及运维。



技术实现要素:

针对现有技术中的缺陷,本发明提供一种自动化运维方法及系统,其能够对不同厂商的服务器、网络设备进行自动化配置及运维。

依据本发明的一个方面,提供一种自动化运维方法,用于企业服务器和网络设备自动化配置和运维,其特征在于,所述企业服务器和网络设备来自不同厂商,所述自动化运维方法包括以下步骤:

预先配置各厂商的企业服务器和网络设备脚本;

基于相应的任务执行相应的脚本。

可选地,所述预先配置各厂商的企业服务器和网络设备脚本具体包括:

预先配置各厂商企业服务器的初始化配置脚本;

预先配置各厂商网络设备的故障恢复脚本。

可选地,所述基于相应的任务执行相应的脚本具体包括:

配置初始化任务以调取和执行所述初始化配置脚本;

配置监控任务以调取和执行所述故障恢复脚本。

可选地,所述初始化配置包括:

对于需要初始化配置的服务器,配置需要执行的脚本命令;

触发所述脚本命令以对所述需要初始化配置的服务器进行初始化配置。

可选地,所述预先配置各厂商网络设备的故障恢复脚本包括:根据各厂家网络设备对应的配置命令生成expect脚本,所述expect脚本与各厂商网络设备的操作系统匹配。

可选地,所述配置初始化任务以调取和执行所述初始化配置脚本包括:当新增服务器时,根据所述新增服务器的厂商调取和执行对应的初始化配置脚本以完成所述新增加服务器的初始化配置。

可选地,所述预先配置各厂商企业服务器的初始化配置脚本包括:初始化配置和/或固定运维配置。

可选地,所述固定运维配置包括:配置运维任务,所述运维任务包括数据备份和/或日志导出和/或日志清理和/或信息筛选。

可选地,所述配置命令包括定时开关接口和/或自动切换用户流量和/或自动配置用户权限。

可选地,所述配置初始化任务以调取和执行所述初始化配置脚本包括:按照设定的工作计划执行运维任务。

可选地,所述配置监控任务以调取和执行所述故障恢复脚本包括:当网络设备发生故障时,根据发生故障的网络设备的厂商调取和执行对应的故障恢复脚本以解决故障

本发明还提出了一种自动化运维系统,用于企业服务器和网络设备自动化配置和运维,其特征在于,所述企业服务器和网络设备来自不同厂商,所述自动化运维系统包括:

存储单元,适于保存各厂商企业服务器的初始化配置脚本和各厂商网络设备的故障恢复脚本;

运维单元,适于配置初始化任务以调取和执行所述初始化配置脚本,以及适于配置监控任务以调取和执行所述故障恢复脚本。

本发明的有益效果体现在:

根据发明的自动化运维方法及系统,预先配置各厂商企业服务器的初始化配置脚本;预先配置各厂商网络设备的故障恢复脚本;配置初始化任务以调取和执行所述初始化配置脚本;配置监控任务以调取和执行所述故障恢复脚本,可以对不同厂商的服务器、网络设备进行自动化配置及运维,实现跨平台、跨系统批量管理和部署,减少人力成本,并且自动应急恢复常见故障,减少故障恢复时间。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1为本发明某一实施例一致的的自动化运维方法的流程图;

图2为本发明另一实施例一致的的自动化运维方法的流程图;

图3为本发明的预先配置各厂商企业服务器的初始化配置脚本的优选实施方式的示意图;

图4为本发明的自动化运维系统的示意图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

如图1所示,一种自动化运维方法,用于企业服务器和网络设备自动化配置和运维,所述企业服务器和网络设备来自不同厂商(例如思科、华为、华三、瞻博、锐捷等)。所述自动化运维方法可以采用基于ansible工具的平台实现,包括以下步骤:预先配置各厂商的企业服务器和网络设备脚本;

基于相应的任务执行相应的脚本。

如图2所示,一种自动化运维方法,用于企业服务器和网络设备自动化配置和运维,所述企业服务器和网络设备来自不同厂商(例如思科、华为、华三、瞻博、锐捷等)。所述自动化运维方法可以采用基于ansible工具的平台实现,包括以下步骤:

s10、预先配置各厂商企业服务器的初始化配置脚本。

在一实施方式中,步骤s10包括:s11、初始化配置。具体地,首先对于需要初始化配置的服务器,配置需要执行的脚本命令。然后触发所述脚本命令以对所述需要初始化配置的服务器进行初始化配置。

在又一实施方式中,步骤s10包括:s12、固定运维配置,其包括配置运维任务。所述运维任务包括数据备份和/或日志导出和/或日志清理和/或信息筛选等,其中信息筛选尤其涉及核心信息筛选,具体根据实际需求确定。

如图3所示,作为优选的实施方式,步骤s10包括:s11、初始化配置。具体地,首先对于需要初始化配置的服务器,配置需要执行的脚本命令。然后触发所述脚本命令以对所述需要初始化配置的服务器进行初始化配置。s12、固定运维配置,其包括配置运维任务,所述运维任务包括数据备份和/或日志导出和/或日志清理和/或信息筛选等,其中信息筛选尤其涉及核心信息筛选,具体根据实际需求确定。

s20、预先配置各厂商网络设备的故障恢复脚本。

可以根据各厂家网络设备对应的配置命令生成expect脚本,所述expect脚本与各厂商网络设备的操作系统(例如linux系统,windows系统等)匹配。所述配置命令包括定时开关接口和/或自动切换用户流量和/或自动配置用户权限等。

s30、配置初始化任务以调取和执行所述初始化配置脚本。

在一实施方式中,步骤s30包括:当新增服务器时,根据所述新增服务器的厂商调取和执行对应的初始化配置脚本以完成所述新增加服务器的初始化配置。该实施方式可以在基于ansible工具的平台中配置相应的任务来实现。

在又一实施方式中,步骤s30包括:按照设定的工作计划执行运维任务,即为步骤s12中的运维任务。该实施方式可以在基于ansible工具的平台中配置相应的任务来实现。

作为优选的实施方式,步骤s30包括:当新增服务器时,根据所述新增服务器的厂商调取和执行对应的初始化配置脚本以完成所述新增加服务器的初始化配置,以及按照设定的工作计划执行步骤s12中的运维任务。

s40、配置监控任务以调取和执行所述故障恢复脚本。具体地,监控网络设备,当网络设备发生故障时,根据发生故障的网络设备的厂商调取和执行对应的故障恢复脚本以解决故障,其可以在基于ansible工具的平台中配置相应的任务来实现。如在步骤s20所提及的,在一实施方式中,故障恢复脚本可以采用expect脚本实现。expect脚本的执行逻辑是通过安全外壳协议(secureshell,ssh)远程连接需要管理的网络设备,执行脚本中的内容。由于脚本中的内容是根据不同厂商的操作系统进行编制,从而实现对来自不同厂家的网络设备的批量自动化管理。

如图4所示,一种自动化运维系统,用于企业服务器和网络设备自动化配置和运维,所述企业服务器和网络设备来自不同厂商。所述自动化运维系统包括存储单元100和运维单元200。

所述存储单元100适于保存各厂商企业服务器的初始化配置脚本和各厂商网络设备的故障恢复脚本。

其中,各厂商企业服务器的初始化配置脚本通过以下步骤实现:s11、初始化配置。具体地,首先对于需要初始化配置的服务器,配置需要执行的脚本命令,然后触发所述脚本命令以对所述需要初始化配置的服务器进行初始化配置。s12、固定运维配置,其包括配置运维任务,所述运维任务包括数据备份和/或日志导出和/或日志清理和/或信息筛选等,其中信息筛选尤其涉及核心信息筛选,具体根据实际需求确定。

其中,各厂商企业服务器的故障恢复脚本通过以下步骤实现:根据各厂家网络设备对应的配置命令生成expect脚本,所述expect脚本与各厂商网络设备的操作系统匹配。所述配置命令包括定时开关接口和/或自动切换用户流量和/或自动配置用户权限等。

所述运维单元200包括初始化任务模块201和监控模块202。

所述初始化任务模块201适于配置初始化任务以调取和执行所述初始化配置脚本。具体地,当新增服务器时,根据所述新增服务器的厂商调取和执行对应的初始化配置脚本以完成所述新增加服务器的初始化配置,以及,按照设定的工作计划执行步骤s12中的运维任务。其可以在基于ansible工具的平台中配置相应的任务来实现。

所述监控模块202适于配置监控任务以调取和执行所述故障恢复脚本。具体地,当监控到网络设备发生故障时,根据发生故障的网络设备的厂商调取和执行对应的故障恢复脚本以解决故障。其同样可以在基于ansible工具的平台中配置相应的任务来实现。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

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