本书内容
第1章 自动化运维与Python
本章介绍自动化运维的背景知识、相关的开源工具以及如何构造成熟的自动化运维体系。
第2章 基础运维技能
本章介绍如何使用Python处理文件、监控系统信息、监控文件系统、调用外部命令、日志记录、搭建FTP服务器、发送邮件报警等实用基础运维技术。
第3~5章 实战多进程、实战多线程、实战协程
第3~5章对多进程和多线程中的创建方法、锁、信号量、事件、队列、进程池、线程池、协程的定义和使用、适用场景等进行详细介绍,并配有示例用于练习和实际使用。
第7~10章 开源工具的使用方法
第7~10章主要介绍开源工具的使用方法,包括自动化运维工具(Ansible)、定时任务模块(APScheduler)、执行远程命令的工具(Paramiko)、分布式任务队列(Celery)及任务调度神器(Airflow)。
第11章 Docker容器技术
本章介绍高级运维工具Docker,包括Docker的框架、原理、所能解决的问题、安装部署、使用方法等,同时也对Docker中的卷、卷的共享、如何自制镜像、Docker网络配置等做详细介绍。
第12章 主流自动化配置工具
本章介绍主流的自动化配置工具,包括配置引擎CFEngine、自动化运维工具Chef、配置管理工具Puppet、基础设施管理工具SaltStack,分别介绍它们的功能特点、安装过程及简要的使用方法。
第13章 开源配置管理平台搭建
本章主要介绍开源的配置管理平台的系统功能、技术实现、开发环境及生产环境的安装部署过程。开源的配置管理平台一个是open-cmdb,一个是bk-cmdb,安装部署主流的开源项目,可以学习优秀开源软件的系统设计,同时也可以节省企业的成本。
第14章 统一监控平台Zabbix
本章主要介绍统一监控平台Zabbix的系统功能及生产环境的安装部署过程。在企业网络环境中部署Zabbix,可以保证服务器系统的安全运营,并提供灵活的通知机制以便让系统管理员快速定位和解决系统存在的各种问题。
第15章 运维开发相关技术
本章介绍前端开发框架Vue.js、后端接口开发框架FastAPI及WebSocket开发,包括一些优秀的开源项目,掌握这些技术,可以自行开发复杂的管理平台,成为一名合格的运维开发人员。
第16章 DevOps方法论
本章探讨DevOps方法论,介绍什么是DevOps,DevOps实施成功的关键因素,DevOps常用的工具,DevOps能为企业带来哪些收益等。