基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...

【实例简介】Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf

【实例截图】

15108a7eff08e17394a9a730f4bda266.png

【核心代码】

目 录

本书赞誉

前  言

第一部分 基础篇

第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

第二部分 高级篇

第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

第三部分 案例篇

第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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值