图书介绍

Python自动化运维 技术与最佳实践PDF|Epub|txt|kindle电子书版本网盘下载

Python自动化运维 技术与最佳实践
  • 刘天斯著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111483069
  • 出版时间:2014
  • 标注页数:291页
  • 文件大小:33MB
  • 文件页数:313页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Python自动化运维 技术与最佳实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 基础篇2

第1章 系统基础信息模块详解2

1.1 系统性能信息模块psutil2

1.1.1 获取系统性能信息3

1.1.2 系统进程管理方法6

1.2 实用的IP地址处理模块IPy7

1.2.1 IP地址、网段的基本处理8

1.2.2 多网络计算方法详解9

1.3 DNS处理模块dnspython11

1.3.1 模块域名解析方法详解11

1.3.2 常见解析类型示例说明12

1.3.3 实践:DNS域名轮循业务监控14

第2章 业务服务监控详解17

2.1 文件内容差异对比方法17

2.1.1 示例1:两个字符串的差异对比17

2.1.2 生成美观的对比HTML格式文档19

2.1.3 示例2:对比Nginx配置文件差异19

2.2 文件与目录差异对比方法21

2.2.1 模块常用方法说明21

2.2.2 实践:校验源与备份目录差异25

2.3 发送电子邮件模块smtplib27

2.3.1 smtplib模块的常用类与方法27

2.3.2 定制个性化的邮件格式方法28

2.3.3 定制常用邮件格式示例详解29

2.4 探测Web服务质量方法34

2.4.1 模块常用方法说明35

2.4.2 实践:实现探测Web服务质量36

第3章 定制业务质量报表详解39

3.1 数据报表之Excel操作模块39

3.1.1 模块常用方法说明41

3.1.2 实践:定制自动化业务流量报表周报48

3.2 Python与rrdtool的结合模块50

3.2.1 rrdtool模块常用方法说明51

3.2.2 实践:实现网卡流量图表绘制53

3.3 生成动态路由轨迹图56

3.3.1 模块常用方法说明56

3.3.2 实践:实现TCP探测目标服务路由轨迹57

第4章 Python与系统安全60

4.1 构建集中式的病毒扫描机制60

4.1.1 模块常用方法说明61

4.1.2 实践:实现集中式的病毒扫描61

4.2 实现高效的端口扫描器64

4.2.1 模块常用方法说明64

4.2.2 实践:实现高效的端口扫描66

第二部分 高级篇70

第5章 系统批量运维管理器pexpect详解70

5.1 pexpect的安装70

5.2 pexpect的核心组件71

5.2.1 spawn类71

5.2.2 run函数74

5.2.3 pxssh类75

5.3 pexpect应用示例76

5.3.1 实现一个自动化FTP操作76

5.3.2 远程文件自动打包并下载77

第6章 系统批量运维管理器paramiko详解79

6.1 paramiko的安装79

6.2 paramiko的核心组件81

6.2.1 SSHClient类81

6.2.2 SFTPClient类82

6.3 paramiko应用示例85

6.3.1 实现密钥方式登录远程主机85

6.3.2 实现堡垒机模式下的远程命令执行85

6.3.3 实现堡垒机模式下的远程文件上传88

第7章 系统批量运维管理器Fabric详解91

7.1 Fabric的安装91

7.2 fab的常用参数92

7.3 fabfile的编写93

7.3.1 全局属性设定93

7.3.2 常用API94

7.3.3 示例1:查看本地与远程主机信息95

7.3.4 示例2:动态获取远程目录列表96

7.3.5 示例3:网关模式文件上传与执行97

7.4 Fabric应用示例98

7.4.1 示例1:文件打包、上传与校验98

7.4.2 示例2:部署LNMP业务服务环境99

7.4.3 示例3:生产环境代码包发布管理101

第8章 从“零”开发一个轻量级WebServer104

8.1 Yorserver介绍104

8.1.1 功能特点104

8.1.2 配置文件105

8.2 功能实现方法106

8.2.1 HTTP缓存功能107

8.2.2 HTTP压缩功能111

8.2.3 HTTP SSL功能111

8.2.4 目录列表功能114

8.2.5 动态CGI功能114

第9章 集中化管理平台Ansible详解118

9.1 YAML语言119

9.1.1 块序列描述120

9.1.2 块映射描述120

9.2 Ansible的安装121

9.2.1 业务环境说明121

9.2.2 安装EPEL122

9.2.3 安装Ansible122

9.2.4 Ansible配置及测试122

9.2.5 配置Linux主机SSH无密码访问123

9.3 定义主机与组规则124

9.3.1 定义主机与组124

