(一)自动化运维架构实战
一、前言
现在中小型企业运维有一下特点:
1.开发人员兼职完成,监控不及时
2.各式各样的脚本,重复性高
3.人工参与度高,琐碎易犯错
现在网上有很多自动化运维的经验,有讲概念的,有讲架构图的,有讲方向的,由此看来,自动化运维是一个必然的趋势,那么怎么做呢,写一个脚本?安装一个软件?配置一堆东西?这样就完了吗?不是的。自动化运维应该解决以下问题:
1.及时的监控报警;
2.持续可迭代的项目集成;
3.运维数据的处理、统计、分析;
4.批量服务管理,包括服务器,打印机,员工PC的管理等等;
接下来我们一起搭建一套自动化运维系统。学习前,我希望你最好具备Linux基础命令,基础运维概念,有Python基础的话,那更好了。
二、自动化运维架构图
- ansible 自动化批量管理工具
- jumpserver 堡垒机,用于开发人员使用服务器资源的权限
- zabbix 监控工具,负责收集信息,实现监控,报警
- notify 邮件、软件报警的方式
- Jenkins +Git 系统的持续集成,项目的回滚操作
- ELK 数据采集,统计分析
三、自动化运维流程
1.机器管理流程
2.zabbix 监控流程
3.ELK数据收集流程
4.持续集成监控流程