vlambda博客
学习文章列表

从传统运维到AIOps的必经之路

当前运维行业的发展

当前运维的发展趋势必将经历三个阶段:标准化,自动化,智能化。在这其中,就衍生出了不同的运维岗位。

  • DevOps 工程师

  • 运维开发工程师

  • 数据分析师

  • AIOps 工程师

无论是选择哪个岗位,掌握一门开发语言都是非常重要的,首选是python。

自动化的构建过程

要实现自动化有一个切实可行的步骤:

  1. 在手工操作的基础上开发脚本,先实现通过脚本一键执行。

  2. 开发一个web界面,通过web界面的几个点击操作来执行脚本。在这个阶段可能会出现部署一个任务需要登录多个web界面进行点击才能完成部署任务。

  3. 开发各个系统互相调用的接口,通过各个API的调用来执行底层的操作,将各个系统集成到能在一个web界面就完成操作。

  4. 通过优化管理平台,加入监控度量,负载度量。

  5. 配置响应度量触发,能在出现设定阈值响应的范围触发操作。

CMDB是构建自动化的核心

CMDB作为配置和部署的核心数据库,在自动化运维实现中有非常重要的作用,如何构建一个CMDB系统,要注意以下几点:

  • CMDB的构建不需要包括所有设备,只需要存储和部署或监控相关的数据即可,不能追求大而全。

  • CMDB数据关系的设计一定要尽量简单。

AIOps

要实现AIOps,需要前期有非常多非常扎实的铺垫,如自动化要做得非常完备,数据收集要有统一的平台和统一的格式(这个是难点),要有一套稳定的大数据平台,只有基于大数据,才能实现AIOps。