9.3.2 定义主机变量125

9.3.3 定义组变量125

9.3.4 分离主机与组特定数据126

9.4 匹配目标127

9.5 Ansible常用模块及API127

9.6 playbook介绍132

9.6.1 定义主机与用户132

9.6.2 任务列表133

9.6.3 执行playbook134

9.7 playbook角色与包含声明135

9.7.1 包含文件,鼓励复用135

9.7.2 角色136

9.8 获取远程主机系统信息:Facts141

9.9 变量142

9.9.1 Jinja2过滤器143

9.9.2 本地Facts143

9.9.3 注册变量144

9.10 条件语句145

9.11 循环146

9.12 示例讲解147

第10章 集中化管理平台Saltstack详解155

10.1 Saltstack的安装156

10.1.1 业务环境说明156

10.1.2 安装EPEL156

10.1.3 安装Saltstack156

10.1.4 Saltstack防火墙配置157

10.1.5 更新Saltstack配置及安装校验157

10.2 利用Saltstack远程执行命令158

10.3 Saltstack常用模块及API161

10.4 grains组件166

10.4.1 grains常用操作命令167

10.4.2 定义grains数据167

10.5 pillar组件170

10.5.1 pillar的定义171

10.5.2 pillar的使用173

10.6 state介绍174

10.6.1 state的定义174

10.6.2 state的使用175

10.7 示例:基于Saltstack实现的配置集中化管理177

10.7.1 环境说明177

10.7.2 主控端配置说明177

10.7.3 配置pillar179

10.7.4 配置state180

10.7.5 校验结果183

第11章 统一网络控制器Func详解185

11.1 Func的安装186

11.1.1 业务环境说明186

11.1.2 安装Func186

11.2 Func常用模块及API189

11.2.1 选择目标主机190

11.2.2 常用模块详解190

11.3 自定义Func模块194

11.4 非Python API接口支持198

11.5 Func的Facts支持199

第12章 Python大数据应用详解202

12.1 环境说明202

12.2 Hadoop部署203

12.3 使用Python编写MapReduce207

12.3.1 用原生Python编写MapReduce详解208

12.3.2 用Mrjob框架编写MapReduce详解212

12.4 实战分析216

12.4.1 示例场景216

12.4.2 网站访问流量统计217

12.4.3 网站HTTP状态码统计219

12.4.4 网站分钟级请求数统计220

12.4.5 网站访问来源IP统计221

12.4.6 网站文件访问统计222

第三部分 案例篇226

第13章 从零开始打造B/S自动化运维平台226

13.1 平台功能介绍226

13.2 系统构架设计227

13.3 数据库结构设计228

13.3.1 数据库分析228

13.3.2 数据字典228

13.3.3 数据库模型229

13.4 系统环境部署230

13.4.1 系统环境说明230

13.4.2 系统平台搭建230

13.4.3 开发环境优化233

13.5 系统功能模块设计235

13.5.1 前端数据加载模块235

13.5.2 数据传输模块设计237

13.5.3 平台功能模块扩展240

第14章 打造Linux系统安全审计功能245

14.1 平台功能介绍245

14.2 系统构架设计246

14.3 数据库结构设计247

14.3.1 数据库分析247

14.3.2 数据字典247

14.4 系统环境部署248

14.4.1 系统环境说明248

14.4.2 上报主机配置248

14.5 服务器端功能设计252

14.5.1 Django配置252

14.5.2 功能实现方法253

第15章 构建分布式质量监控平台256

15.1 平台功能介绍256

15.2 系统构架设计257

15.3 数据库结构设计258

15.3.1 数据库分析258

15.3.2 数据字典258

15.3.3 数据库模型259

15.4 系统环境部署260

15.4.1 系统环境说明260

15.4.2 数据采集角色260

15.4.3 rrdtool作业261

15.5 服务器端功能设计263

15.5.1 Django配置263

15.5.2 业务增加功能264

15.5.3 业务报表功能266

第16章 构建桌面版C/S自动化运维平台269

16.1 平台功能介绍269

16.2 系统构架设计270

16.3 数据库结构设计271

16.3.1 数据库分析271

16.3.2 数据字典272

16.3.3 数据库模型272

16.4 系统环境部署273

16.4.1 系统环境说明273

16.4.2 系统环境搭建273

16.5 系统功能模块设计274

16.5.1 用户登录模块274

16.5.2 系统配置功能275

16.5.3 服务器分类模块277

16.5.4 系统升级功能280

16.5.5 客户端模块编写284

16.5.6 执行功能模块287

16.5.7 平台程序发布289

热门推荐