请选择 进入手机版 | 继续访问电脑版

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自动化运维技术与最佳实践(批量运维管理器pexpect详解)

Python自动化运维技术与最佳实践(批量运维管理器pexpect详解)下载地址
Python自动化运维技术与最佳实践
阿里网盘 / 课程大小:0.00字节
提取码:**** (购买后可见)
下载
评论下
  • 顺带评个分
提交
返回顶部