Python自动化运维快速入门(第2版)

Python自动化运维快速入门(第2版)

作者:郑征

出版社:清华大学

出版年:2021年6月

ISBN:9787302578628

所属分类:经济金融

书刊介绍

《Python自动化运维快速入门(第2版)》内容简介

本书从零开始讲解Python自动化运维工具和及其使用,通过上百个实际运维场景案例,帮助读者理解并掌握自动化运维技术。本书分为16章,内容包括Python自动化运维概述、Python基础运维技能、实战多进程、实战多线程、实战协程、自动化运维工具(Ansible)、定时任务模块(APScheduler)、执行远程命令的工具(Paramiko)、任务调度神器(Airflow)、分布式任务队列(Celery)、Docker容器技术、主流的自动化配置工具、开源配置管理平台搭建、统一监控平台Zabbix、运维开发技术、DevOps方法论等。本书内容详尽、示例丰富,适合广大从事Python运维开发的初学者学习和参考,同时也可作为高等院校和培训机构计算机及其相关专业的教材使用。
郑征,计算机专业毕业,硕士,师从李云飞教授,曾发表论文两篇,获两项实用新型专利。工作多年来一直致力于运维开发及数据分析,从事银行数据库、操作系统、大型软件系统相关的运维及开发工作,擅长Python、Shell、SQL。对自动化运维、监控、调度工具、数据库技术有过细致的研究,是Python语言的狂热爱好者。长期专注于Python运维程序开发,致力于解决运维工作过程中的实际问题,提高运维工作的效率,减轻运维工作的负担。

作品目录

前言
本书特色
本书内容
升级版说明
示例代码下载与技术支持
本书读者
本书作者
第1章:自动化运维与Python
1.1、自动化运维概述
1.2、初识Python
1.3、Python环境搭建
1.4、开发工具介绍
1.5、Python基础语法
1.6、多个例子实战Python编程
1.7、pip工具的使用
第2章:基础运维技能
2.1、文本处理
2.2、系统信息监控
2.3、文件系统监控
2.4、执行外部命令subprocess
2.5、日志记录
2.6、搭建FTP服务器与客户端
2.7、邮件提醒
2.8、微信提醒
第3章:实战多进程
3.1、创建进程的类Process
3.2、进程并发控制之Semaphore
3.3、进程同步之Lock
3.4、进程同步之Event
3.5、进程优先级队列Queue
3.6、多进程之进程池Pool
3.7、多进程之数据交换Pipe
第4章:实战多线程
4.1、Python多线程简介
4.2、多线程编程之threading模块
4.3、多线程同步之Lock(互斥锁)
4.4、多线程同步之Semaphore(信号量)
4.5、多线程同步之Condition
4.6、多线程同步之Event
4.7、线程优先级队列(queue)
4.8、多线程之线程池pool
第5章:实战协程
5.1、定义协程
5.2、并发
5.3、异步请求
第6章:自动化运维工具Ansible
6.1、Ansible的安装
6.2、Ansible配置
6.3、inventory文件
6.4、Ansible
ad-hoc模式
6.5、Ansible
playbooks模式
第7章:定时任务模块APScheduler
7.1、安装及基本概念
7.2、配置调度器
7.3、启动调度器
7.4、调度器事件监听
第8章:执行远程命令的工具Paramiko
8.1、介绍几个重要的类
8.2、Paramiko的使用
第9章:分布式任务队列Celery
9.1、Celery简介
9.2、安装Celery
9.3、安装RabbitMQ或Redis
9.4、第一个Celey程序
9.5、第一个工程项目
9.6、Celery架构
9.7、Celery队列
9.8、Celery
Beat任务调度
9.9、Celery远程调用
9.10、监控与管理
第10章:任务调度神器Airflow
10.1、Airflow简介
10.2、Airflow安装与部署
10.3、Airflow配置MySQL知识库和LocalExecutor
10.4、Airflow配置Redis和CeleryExecutor
10.5、Airflow任务开发Operators
10.6、Airflow集群、高可用部署
第11章:Docker容器技术介绍
11.1、Docker概述
11.2、Docker解决什么问题
11.3、Docker的安装部署与使用
11.4、卷的概念
11.5、数据卷共享
11.6、自制镜像并发布
11.7、Docker网络
11.8、Docker小结
第12章:主流自动化配置工具
12.1、配置引擎CFEngine
12.2、自动化运维工具Chef
12.3、Puppet
12.4、SaltStack
第13章:开源配置管理平台搭建
13.1、open-cmdb
13.2、蓝鲸配置平台
第14章:统一监控平台Zabbix
14.1、Zabbix主要功能
14.2、Zabbix平台的技术术语
14.3、Zabbix的主要模块
14.4、Zabbix的安装要求
14.5、Zabbix的安装:从安装包进行安装
14.6、Zabbix的安装:从容器进行安装
第15章:运维开发相关技术
15.1、前端开发之Vue.js
15.2、后端接口开发之FastAPI
15.3、WebSocket开发
第16章:DevOps方法论
16.1、什么是DevOps
16.2、DevOps成功的关键
16.3、DevOps最常用的10个工具
16.4、DevOps能为企业带来哪些收益

相关推荐

微信二维码