自动化运维吧 关注:33贴子:53
  • 4回复贴,共1

什么是自动化运维?

只看楼主收藏回复

所谓自动化运维,就是把运维日常工作中复杂的问题简单化、重复的问题工具化、自动化,尽可能减少人的参与。
运维自动化的四个基础组成部份是:1) CMDB。2) 运行环境标准化。3) 发布管理。4) 监控管理。


1楼2016-11-21 18:21回复
    1) CMDB。运维管理的核心,存储所有运维相关数据,包括硬件、系统、软件版本、数据库、中间件、网络配置等信息,所有的维护变更都需要基于这个配置管理数据库。(可参考:自动化运维http://www.betasoft.com.cn/


    2楼2016-11-21 18:24
    回复
      2) 运行环境标准化。有了CMDB后,就可以通过Puppet、Saltstack、Ansible等自动化管理工具把系统、软件部署标准化。当你只有几十台主机时,可能标准化的作用还是不太明显,但是当你有成百上千台,甚至上万台设备时,要单纯通过人去管理这么多机器无疑是行不通的,你需要合理地运用一些工具去管理你的系统,标准化运行环境。


      3楼2016-11-21 18:24
      回复
        3) 发布管理。发布管理需要考虑代码自动构建、自动发布、发布后检查、发布异常回滚等,对于生产环境特别是涉及大规模的重大影响变更时,还要考虑灰度发布,尽可能控制用户的影响范围。


        4楼2016-11-21 18:24
        回复
          4) 监控管理。监控管理包括容量监控、系统运行指标监控、应用指标监控,以及出错时的告警和自动处理。在应用部署完成生产交付后,整个监控系统应当随之同步上线,因为这是运维保障的最后一道防线。


          5楼2016-11-21 18:24
          回复