02. 自动化运维
自动化运维
近几年随着大数据技术的爆发、系统规模和复杂度的提升以及行业开始对

从工具的角度来看,自动化运维工具主要包括两大类:监控自动化工具以及流程自动化工具:
-
监控自动化工具可以对服务器的
CPU 、内存、磁盘IO 、网络IO 等重要配置进行主动探测监控,一旦指标超过或接近阈值则自动通过邮件、短信等方式通知相关责任人。使用Nagios 、Zabbix 等系统监控工具可以有效实现这一点。 -
流程自动化工具主要对服务器进行维护,同时实现应用上线部署等日常操作的自动化和标准化。Puppet、Chef、Ansible、
SaltStack 等自动化运维管理工具的出现,快速地将运维工作推向自动化,让一名运维工程师可以很容易地维护成千上万台服务器。
从解决问题的角度来看,自动化运维又可以分为三个发展阶段:
-
操作自动化:采用集成的脚本或
Web 类工具来解决同一类问题。 -
场景自动化:基于自动化系统平台,能够结合当前系统上下文和外部环境并基于事先定义好的条件来做一系列的变更或分析需求。
-
数据驱动智能化:在场景自动化的基础上,结合严格定义的系统指标或业务指标(Metrics
) ,具备系统关键指标的实时采集、分析、计算能力,再基于特定的算法模型主动识别确定性问题并驱动问题的告警/ 预警、路由和解决执行。

有了基于