作品简介

本书从零开始讲解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能为企业带来哪些收益
展开全部