Python自动化运维快速入门

Python自动化运维快速入门

作者:郑征

出版社:清华大学

出版年:2019年4月

ISBN:9787302525806

所属分类:历史文化

书刊介绍

《Python自动化运维快速入门》内容简介

本书是一本从零开始、手把手教你运维的书籍,通过上百个实际运维场景案例,帮助读者理解并掌握自动化运维。
本书分为三篇共11章,第一篇是基础运维,介绍自动化运维、Python基础、文本处理、日志、FTP服务器、使用Python发邮件、微信等。通过本篇的学习,可以达到编写Python程序来解决基础运维问题的水平;第二篇是中级运维,介绍自动化运维工具(Ansible)、作业调度工具(APScheduler、Airflow)、分布式任务队列(Celery),目的是为了让运维工作上一个新的台阶;第三篇是高级运维,介绍Docker容器技术,现现已成运维人员必备的工具。
本书内容详尽、示例丰富,是广大从事运维开发的读者必备参考书,同时也非常适合学习Python的读者阅读,也可作为高等院校计算机及相关专业作为教材使用。
郑征,计算机专业硕士,师从李云飞教授,曾发表两篇论文,荣获两项实用新型专利。多年来一直致力于运维开发及数据分析,从事银行数据库、操作系统、大型软件系统相关的运维及开发工作,擅长Python、Shell、SQL。对自动化运维、监控、调度工具、数据库技术有过细致的研究,是Python语言的狂热爱好者。长期专注于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.5.1、日志模块简介
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小结

相关推荐

微信二维码