一、什么是自动化运维
自动化运维是指将IT运维中日常的、大量的重复性工作自动化,把过去的手工执行转化为自动化执行。
自动化是IT运维工作的必经之路。
二、企业为什么需要自动化运维
面对传统的几十台服务器时,运维人员还能手动处理一些问题,但是当机器发展到1000台、甚至是10000多台时,自动化运维必须得派上用场了。
随着云计算技术的快速普及与发展,越来越多的企业开始学习和搭建自己的云平台或使用大型公有云厂商提供的云资源来替代传统的 IT 交付模式。企业的 IT 环境也随之越来越复杂,常规的运维手段与技术已经无法满足目前云环境中系统的配置与变更。基于云计算的发展,大数据、认知技术及容器技术也在企业中得到了越来越多的应用,大量的服务器管理操作、配置变更被频繁的执行与部署,以应对多变的业务需求。
按照常规的方式,运维人员需逐个服务器进行配置调整,手动管理大量的系统信息,难免有各种各样的问题及事故发生。为了避免这样的风险,我们需要借助批量部署工具来实现自动化运维,以及对云环境中的服务器进行命令的远程执行及应用配置管理,确保操作的安全性及高效性,降低运维人员的操作风险。
三、自动化运维带来的价值
消除无效率:以往的运维工作都是手工执行,如实现自动化,效率水平将大大提升。
减少错误:即使最谨慎的人,也会犯错,尤其是面对着重复性工作。通过运维自动化工具来完成枯燥的工作,错误率将大大降低。
最大化人力员工价值:通过运维自动化,运维人员可以集中更有战略意义的业务问题上。同时也避免了雇佣更多员工来应对工作量增加的需求。
有自动化运维,运维人员会有更多的时间来优化与晚上企业的运维体系与架构,进而为企业创造更多的价值。
提高满意度水平:无论是通过提供自助服务选项,还是大幅缩短时间(最多达90%)来减少联系或等待服务台的需求,自动化运维将大大提升企业的SLA。
降低成本:业务中断、重复工作、人为失误等潜在危机,大大提升了企业的运营成本。而自动化运维几乎可以将这些成本完全消除。
自动化运维将周期性、重复性、规律性的工作交给平台去处理,通过标准化、自动化、过程化来降低运维成本、提高运维效率。
四、自动化运维工具
目前已有很多开源的批量部署的工具可以使用,比如Puppet、Ansible 、 SaltStack、Chef、Python Paramiko模块等等,但这些工具都有自己的一套语法规则,我们得按照他的语法来编写程序,然后批量执行。
那有没有方法简单的方法可以直接写Linux Bash、Windows CMD、Windows PowerShell 、Python、Script,然后批量执行呢?
方法当然是有的,需要自己写程序来传输脚本、命令 文件分发、文件收集、再复杂点,可以自定义脚本是同步还是异步执行、自定义脚本超时时间、自定义执行的主机组等等,需要根据自己的业务需要来实现不同的功能模块。
那最简单也是最推荐大家使用的方案:通过行云管家的作业中心、任务编排功能 在云平台中即可实现各主机的统一配置与管理。
如欲了解更多行云管家的功能,大家可以点击:行云管家产品功能介绍
五、行云管家解决方案
5.1 行云管家简介
行云管家平台,是傲冠软件面向中国广大上云企业打造的战略级产品,目前以SaaS平台和私有部署两种形式为广大上云企业提供服务。主要功能是帮助国内众多使用公有云、私有云和混合云的企业提供跨云厂商的云计算管理方案,包括云服务器管理、混合云管理、微信监控告警、成本分析与优化建议、健康负载与安全体检、云堡垒机、自动化运维等功能,帮助企业易上云、用好云。帮助上云企业节省云成本、提高运维效率和保障云安全。
官网:https://www.cloudbility.com/
5.2 如何免费使用行云管家?
行云管家目前以SaaS平台和私有化部署两种形式为广大上云企业提供服务。
SaaS属简单部署,不需要购买任何硬件,简单注册即后即可使用。企业在无需配备IT方面的专业技术人员的情况下能得到最新的技术应用,满足企业对信息管理的需求。
行云管家亦可根据企业需求提供定制化私有部署解决方案,让企业运维安全管理更简单。同时专业的技术人员全程参与整个解决方案部署与售后,让企业客户更安心。
用户可以先选择行云管家的SaaS平台进行体验,主机资源不多,免费版本就可以满足我们的需求了,行云管家是基于B/S架构开发,只需一个浏览器即可轻松在一个主控台中完成跨云厂商资源的统一管理。
行云管家其实在付费这一点做的很实在,免费版本没有任何功能限制,唯一限制的就是主机数量与团队成员数量。
行云管家是一个基于团队协作的云资源管理平台,团队是行云管家中所有资源的载体,主机、文件、日志等数据资源依附于团队而存在,这些资源在团队范围内处于共享状态,团队中任何成员均可以访问到这些资源。
5.2.1 注册登录
行云管家堡垒机是基于SaaS模式设计,因此无需安装和部署任何软硬件设备,只需要三步即可完成:

