Python自動化運維快速入門(第2版)(簡體書)
商品資訊
ISBN13:9787302578628
出版社:清華大學出版社(大陸)
作者:鄭征
出版日:2021/06/01
裝訂/頁數:平裝/370頁
規格:24cm*17cm (高/寬)
版次:二版
商品簡介
作者簡介
鄭征,計算機專業畢業,碩士,師從李云飛教授,曾發表論文兩篇,獲兩項實用新型專利。工作多年來一直致力於運維開發及數據分析,從事銀行數據庫、操作系統、大型軟件系統相關的運維及開發工作,擅長Python、Shell、SQL。對自動化運維、監控、調度工具、數據庫技術有過細致的研究,是Python語言的狂熱愛好者。長期專注於Python運維程序開發,致力於解決運維工作過程中的實際問題,提高運維工作的效率,減輕運維工作的負擔。
序
前 言
隨著IT技術的進步及業務需求的快速增長,服務器也由幾十臺上升到成百上千臺,IT運維自動化是一個必然的趨勢。Python是當今最流行的編程語言之一,由於Python語言本身的優勢,因此在編寫自動化程序時簡單、高效,實用效果立竿見影。目前開源軟件社區優秀的自動化運維軟件,如Ansible、Airflow、Celery、Paramiko等框架都使用Python語言開發,甚至一些大型商用的自動化部署系統都有Python的應用。因此,學好Python,不僅可以自己編寫自動化運維程序,而且可以對開源的自動化運維工具進行二次開發,這樣才能在就業嚴峻的市場環境中具備較強的職場競爭力。
目前市場上介紹Python自動化運維的圖書並不多,真正從實際應用出發,通過各種典型應用場景和項目案例來指導讀者提高運維開發水平的圖書就更少。本書以實戰為主旨,通過Python運維開發中常見的典型應用(近百個場景),讓讀者全面、深入、透徹地學習Python在自動化運維領域的各種熱門技術及主流開源工具的使用,提高實際開發水平和項目實戰能力。
本書特色
1. 從基礎講起,適合零基礎學習Python運維的讀者
為了便於讀者理解本書內容,全書從基礎知識開始講解,並結合實際應用,激發讀者學習興趣,提高學習效率。
2. 涵蓋自動化運維的主流開源工具
本書涵蓋Ansible、APScheduler、Paramiko、Celery、Airflow、Docker等主流運維工具的架構、原理及詳細使用方法。
3. 項目案例典型,實戰性強,有較高的應用價值
本書每一篇都提供大量的實戰案例,這些案例來源於作者開發的實際項目,具有很高的應用價值和參考性,而且分別使用不同的框架組合實現。這些案例經稍加修改,便可用於實際項目開發中。
本書內容
第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能為企業帶來哪些收益等。
升級版說明
從第1版編寫至今,一些工具的版本已經更新,Python穩定版本也由3.6更新至3.8;第1版內容上缺少主流自動化配置工具以及配置管理平臺的介紹,也缺少運維開發技術的介紹,據此作者對第1版進行修訂。本版基於Python 3.8.5重新梳理安裝過程和部分源碼,增加主流自動化配置工具及管理平臺、運維開發相關技術以及DevOps方法論,不足之處還請讀者批評指正。
示例代碼下載與技術支持
本書示例代碼,請用微信掃描右側二維碼下載(可按頁面提示,把下載鏈接轉到自己的郵箱中下載)。如果有疑問題,請聯系,郵件主題為“Python自動化運維快速入門(第2版)”。
本書讀者
l 需要做運維自動化開發的技術人員
l 從零開始學Python的運維人員
l 運維工程師、運維經理和網絡管理員
l DevOps實施人員
本書作者
鄭征,計算機專業畢業,碩士,師從李云飛教授,曾發表論文兩篇,獲兩項實用新型專利。工作多年來一直致力於運維開發及數據分析,從事銀行數據庫、操作系統、大型軟件系統相關的運維及開發工作,擅長Python、Shell、SQL。對自動化運維、監控、調度工具、數據庫技術有過細致的研究,是Python語言的狂熱愛好者。長期專注於Python運維程序開發,致力於解決運維工作過程中的實際問題,提高運維工作的效率,減輕運維工作的負擔。
著 者
2021年1月
目次
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章 實戰多進程
第4章 實戰多線程
第5章 實戰協程
第6章 自動化運維工具Ansible
第7章 定時任務模塊APScheduler
第8章 執行遠程命令的工具Paramiko
第9章 分布式任務隊列Celer
第10章 任務調度神器Airflow
第11章 Docker容器技術介紹
第12章 主流自動化配置工具
第13章 開源配置管理平臺搭建
第14章 統一監控平臺Zabbix
第15章 運維開發相關技術
第16章 DevOps方法論
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

