网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 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.1.1 自动化运维势在必行
1.1.2 什么是成熟的自动化运维平台
1.1.3 为什么选择Python进行运维
1.2 初识Python
1.3 Python环境搭建
1.3.1 Windows系统下的Python安装
1.3.2 Linux系统下的Python安装
1.4 开发工具介绍
1.4.1 PyCharm
1.4.2 vim
1.5 Python基础语法
1.5.1 数字运算
1.5.2 字符串
1.5.3 列表与元组
1.5.4 字典
1.5.5 集合
1.5.6 函数
1.5.7 条件控制与循环语句
1.5.8 可迭代对象、迭代器和生成器
1.5.9 对象赋值、浅复制、深复制
1.6 多个例子实战Python编程
1.6.1 实战1:九九乘法表
1.6.2 实战2:发放奖金的梯度
1.6.3 实战3:递归获取目录下文件的修改时间
1.6.4 实战4:两行代码查找替换3或5的倍数
1.6.5 实战5:一行代码的实现
1.7 pip工具的使用
第2章 基础运维技能
2.1 文本处理
2.1.1 Python编码解码
2.1.2 文件操作
2.1.3 读写配置文件
2.1.4 解析XML文件
2.2 系统信息监控
2.3 文件系统监控
2.4 执行外部命令subprocess
2.4.1 subprocess.run()方法
2.4.2 Popen类
2.4.3 其他方法
2.5 日志记录
2.5.1 日志模块简介
2.5.2 logging模块的配置与使用
2.6 搭建FTP服务器与客户端
2.6.1 搭建FTP服务器
2.6.2 编写FTP客户端程序
2.7 邮件提醒
2.7.1 发送邮件
2.7.2 接收邮件
2.7.3 将报警信息实时发送至邮箱
2.8 微信提醒
2.8.1 处理微信消息
2.8.2 将警告信息发送至微信
第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.1.1 APScheduler的安装
7.1.2 APScheduler涉及的几个概念
7.1.3 APScheduler的工作流程
7.2 配置调度器
7.3 启动调度器
7.4 调度器事件监听
第8章 执行远程命令的工具Paramiko
8.1 介绍几个重要的类
8.1.1 通道类
8.1.2 传输类
8.1.3 SSHClient类
8.2 Paramiko的使用
8.2.1 安装Paramiko
8.2.2 基于用户名和密码的SSHClient方式登录
8.2.3 基于用户名和密码的Transport方式登录并实现上传与下载
8.2.4 基于公钥密钥的SSHClient方式登录
8.2.5 基于公钥密钥的Transport方式登录
第9章 分布式任务队列Celery
9.1 Celery简介
9.2 安装Celery
9.3 安装RabbitMQ或Redis
9.3.1 安装RabbitMQ
9.3.2 安装Redis
9.4 第一个Celey程序
9.5 第一个工程项目
9.6 Celery架构
9.7 Celery队列
9.8 Celery Beat任务调度
9.9 Celery远程调用
9.10 监控与管理
9.10.1 Celery命令行实用工具
9.10.2 Web实时监控工具Flower
9.10.3 Flower的使用方法
第10章 任务调度神器Airflow
10.1 Airflow简介
10.1.1 DAG
10.1.2 操作符——Operators
10.1.3 时区——timezone
10.1.4 Web服务器——webserver
10.1.5 调度器——schduler
10.1.6 工作节点——worker
10.1.7 执行器——Executor
10.2 Airflow安装与部署
10.2.1 在线安装
10.2.2 离线安装
10.2.3 部署与配置(以SQLite为知识库)
10.2.4 指定依赖关系
10.2.5 启动scheduler
10.3 Airflow配置MySQL知识库和LocalExecutor
10.4 Airflow配置Redis和CeleryExecutor
10.5 Airflow任务开发Operators
10.5.1 Operators简介
10.5.2 BaseOperator简介
10.5.3 BashOperator的使用
10.5.4 PythonOperator的使用
10.5.5 SSHOperator的使用
10.5.6 HiveOperator的使用
10.5.7 如何自定义Operator
10.6 Airflow集群、高可用部署
10.6.1 Airflow的四大守护进程
10.6.2 Airflow的守护进程是如何一起工作的
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/2/22 19:33:52