从传统运维到AIOps的必经之路
当前运维行业的发展
当前运维的发展趋势必将经历三个阶段:标准化,自动化,智能化。在这其中,就衍生出了不同的运维岗位。
DevOps 工程师
运维开发工程师
数据分析师
AIOps 工程师
无论是选择哪个岗位,掌握一门开发语言都是非常重要的,首选是python。
自动化的构建过程
要实现自动化有一个切实可行的步骤:
在手工操作的基础上开发脚本,先实现通过脚本一键执行。
开发一个web界面,通过web界面的几个点击操作来执行脚本。在这个阶段可能会出现部署一个任务需要登录多个web界面进行点击才能完成部署任务。
开发各个系统互相调用的接口,通过各个API的调用来执行底层的操作,将各个系统集成到能在一个web界面就完成操作。
通过优化管理平台,加入监控度量,负载度量。
配置响应度量触发,能在出现设定阈值响应的范围触发操作。
CMDB是构建自动化的核心
CMDB作为配置和部署的核心数据库,在自动化运维实现中有非常重要的作用,如何构建一个CMDB系统,要注意以下几点:
CMDB的构建不需要包括所有设备,只需要存储和部署或监控相关的数据即可,不能追求大而全。
CMDB数据关系的设计一定要尽量简单。
AIOps
要实现AIOps,需要前期有非常多非常扎实的铺垫,如自动化要做得非常完备,数据收集要有统一的平台和统一的格式(这个是难点),要有一套稳定的大数据平台,只有基于大数据,才能实现AIOps。