当前位置:首页 >> 建筑/土木 >>

《Python自动化运维:技术与最佳实践》目录(预计11.20出版)


目录 第 1 章系统基础信息模块详解 1 1.1 系统性能信息模块 psutil 1 1.1.1 获取系统性能信息 2 1.1.2 系统进程管理方法 5 1.2 实用的 IP 地址处理模块 IPy 7 1.2.1 IP 地址、网段的基本处理 7 1.2.2 多网络计算方法详解 10 1.3 DNS 处理模块 dnspython 12 1.3.1 模块域名解析方法详解 12 1.3

.2 常见解析类型实例说明 13 1.3.3 DNS 域名轮循业务监控案例15 第 2 章 业务服务监控详解 20 2.1 文件内容差异比对方法 20 2.1.1 示例 1:两个字符串的差异对比 20 2.1.2 生成美观的对比 HTML 文档 22 2.1.3 示例 2:对比 Nginx 配置文件差异 23 2.2 文件与目录差异比对方法 25 2.2.1 模块常用方法说明 25 2.2.2 实践:校验源与备份目录差异 31 2.3 发送电子邮件模块 smtplib 33 2.3.1 smtplib 模块的常用类与方法 33 2.3.2 定制个性化的邮件格式方法 35 2.3.3 定制常用邮件格式案例详解 36 2.4 探测 WEB 服务质量方法 43 2.4.1 模块常用方法说明 44 2.4.2 实践:实现探测 WEB 服务质量 45 第 3 章 定制业务质量报表详解 49 3.1 数据报表之 Excel 操作模块 49 3.1.1 模块常用方法说明 51 3.1.2 实践:定制自动化业务流量报表周报 60 3.2 Python 与 rrdtool 的结合模块 63 3.2.1 rrdtool 模块常用方法说明 64 3.2.2 实践:实现网卡流量图表绘制 67 3.3 生成动态路由轨迹图 71 3.3.1 模块常用方法说明 72 3.3.2 实践:实现 TCP 探测目标服务路由轨迹 72 第 4 章 Python 与系统安全 77 4.1 构建集中式的病毒扫描机制 77 4.1.1 模块常用方法说明 78 4.1.2 实践:实现集中式的病毒扫描 79 4.2 实现高效的端口扫描器 82 4.2.1 模块常用方法说明 82 4.2.2 实践:实现高效的端口扫描 84

第 5 章 系统批量运维管理器 pexpect 详解 5.1 pexpect 的安装 87 5.2 Pexpect 的核心组件 88 5.2.1 spawn 类 88 5.2.2 run 函数 92 5.2.3 pxssh 类 92 5.3 Pexpect 应用案例 93 5.3.1 实现一个自动化 FTP 操作 94 5.3.2 远程文件自动打包并下载 95 第 6 章 系统批量运维管理器 paramiko 详解 6.1 paramiko 的安装 98 6.2 Paramiko 的核心组件 99 6.2.1 SSHClient 类 100 6.2.2 Paramiko 的 SFTPClient 类 102 6.3 Paramiko 应用案例 104 6.3.1 实现密钥方式登录远程主机 104 6.3.2 实现堡垒机模式下的远程命令执行 6.3.3 实现堡垒机模式下的远程文件上传 第 7 章 系统批量运维管理器 Fabric 详解 112 7.1 Fabric 的安装 112 7.2 fab 的常用参数 113 7.3 fabfile 的编写 114 7.3.1 全局属性设定 114 7.3.2 常用 API 116 7.3.3 示例 1:查看本地与远程主机信息 7.3.4 示例 2:动态获取远程目录列表 118 7.3.5 示例 3:网关模式文件上传与执行 7.4 Fabric 应用案例 122 7.4.1 文件打包、上传与校验 122 7.4.2 部署 LNMP 业务服务环境 124 7.4.3 生产环境代码包发布管理 126 第 8 章 从“零”开发一个轻量级 WebServer 8.1 Yorserver 介绍 131 8.1.1 功能特点 131 8.1.2 配置文件 132 8.2 功能实现方法 134 8.2.1. HTTP 缓存功能 134 8.2.2. HTTP 压缩功能 139 8.2.3. HTTP SSL 功能 141 8.2.4. 目录列表功能 142 8.2.5. 动态 CGI 功能 144 第 9 章 集中化管理平台 Ansible 详解 148 9.1 YAML 语言 149 9.1.1 块序列描述 150

87

98

105 109

117 120

131

9.1.2 块映射描述 151 9.2 Ansible 的安装 152 9.2.1 业务环境说明 152 9.2.2 安装 EPEL 152 9.2.3 安装 Ansible 153 9.2.4 Ansible 配置及测试 153 9.2.5 配置 Linux 主机 SSH 无密码访问 154 9.3 定义主机与组规则 155 9.3.1 定义主机与组 155 9.3.2 定义主机变量 157 9.3.3 定义组变量 157 9.3.4 分离主机与组特定数据 158 9.4 匹配目标(Patterns)159 9.5 Ansible 常用模块及 API 160 9.6 playbooks 介绍 165 9.6.1 定义主机与用户(Hosts and Users) 166 9.6.2 任务列表 167 9.6.3 执行 Playbooks 168 9.7 Playbook 角色与包含声明 169 9.7.1 包含文件,鼓励复用 169 9.7.2 角色 171 9.8 获取远程主机系统信息:Facts 177 9.9 变量 178 9.9.1 Jinja2 过滤器 179 9.9.2 本地 Facts 179 9.9.3 注册变量 180 9.10 条件语句(Conditionals) 181 9.11 循环 182 9.12 案例讲解 183 第 10 章 集中化管理平台 Saltstack 详解 194 10.1 Saltstack 的安装 194 10.1.1 业务环境说明 195 10.1.2 安装 EPEL 195 10.1.3 安装 Saltstack 195 10.1.4 Saltstack 防火墙配置 196 10.1.5 更新 Saltstack 配置及安装校验 196 10.2 利用 Saltstack 远程执行命令 198 10.3 Saltstack 常用模块及 API 200 10.4 Grains 组件 209 10.4.1 Grains 常用操作命令 209 10.4.2 定义 Grains 数据 210 10.5 Pillar 组件 213 10.5.1 Pillar 的定义 213 10.5.2 Pillar 的使用 216