打开行云管家官方首页,点击右上方“注册”按钮,可以通过手机号或者邮箱注册完成,同时,行云管家也支持QQ、微信、微博、Google等第三方账号登录。
5.2.2 创建团队
基于团队协同的工作模式,创建一个属于您的团队。首先为您的团队取一个名称,行云管家后台会自动为您的团队生成独有的团队标识;然后您可以邀请团队成员加入。

5.2.3 导入云主机或局域网主机
选择云厂商或者云资源的类型,行云管家支持多个主流云厂商的多个云资源管理,其中包括云主机、局域网主机(私有云)、对象存储、CDN等。选择好云厂商或云资源之后,通过API凭证将您的主机导入到行云管家中进行管理。


5.2.4 注册成功
经过简单三步操作,无需其它配置,您就获得了一个能够跨云厂商管理云资源、优化成本支出、清晰资源状况和规范团队操作的云资源管理平台。

5.3、使用行云管家实现自动化运维
本章节示例中,笔者将详细介绍如何使用行云管家的作业中心、任务编排功能。本文使用的行云管家版本: V4.1(日期:2018-03-22)
5.3.1、作业中心
行云管家作业中心是在现有云资源管理平台基础上,形成的一个能够支持批量脚本执行、文件分发的基础运维工具,希望借助这个工具,能够帮助运维人员满足一些批量、快速的简单自动化运维场景。
目前作业中心主要包含“脚本库”、“命令控制台”、“脚本控制台”、“文件分发控制台”四部分,它们分别用于处理不同场景下的批量操作业务。
命令控制台
命令控制台可以同时对海量主机批量执行命令,提高运维工作效率,再多主机也不怕。
进入作业中心

新建一个命令控制台


选择主机批量执行命令
注意:批量执行命令需要主机已经安装Agent。

立即执行命令

命令执行成功

可再次新增主机

清空控制台内容

5.3.2、脚本控制台
脚本是实现自动化运维的基础,运维人员需经常通过脚本来替代以往一些需要手工操作的业务,提升工作效率。
脚本控制台可同时对海量主机批量执行脚本,我们想批量执行脚本时,需要先创建我们的脚本或使用行云管家为我们提供的SaltStack脚本库。
SaltStack是业界知名的IT基础架构集中化管理平台,在SaltStack运行环境中,拥有一套非常完善的函数库,包含了日常运维领域的常见操作,行云管家将其作为预设脚本库的形式提供给我们,便于我们使用这些脚本进行日常运维操作。
在行云管家中使用SaltStack的先决条件?
想要在主机上执行SaltStack脚本,请确保以下几点:
- a、只有Linux主机才能执行SaltStack脚本;
- b、主机上需要安装行云管家Agent 如何安装Agent;
- c、主机已经安装了Python2.6或以上版本;
默认脚本库
脚本库是脚本的容器(既脚本仓库),团队所有的脚本皆位于脚本库中。脚本库有两类:预设脚本库、个人脚本库,预设脚本库是系统内置的一些业界知名脚本,供用户日常使用,用户也可以创建个人脚本库,来编写自己的脚本。
1、创建新的脚本

2、填写脚本所需信息

3、填写脚本内容并保存

4、执行脚本

4.1、选择主机及相应设置并执行脚本

5、返回执行结果

6、查看审计详细

5.3.3 批量文件分发与采集(文件分发控制台、文件采集控制台)
点击即可了解:0.4 运维利器之行云管家文件上传实践指南
5.3.4 预设脚本库(SaltStack)
1、脚本预览

2、选择所需脚本

3、选择主机并执行脚本

4、命令返回结果

六、新手有礼活动(福利)
6.1 活动规则
行云管家特为新用户带来的福利。原价199元专业版,新用户1元即可体验。
活动链接:行云管家新手有礼

- 活动时间:2018.04.01 - 2018.06.01;
- 活动对象:在活动期注册行云管家的新用户均可参与本活动免费领取198元代金券;
- 代金券使用有效时间为12个月,可在「我的代金券」中查询代金券信息;
- 活动期间,若发现用户使用非正常手段获取活动奖励,行云管家有权立刻取消其活动资格。
6.2 新版本特性
V4.2(日期:2018-04-26)19:00,行云管家将发布4.2版本
新特性在这里:行云管家4.2新版本
欢迎大家体验和反馈。
网友评论