鄭征,計算機專業畢業,碩士,師從李云飛教授,曾發表論文兩篇,獲兩項實用新型專利。工作多年來一直致力於運維開發及數據分析,從事銀行數據庫、操作系統、大型軟件系統相關的運維及開發工作,擅長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月
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。