Python自动化运维技术已经成为当前IT行业不可或缺的技能之一。
为了帮助初学者和有经验的IT专业人员深入了解Python自动化运维技术的最佳实践,
该书作者囊括了许多实用的Python库、工具和技术,并介绍了如何在实践中使用它们。
第一部分:Python自动化运维技术介绍
简述Python自动化运维技术的优势和应用场景
介绍Python基础知识,如语法、数据类型、流程控制、函数、面向对象编程等
介绍Python常用库和工具,如requests、beautifulsoup、paramiko、fabric等
讲解Python与其他语言比较,如Bash、Perl、Ruby等
第二部分:Python实战应用
介绍如何使用Python进行服务器管理,如SSH连接、文件传输、进程管理、系统监控等
介绍如何使用Python进行网络管理,如网络拓扑发现、路由器配置、端口扫描、网络设备监控等
介绍如何使用Python进行日志管理,如日志分析、日志监控、日志记录等
介绍如何使用Python进行数据库管理,如MySQL、MongoDB、Redis、Elasticsearch等数据库的连接、查询、备份、恢复等
第三部分:Python自动化运维最佳实践
介绍Python自动化运维最佳实践,如代码规范、文档编写、测试、版本控制等
介绍Python自动化运维项目开发流程,如需求分析、设计、开发、测试、部署等
介绍如何使用Python进行自动化测试和持续集成,如unittest、pytest、Jenkins等
介绍如何使用Python进行自动化部署和容器化,如Ansible、Docker、Kubernetes等
第四部分:Python自动化运维实践案例
展示Python自动化运维技术在实践中的应用案例,如自动化部署、容器化、监控、日志分析等
分享Python自动化运维实践经验和注意事项,如如何处理异常、如何进行容错处理、如何优化代码等
该书的目的是帮助读者掌握Python自动化运维技术和最佳实践,从而提高工作效率,降低人为错误和工作压力。通过对Python自动化运维技术的深入了解,
读者可以在实践中不断提高自己的技能和经验,将Python自动化运维技术应用于实际工作中,提高工作效率和工作质量。
读者对象
系统架构师、运维人员
运营开发人员
Python程序员
系统管理员或企业网管
大专院校的计算机专业学生
以下是《Python自动化运维技术与最佳实践》教材目录:
第一部分基础篇
第1章系统基础信息模块详解
1.1系统性能信 息模块
1.1.1获取系统性能信 息
1.1.2系统进程管理方法
1.2实用的 IP地址处理模块IPy
1.2.1 IP 地址、网段的基本处理
1.2.2多网络计算方法详解
1.3 DNS 处理模块dnspython
1.3.1模块域 名解析方法详解
1.3.2常见解析类型示例说明
1.3.3实践: DNS域名轮循业务监控
第2章业务服务 监控详解
2.1文件内容 差异对比方法
2.1.1示例1: 两个字符串的差异对比
2.1.2生成美 观的对比HTML格式文档
2.1.3示例2: 对比Nginx配置文件差异
2.2文件 与目录差异对比方法
2.2.1模块 常用方法说明
2.2.2实践: 校验源与备份目录差异
2.3发 送电子邮件模块smtplib
2.3.1 smtplib 模块的常用类与方法
2.3.2定 制个性化的邮件格式方法
2.3.3定 制常用邮件格式示例详解
2.4探测Web服务质量方法
2.4.1模块常用方法说明
2.4.2实践: 实现探测Web服务质量
第3章定制业务质 量报表详解
3.1数据报表之 Excel操作模块
3.1.1模块常用方法说明
3.1.2实践: 定制自动化业务流量报表周报
3.2 Python 与rdtool的结合模块
3.2.1 rtool 模块常用方法说明
3.2.2实践: 实现网卡流量图表绘制
3.3生 成动态路由斩图
3.3.1模块常 用方法说明
3.3.2实践: 实现TCP探测目标服务路由轨迹
第4章Python 与系统安全
4.1构建集 中式的病毒扫描机制:
4.1.1模块常用方法说明
4.1.2实践: 实现集中式的病毒扫描
4.2实现高效的端口扫描器
4.2.1模块常用方法说明
4.2.2实践: 实现高效的端口扫描
第二部分高级篇
第5章系统批量运维管理器pexpect详解
5.1 pexpect 的安装
5.2 pexpect 的核心组件
5.2.1 spawn 类
5.2.2 run 函数
5.2.3 pxssh 类
5.3 pexpect 应用示例
5.3.1实现一个 自动化FTP 操
5.3.2远程文件自动打包并下载
第6章系统批 量运维管理器paramiko详解
6.1 paramiko 的安装
6.2 paramiko 的核心组件
6.2.1 SSHClient 类
6.2.2 SFTPClient 类
6.3 paramiko 应用示例
6.3.1实现密钥方式登录远程主机
6.3.2实现堡垒机模式 下的远程命令执行
6.3.3实现堡 垒机模式下的远程文件上传
第7章系统批 量运维管理器Fabric详解
7.1 Fabric 的安装.
7.2 fab 的常用参数
7.3 fabfile 的编写
7.3.1全 局属性设定
7.3.2常 用API
7.3.3示例1: 查看本地与远程主机信息
7.3.4示例2: 动态获取远程目录列表
7.3.5示例3: 网关模式文件上传与执行
7.4 Fabric 应用示例
7.4.1 示例1:文件打包、上传与校验
7.4.2示例2: 部署LNMP业务服务环境
7.4.3示例3: 生产环境代码包发布管理
第8章从“零”开发一个轻量级WebSere
8.1 Yorserver 介绍
8.1.1功能特点
8.1.2配置文件
8.2功能实现方法
8.2.1 HTTP 缓存功能
8.2.2HTTP压缩功能
8.2.3 HTTP SSL功能
8.2.4目录列表功能
8.2.5动态 CGI功能
第9章集中化管理平台 Ansible详解
9.1 YAML 语言
9.1.1块序列描述
9.1.2块映射描述
9.2 Ansible 的安装
9.2.1业务环境说明
9.2.2安装 EPEL
9.2.3安 装Ansible.
9.2.4 Ansible 配置及测试
9.2.5配置Linux主机SSH无密码
9.3定 义主机与组规则
9.3.1定义 主机与组
9.3.2定义 主机变量
9.3.3定义组变量.
9.3.4分 离主机与组特定数据
9.4匹配目标
9.5 Ansible 常用模块及API
9.6 playbook 介绍
9.6.1定义 主机与用户
9.6.2任务列表
9.6.3执行plaboko
9.7 playbook 角色与包含声明
9.7.1包含文件, 鼓励复用
9.7.2角色
9.8获取远程 主机系统信息: Facts
9.9变量
9.9.1 Jinja2 过滤器
9.9.2本地 Facts
9.10条件语
9.11循环
9.12示例讲解
第10章集中化管理平台 Saltstack详解
10.1 Saltstack 的安装
10.1.1业务 环境说明
10.1.2安装EPEL
10.1.3安装Saltstack
10.1.4 Saltstack 防火墙配置
10.1.5更新 Saltstack配置及安装校验
10.2利用 Saltstack远程执行命令
10.3 Saltstack 常用模块及API
10.4 grains 组件
10.4.1 grains 常用操作命令
10.4.2定义grains 数据
10.5 pillar 组件
10.5.1 pillar 的定义
10.5.2 pillar 的使用.
10.6 state介绍
10.6.1 state 的定义
10.6.2 state 的使用.
10.7示例: 基于Saltstack实现的配置集中化管理
10.7.1环境说明
10.7.2主控端配置 说明
10.7.3配置 pillar
10.7.5校验结果
第11章统一网络控制器Func详解
11.1 Func的安装.
11.1.1业务 环境说明.
11.1.2安装 Func.
11.2 Func 常用模块及
11.2.1选择主机目标
11.2.2常 用模块详解
11.3自定义Fune模块
11.4 非Python API接口支持
11.5 Func 的Facts支持
第12章Python 大数据应用详解
12. 1环境 说明
12.2 Hadoop 部署
12.3使用 Python编写MapReduce
12.3.1用原生 Python编写MapReduce详解
12.3.2用Mrjob框架编写MapReduce详解
12.4实战分析
12.4.1示例场景
12.4.2网站访问流量统计
12.4.3网站 HTTP状态码统计
12.4.4网站分钟级请求数统计
12.4.5网站访问来源 IP统计
12.4.6网站文件 访问统计
第三部分案例篇
第13章从零开始打造 B/S自动化运维平台
13.1平 台功能介绍
13.2系统构架设计
13.3数 据库结构设计
13.3.1数据库分析
13.3.2数据字典
13.3.3数据库模型
13.4系统环境部署
13.4.1系统环境说明
13.4.2系统平台搭建
13.4.3开 发环境优化
13.5系统功能模块设计
13.5.1前端数据加载模块
13.5.2数据传输模块设计
13.5.3平 台功能模块扩展
第14章打造Linux系统安全审计功能
14.1平台功能介绍
14.2系统构架设计
14.3数据库结构设计
14.3.1数据库分析
14.3.2数据字典
14.4系统环境部署.
14.4.1系统环境说明
14.4.2.上报 主机配置
14.5服 务器端功能设计
14.5.1 Django 配置
14.5.2功能实现方法
第15章构建分 布式质量监控平台
15.1平 台功能介绍
15.2系 统构架设计
15.3数据库结构设计
15.3.1数据库分析
15.3.2 数据字典
15.3.3数据库模型
15.4系统环境部署
15.4.1系统环境说明
15.4.2数据采集角色
15.4.3 rrdtool 作业
15.5服 务器端功能设计
15.5.1 Django 配置
15.5.2业务增加功能
15.5.3业务报表 功能
第16章构建桌面版 C/S自动化运维平台
16.1平 台功能介绍
16.2系统构架设计
16.3数据库结构设计
16.3.1数据库分析
16.3.2数据字典
16.3.3 数据库模型
16.4系统环境部署
16.4.1系统环境说明
16.4.2系统环境搭建
16.5系统功能 模块设
16.5.1用户登录模块
16.5.2系统配置功能
16.5.3服务 器分类模块
16.5.4系统升级功能
16.5.5客 户端模块编写
16.5.6执行功能模块
16.5.7平台程序发布
教材内容部分展示:
| Python自动化运维技术与最佳实践 阿里网盘 课程大小:0.00字节 |
提取码:**** (购买后可见) |
下载 |