应用痛点:
对于运维工程师而言, 在日常的运维管理工具中,经常会出现一些重复性的工作,例如代码更新、软件升级等。为了减化重复的工作,提升工作效率,节省工作时间,可以使用python结合工作需求开发运维工具。而且python现在在众多领域都有广泛地应用,在运维工作中也有不俗的体现。
课程介绍:
本课程主要介绍基于python实现服务器自动化管理任务、同时也包含主流的自动化运维工具ansible的使用。本课程首先介绍python语法及运维模块应用,学员熟悉该内容后就可以使用python编写运维工具,其次介绍python与主流运维工具的结合应用以让学员可以使用python结合公司的运维环境编写符合业务需求的工具,**介绍django框架应用,学员可以将运维工具与web化界面进行结合简化工具的使用流程。
学员基础:
- 具备Linux系统的基本使用
- 具备一定的python基础语法使用
- 具备数据库基本数据增、删、改、查的使用
- 具备一定的网络基础知识
课程目的:
1、熟悉主流自动化运维工具的使用
2、可以使用python开发运维工具
3、具备Devops能力
课程内容:
时间安排
|
课程模块
|
课程内容
|
第1天
|
python语法及
处理文件目录应用
|
- python开发环境部署
- python数据类型操作
- python逻辑控制语句
- python函数定义、参数、返回值
- 文件IO
案例: 实时日志跟踪
- 文件目录os/shutil/tarfile/hashlib处理模块
案例1: 实现文件备份检验
案例2: 实例文件完全增量备份
案例3: 实现文件批量重命名
|
第2天
|
python第三方运维
模块应用
|
- 正则re模块应用
- 案例:统计web日志UV
- pymysql数据库编程
- paramiko模块实现SSH
- 案例: 批量执行远程命令
- 案例: 实现文件远程上传、下载
- psutil模块实现服务器配置信息检索
|
第3天
|
python调用
运维API接口
|
- zabbix功能特性、监控流程
- zabbix server安装部署
- zabbix实现主机监控
- 获取监控数据的三种方式
- python调用zabbix API实现监控自动化
案例1:实现服务器自动监控
案例2:检索服务器监控指标数据
|
第4天
|
python调用
运维API接口
|
- cobbler作用及安装部署
- cobbler API调用
案例1:实现服务器系统自动部署
|
第5天
|
ansible自动化
运维工具
|
1、ansible特性、安装部署
2、常用运维模块应用
3、playbook、变量应用
4、角色应用
案例1:实现zabbix-agent统一部署
案例2:实现数据库统一部署
|
第6天
|
Django实现
web化工具
|
- Django安装及基本使用
- HTML表单应用
- Django前后台交互实现
- 整合服务器自动监控、系统自动部署功能
|