×

东方瑞通

请先登录,再进行下载

登录 注册

首页>使用Python实现自动化运维

使用Python实现自动化运维课程代码2234培训课时18课时


课程介绍

本课程从介绍使用Python脚本语言实现管理任务的自动化。本课程介绍首先复习Python语言的使用和基本语法,框架。接下来介绍Python运维框架的开发。然后详细介绍使用python脚本与操作系统的交互,实现对系统和网络的监控功能。学习使用Diango框架以及Saltstack和paramiko ,pexpect这些批量运维管理框架的使用。


课程大纲


第一 部分: Python 运维框架开发-基础-业务服务监控讲解

l MySQL数据库配置与安全

l SQL 增删改查

l Python 数据库API

l Python与数据库批量写入与查询

l 实例:使用Python实现一个数据库操作案例

l Python Socket编程

l Python HTTP模块分析

l 实例:使用Python实现一个爬虫

l Redis 介绍

l Redis 在运维中承担的作用

l Redis Python API

l 实例:使用Python 将日志存储在Redis

l python 多线程两种实现方式

l 实例:python 多线程实现MySQL巡检

第二部分:Python 运维框架开发-基础-业务服务监控讲解

l Python Linux 服务程序

l python 如何调用Linux命令

实例: 调用Linux命令调用获取CPU数据

实例:调用Linux命令调用获取硬盘 IO数据

实例:探测Web服务质量方法

第三部分:Python 运维进阶--数据可视化-定制业务质量报表详解

第1个主题: 初始Django

1、 Django介绍及互联网应用

2、 django入门讲解,djangoPython安装,环境测试

3、 数据库配置及开发服务器的设定

4、 使用Django 搭建一个简单的博客

第2个主题: 模型层(model)

1、 模型(Models)

a) 模型语法, 字段类型, Meta选项

b) 查询集(QuerySets)

i. 执行查询, QuerySet 方法参考

c) 模型实例(Model instances)

i. Instance 方法 ,访问关联对象

d) 进阶: 管理器(Managers) ,SQL 语句查询 ,事务管理 , 数据处理 ,自定义字段 ,多数据库

e) 支持的数据库,遗留型旧数据库 ,为模型提供初始数据 ,优化数据库访问.

第3个主题: 视图层(view)

1、 基础: URL配置(URLconfs) ,视图定义 ,快捷方法 ,装饰器

a) 参考: Request/response 对象, TemplateResponse 对象

2、 文件上传

a) 概述

b) File 对象

c) 存储 API

d) 文件管理

e) 自定义存储

3、 视图基类: 概述 ,内置显示视图 ,内置编辑视图 ,混合使用 ,API 参考 ,分类索引

4、 进阶: 生成 CSV ,生成 PDF

实例: Python RRDtool的结合模块

实例:生态动态路由轨迹图

实例:通过Django 实现对Linux监控

1. 系统业务解析

2. 功能模块设计

3. 数据库设计

4. 数据抽取模块设计

5. Django开发

第4个主题: 模板层(template)

a) 语法概述,内置 tags filters ,Web 设计助手

b) 模板 API ,自定义 tags filters

第5个主题: 表单(Forms)

1. 概述 ,表单 API ,内置字段 ,内置小工具

2. 模型表单 ,表单外观 ,表单集 ,自定义验证

3. 表单预览,表单向导

第6个主题: 开发流程

1. 设置: 概述,全部设置列表

2. django-admin.py manage.py: 概述 ,添加自定义命令

3. 测试: 介绍,编写和运行测试 ,进阶主题 ,Doctests

4. 部署: 概述,WSGI servers,FastCGI/SCGI/AJP,处理静态文件,通过电子邮件跟踪代码中的错误

第7个主题: 管理

1. 管理网站

2. 管理操作

3. 管理文档生成器

第8个主题: 安全

1. 安全概述

2. Clickjacking 防护

3. 跨站请求伪造防护

4. 加密签名

第9个主题: 常用的web应用工具

1. 认证

2. 缓存

3. 日志

4. 发送电子邮件

5. 聚合供稿(RSS/Atom)

6. 评论, 评论审核 和 自定义评论

7. 分页

8. 消息框架

9. 序列化

10. Sessions

11. 站点地图

12. 静态文件管理

实例:通过Django 实现对Redis监控

1. 系统业务解析

2. 功能模块设计

3. 数据库设计

4. 数据抽取模块设计

5. Django开发

第四部分:Python 运维进阶--Saltstack

1. Saltstack详解

2. 利用Saltstack远程执行命令

3.  SaltStack常见模块解析

4. SaltStack Python API说明

5. 自动化运维工具SaltStack详细部署

6. SaltStack基于Python扩展说明

7. SaltStack文件同步等丰富实例 实操

第五部分:Python运维进阶-系统安全

第10个主题: 系统批量运维管理pexpect

l pexpect 安装

l pexpect 核心组件

l pexpect 应用实例

第11个主题: 系统批量运维管理paramiko

l paramiko 安装

l paramiko 核心组件

第12个主题: 系统批量运维管理Fabric

l Fabric

l Fab的常用参数

l Fabfile 的编写

n 全局属性设定

n 常用API

n 实例1:查看本地与远程主机信息

n 实例2:动态获取远程目录

l Fabric

n 实例1:文件打包,上传

n 实例2:部署LNMP业务服务环境

n 实例3:生产环境代码打包发布



学员基础

参加这门课程的学员,需要具备如下基础:
参加了Python语言基础的课程/或已经具备Python编程技术
已经掌握了Windows/Linux 操作系统,网络的一般管理技术
已经掌握了Python的基本编程技术,思路,方法和工具的使用
了解Python开发环境
最好已经学习过Python 数据分析等高级功能


课程目标

了解和掌握自动化运维的概念。
学习Python在管理任务中的作用
学习编写Python脚本实现管理任务的自动化。
学习使用Python监控网络和系统。
学习使用Python分析网络和系统
学习使用Python运维管理相关的包。
掌握Python开发应用程序的工具,一般流程和Web部署

结业-开启新起点

footer底部

Copyright © 2006-2017 东方瑞通(北京)咨询服务有限公司版权所有
京ICP备 13009094号   京公网安备 11010802014211号   

提示

老学员报名 非老学员报名