舉報

會員
Python自動化運維快速入門(第2版)
最新章節:
16.4 DevOps能為企業帶來哪些收益
本書從零開始講解Python自動化運維工具和及其使用,通過上百個實際運維場景案例,幫助讀者理解并掌握自動化運維技術。本書分為16章,內容包括Python自動化運維概述、Python基礎運維技能、實戰多進程、實戰多線程、實戰協程、自動化運維工具(Ansible)、定時任務模塊(APScheduler)、執行遠程命令的工具(Paramiko)、任務調度神器(Airflow)、分布式任務隊列(Celery)、Docker容器技術、主流的自動化配置工具、開源配置管理平臺搭建、統一監控平臺Zabbix、運維開發技術、DevOps方法論等。本書內容詳盡、示例豐富,適合廣大從事Python運維開發的初學者學習和參考,同時也可作為高等院校和培訓機構計算機及其相關專業的教材使用。
最新章節
- 16.4 DevOps能為企業帶來哪些收益
- 16.3 DevOps最常用的10個工具
- 16.2 DevOps成功的關鍵
- 16.1 什么是DevOps
- 第16章 DevOps方法論
- 15.3.5 與主流框架集成的WebSocket
品牌:清華大學
上架時間:2023-08-04 18:21:33
出版社:清華大學出版社
本書數字版權由清華大學提供,并由其授權上海閱文信息技術有限公司制作發行
- 16.4 DevOps能為企業帶來哪些收益 更新時間:2023-08-04 18:59:05
- 16.3 DevOps最常用的10個工具
- 16.2 DevOps成功的關鍵
- 16.1 什么是DevOps
- 第16章 DevOps方法論
- 15.3.5 與主流框架集成的WebSocket
- 15.3.4 基于WebSocket實現一個webshell
- 15.3.3 實現一個安全的WebSocket
- 15.3.2 WebSocket Server的實現
- 15.3.1 WebSocket client的實現
- 15.3 WebSocket開發
- 15.2.5 測試與調試
- 15.2.4 SQL與數據庫
- 15.2.3 安全與中間件
- 15.2.2 編寫一個demo
- 15.2.1 FastAPI的安裝
- 15.2 后端接口開發之FastAPI
- 15.1.5 幾個開源的Vue.js管理項目
- 15.1.4 流行的Vue.js UI庫
- 15.1.3 使用vue-cli創建工程并部署
- 15.1.2 使用Vue.js實現一個demo
- 15.1.1 新手學習Vue.js的先后順序
- 15.1 前端開發之Vue.js
- 第15章 運維開發相關技術
- 14.6 Zabbix的安裝:從容器進行安裝
- 14.5 Zabbix的安裝:從安裝包進行安裝
- 14.4 Zabbix的安裝要求
- 14.3 Zabbix的主要模塊
- 14.2 Zabbix平臺的技術術語
- 14.1 Zabbix主要功能
- 第14章 統一監控平臺Zabbix
- 13.2.2 藍鯨配置平臺環境快速部署
- 13.2.1 藍鯨配置平臺系統架構
- 13.2 藍鯨配置平臺
- 13.1.3 open-cmdb生產環境部署
- 13.1.2 open-cmdb開發環境部署
- 13.1.1 open-cmdb功能介紹
- 13.1 open-cmdb
- 第13章 開源配置管理平臺搭建
- 12.4.3 SaltStack的使用
- 12.4.2 SaltStack的安裝與配置
- 12.4.1 SaltStack的簡介
- 12.4 SaltStack
- 12.3.4 編寫第一個配置文件
- 12.3.3 Puppet配置語言
- 12.3.2 Puppet安裝和配置
- 12.3.1 Puppet簡介
- 12.3 Puppet
- 12.2.3 Chef的使用
- 12.2.2 Chef的安裝
- 12.2.1 Chef簡介
- 12.2 自動化運維工具Chef
- 12.1.4 CFEngine政策示例
- 12.1.3 CFEngine的配置
- 12.1.2 CFEngine的安裝
- 12.1.1 使用CFEngine的四個理由
- 12.1 配置引擎CFEngine
- 第12章 主流自動化配置工具
- 11.8 Docker小結
- 11.7.2 Docker網絡端口映射
- 11.7.1 Docker的網絡模式
- 11.7 Docker網絡
- 11.6 自制鏡像并發布
- 11.5 數據卷共享
- 11.4 卷的概念
- 11.3.3 Docker命令的使用方法
- 11.3.2 使用Docker
- 11.3.1 安裝Docker引擎
- 11.3 Docker的安裝部署與使用
- 11.2 Docker解決什么問題
- 11.1 Docker概述
- 第11章 Docker容器技術介紹
- 10.6.7 Airflow集群部署的具體步驟
- 10.6.6 擴展Master節點
- 10.6.5 擴展worker節點
- 10.6.4 Airflow多節點(集群)部署
- 10.6.3 Airflow單節點部署
- 10.6.2 Airflow的守護進程是如何一起工作的
- 10.6.1 Airflow的四大守護進程
- 10.6 Airflow集群、高可用部署
- 10.5.7 如何自定義Operator
- 10.5.6 HiveOperator的使用
- 10.5.5 SSHOperator的使用
- 10.5.4 PythonOperator的使用
- 10.5.3 BashOperator的使用
- 10.5.2 BaseOperator簡介
- 10.5.1 Operators簡介
- 10.5 Airflow任務開發Operators
- 10.4 Airflow配置Redis和CeleryExecutor
- 10.3 Airflow配置MySQL知識庫和LocalExecutor
- 10.2.5 啟動scheduler
- 10.2.4 指定依賴關系
- 10.2.3 部署與配置(以SQLite為知識庫)
- 10.2.2 離線安裝
- 10.2.1 在線安裝
- 10.2 Airflow安裝與部署
- 10.1.7 執行器——Executor
- 10.1.6 工作節點——worker
- 10.1.5 調度器——schduler
- 10.1.4 Web服務器——webserver
- 10.1.3 時區——timezone
- 10.1.2 操作符——Operators
- 10.1.1 DAG
- 10.1 Airflow簡介
- 第10章 任務調度神器Airflow
- 9.10.3 Flower的使用方法
- 9.10.2 Web實時監控工具Flower
- 9.10.1 Celery命令行實用工具
- 9.10 監控與管理
- 9.9 Celery遠程調用
- 9.8 Celery Beat任務調度
- 9.7 Celery隊列
- 9.6 Celery架構
- 9.5 第一個工程項目
- 9.4 第一個Celey程序
- 9.3.2 安裝Redis
- 9.3.1 安裝RabbitMQ
- 9.3 安裝RabbitMQ或Redis
- 9.2 安裝Celery
- 9.1 Celery簡介
- 第9章 分布式任務隊列Celery
- 8.2.5 基于公鑰密鑰的Transport方式登錄
- 8.2.4 基于公鑰密鑰的SSHClient方式登錄
- 8.2.3 基于用戶名和密碼的Transport方式登錄并實現上傳與下載
- 8.2.2 基于用戶名和密碼的SSHClient方式登錄
- 8.2.1 安裝Paramiko
- 8.2 Paramiko的使用
- 8.1.3 SSHClient類
- 8.1.2 傳輸類
- 8.1.1 通道類
- 8.1 介紹幾個重要的類
- 第8章 執行遠程命令的工具Paramiko
- 7.4 調度器事件監聽
- 7.3 啟動調度器
- 7.2 配置調度器
- 7.1.3 APScheduler的工作流程
- 7.1.2 APScheduler涉及的幾個概念
- 7.1.1 APScheduler的安裝
- 7.1 安裝及基本概念
- 第7章 定時任務模塊APScheduler
- 6.5 Ansible playbooks模式
- 6.4 Ansible ad-hoc模式
- 6.3 inventory文件
- 6.2 Ansible配置
- 6.1 Ansible的安裝
- 第6章 自動化運維工具Ansible
- 5.3 異步請求
- 5.2 并發
- 5.1 定義協程
- 第5章 實戰協程
- 4.8 多線程之線程池pool
- 4.7 線程優先級隊列(queue)
- 4.6 多線程同步之Event
- 4.5 多線程同步之Condition
- 4.4 多線程同步之Semaphore(信號量)
- 4.3 多線程同步之Lock(互斥鎖)
- 4.2 多線程編程之threading模塊
- 4.1 Python多線程簡介
- 第4章 實戰多線程
- 3.7 多進程之數據交換Pipe
- 3.6 多進程之進程池Pool
- 3.5 進程優先級隊列Queue
- 3.4 進程同步之Event
- 3.3 進程同步之Lock
- 3.2 進程并發控制之Semaphore
- 3.1 創建進程的類Process
- 第3章 實戰多進程
- 2.8.2 將警告信息發送至微信
- 2.8.1 處理微信消息
- 2.8 微信提醒
- 2.7.3 將報警信息實時發送至郵箱
- 2.7.2 接收郵件
- 2.7.1 發送郵件
- 2.7 郵件提醒
- 2.6.2 編寫FTP客戶端程序
- 2.6.1 搭建FTP服務器
- 2.6 搭建FTP服務器與客戶端
- 2.5.2 logging模塊的配置與使用
- 2.5.1 日志模塊簡介
- 2.5 日志記錄
- 2.4.3 其他方法
- 2.4.2 Popen類
- 2.4.1 subprocess.run()方法
- 2.4 執行外部命令subprocess
- 2.3 文件系統監控
- 2.2 系統信息監控
- 2.1.4 解析XML文件
- 2.1.3 讀寫配置文件
- 2.1.2 文件操作
- 2.1.1 Python編碼解碼
- 2.1 文本處理
- 第2章 基礎運維技能
- 1.7 pip工具的使用
- 1.6.5 實戰5:一行代碼的實現
- 1.6.4 實戰4:兩行代碼查找替換3或5的倍數
- 1.6.3 實戰3:遞歸獲取目錄下文件的修改時間
- 1.6.2 實戰2:發放獎金的梯度
- 1.6.1 實戰1:九九乘法表
- 1.6 多個例子實戰Python編程
- 1.5.9 對象賦值、淺復制、深復制
- 1.5.8 可迭代對象、迭代器和生成器
- 1.5.7 條件控制與循環語句
- 1.5.6 函數
- 1.5.5 集合
- 1.5.4 字典
- 1.5.3 列表與元組
- 1.5.2 字符串
- 1.5.1 數字運算
- 1.5 Python基礎語法
- 1.4.2 vim
- 1.4.1 PyCharm
- 1.4 開發工具介紹
- 1.3.2 Linux系統下的Python安裝
- 1.3.1 Windows系統下的Python安裝
- 1.3 Python環境搭建
- 1.2 初識Python
- 1.1.3 為什么選擇Python進行運維
- 1.1.2 什么是成熟的自動化運維平臺
- 1.1.1 自動化運維勢在必行
- 1.1 自動化運維概述
- 第1章 自動化運維與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的守護進程是如何一起工作的
- 10.6.3 Airflow單節點部署
- 10.6.4 Airflow多節點(集群)部署
- 10.6.5 擴展worker節點
- 10.6.6 擴展Master節點
- 10.6.7 Airflow集群部署的具體步驟
- 第11章 Docker容器技術介紹
- 11.1 Docker概述
- 11.2 Docker解決什么問題
- 11.3 Docker的安裝部署與使用
- 11.3.1 安裝Docker引擎
- 11.3.2 使用Docker
- 11.3.3 Docker命令的使用方法
- 11.4 卷的概念
- 11.5 數據卷共享
- 11.6 自制鏡像并發布
- 11.7 Docker網絡
- 11.7.1 Docker的網絡模式
- 11.7.2 Docker網絡端口映射
- 11.8 Docker小結
- 第12章 主流自動化配置工具
- 12.1 配置引擎CFEngine
- 12.1.1 使用CFEngine的四個理由
- 12.1.2 CFEngine的安裝
- 12.1.3 CFEngine的配置
- 12.1.4 CFEngine政策示例
- 12.2 自動化運維工具Chef
- 12.2.1 Chef簡介
- 12.2.2 Chef的安裝
- 12.2.3 Chef的使用
- 12.3 Puppet
- 12.3.1 Puppet簡介
- 12.3.2 Puppet安裝和配置
- 12.3.3 Puppet配置語言
- 12.3.4 編寫第一個配置文件
- 12.4 SaltStack
- 12.4.1 SaltStack的簡介
- 12.4.2 SaltStack的安裝與配置
- 12.4.3 SaltStack的使用
- 第13章 開源配置管理平臺搭建
- 13.1 open-cmdb
- 13.1.1 open-cmdb功能介紹
- 13.1.2 open-cmdb開發環境部署
- 13.1.3 open-cmdb生產環境部署
- 13.2 藍鯨配置平臺
- 13.2.1 藍鯨配置平臺系統架構
- 13.2.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.1.1 新手學習Vue.js的先后順序
- 15.1.2 使用Vue.js實現一個demo
- 15.1.3 使用vue-cli創建工程并部署
- 15.1.4 流行的Vue.js UI庫
- 15.1.5 幾個開源的Vue.js管理項目
- 15.2 后端接口開發之FastAPI
- 15.2.1 FastAPI的安裝
- 15.2.2 編寫一個demo
- 15.2.3 安全與中間件
- 15.2.4 SQL與數據庫
- 15.2.5 測試與調試
- 15.3 WebSocket開發
- 15.3.1 WebSocket client的實現
- 15.3.2 WebSocket Server的實現
- 15.3.3 實現一個安全的WebSocket
- 15.3.4 基于WebSocket實現一個webshell
- 15.3.5 與主流框架集成的WebSocket
- 第16章 DevOps方法論
- 16.1 什么是DevOps
- 16.2 DevOps成功的關鍵
- 16.3 DevOps最常用的10個工具
- 16.4 DevOps能為企業帶來哪些收益 更新時間:2023-08-04 18:59:05