10.6 State 介绍 217 10.6.1 State 的定义 218 10.6.2 State 的使用 219 10.7 案例:基于 Saltstack 实现的配置集中化管理 221 10.7.1 环境说明 221 10.7.2 主控端配置说明 221 10.7.3 配置 pillar 223 10.7.4 配置 States 225 10.7.5 校验结果 229 第 11 章 统一网络控制器 Func 详解 231 11.1 Func 的安装 232 11.1.1 业务环境说明 232 11.1.2 安装 Func 232 11.2 Func 常用模块及 API 235 11.2.1 选择目标主机 236 11.2.2 常用模块详解 237 11.3 自定义 func 模块 242 11.4 非 Python API 接口支持247 11.5 Func 的 Facts 支持 248 第 12 章 Python 大数据应用详解 251 12.1 环境说明 251 12.2 Hadoop 部署 251 12.3 使用 Python 编写 MapReduce 257 12.3.1 用原生 Python 编写 MapReduce 详解 258 12.3.2 用 Mrjob 框架编写 MapReduce 详解 263 12.4 实战分析 267 12.4.1 案例场景 267 12.4.2 网站访问流量统计 269 12.4.3 网站 HTTP 状态码统计 271 12.4.4 网站分钟级请求数统计 273 12.4.5 网站访问来源 IP 统计 274 12.4.6 网站文件访问统计 276 第 13 章 从“零”开始打造 B/S 自动化运维平台 278 13.1 平台功能介绍 278 13.2 系统构架设计 279 13.3 数据库结构设计 280 13.3.1 数据库分析 280 13.3.2 数据字典 280 13.3.3 数据库模型 281 13.4 系统环境部署 282 13.4.1 系统环境说明 282 13.4.2 系统平台搭建 282 13.4.3 开发环境优化 286 13.5 系统功能模块设计 288

13.5.1 前端数据加载模块 288 13.5.2 数据传输模块设计 291 13.5.3 平台功能模块扩展 295 第 14 章 打造 Linux 系统安全审计功能 303 14.1 平台功能介绍 303 14.2 系统构架设计 304 14.3 数据库结构设计 304 14.3.1 数据库分析 304 14.3.2 数据字典 305 14.4 系统环境部署 306 14.4.1 系统环境说明 306 14.4.2 上报主机配置 306 14.5 服务器端功能设计 311 14.5.1 Django 配置 311 14.5.2 功能实现方法 312 第 15 章 构建分布式质量监控平台 316 15.1 平台功能介绍 316 15.2 系统构架设计 317 15.3 数据库结构设计 318 15.3.1 数据库分析 318 15.3.2 数据字典 319 15.3.3 数据库模型 319 15.4 系统环境部署 320 15.4.1 系统环境说明 320 15.4.2 数据采集角色 320 15.4.3 rrdtool 作业 322 15.5 服务器端功能设计 324 15.5.1 Django 配置 324 15.5.2 业务增加功能 325 15.5.3 业务报表功能 327 第 16 章 构建桌面版 C/S 自动化运维平台 331 16.1 平台功能介绍 331 16.2 系统构架设计 332 16.3 数据库结构设计 333 16.3.1 数据库分析 333 16.3.2 数据字典 333 16.3.3 数据库模型 334 16.4 系统环境部署 335 16.4.1 系统环境说明 335 16.4.2 系统环境搭建 335 16.5 系统功能模块设计 336 16.5.1 用户登录模块 336 16.5.2 系统配置功能 337 16.5.3 服务器分类模块 339

16.5.4 16.5.5 16.5.6 16.5.7

系统升级功能 客户端模块编写 执行功能模块 平台程序发布

343 349 353 356


相关文章:
《Python自动化运维:技术与最佳实践》目录(预计11.20出版)
《Python自动化运维:技术与最佳实践》目录(预计11.20出版)_建筑/土木_工程科技_专业资料。目录 第 1 章系统基础信息模块详解 1 1.1 系统性能信息模块 psutil 1...
2016年会计从业考试《会计电算化》知识点:会计软件的功能每日一练(11月20日)
2016 年会计从业考试《会计电算化》知识点:会计软件的功能每日一练(1120 日) 一、单选题(每题 1 分,以下备选项中,只有一项符合题目要求,不选、错选均...
最新《现行建筑施工规范大全》全部电子版文件目录(2012年11月20日修订)
2012《现行建筑施工规范大全》目录(规范可以在建筑...自动化仪表工程施工及验收规范 火灾自动报警系统施工...施工技术 1 2 3 4 5 6 7 8 9 10 11 GB...
更多相关标签: