為什麼要寫這本書
隨著資訊時代的迅速發展,尤其是網際網路日益融入大眾生活,作為這一切背後的it服務支撐,運維角色的作用越來越大,傳統的人工運維方式已經無法滿足業務的發展需求,需要從流程化、標準化、自動化去構建運維體系,其中流程化與標準化是自動化的前提條件,自動化的最終目的是提高工作效率、釋放人力資源、節約運營成本、提公升業務服務質量等。我們該如何達成這個目標呢?運維自動化工具的建設是最重要的途徑,具體包括監控、部署變更、安全保障、故障處理、運營資料包表等。本書介紹如何使用python語言來實現這些功能點,以及python在我們的自動化運維之路上發揮作用,解決了哪些運維問題等。
為什麼是python?python是一種物件導向、解釋型計算機程式語言,由guido van rossum於2023年年底發明,具有簡單易學、開發效率高、執行速度快、跨平台等特點,尤其是具有大量第三方模組的支援,其中不乏優秀的運維相關元件,例如saltstack、ansible、func、fabric等。大部分運維人員為非專業開發人士,對他們而言,選擇一門上手快、技術門檻低的開發語言非常重要。由於python具有指令碼語言的特點,學習資源多,社群非常活躍,且在linux平台預設已安裝等優勢。python已經是當今運維領域最流行程的開發語言之一。
第1章 系統基礎資訊模組詳解
1.1 系統效能資訊模組psutil
1.2 實用的ip位址處理模組ipy
1.3 dns處理模組dnspython
第2章 業務服務監控詳解
2.1 檔案內容差異對比方法
2.2 檔案與目錄差異對比方法
2.3 傳送電子郵件模組smtplib
2.4 探測web服務質量方法
第3章 定製業務質量報表詳解
3.1 資料包表之excel操作模組
3.2 python與rrdtool的結合模組
3.3 生成動態路由軌跡圖
第4章 python與系統安全
4.1 構建集中式的病毒掃瞄機制
4.1.1 模組常用方法說明
4.1.2 實踐:實現集中式的病毒掃瞄
4.2 實現高效的埠掃瞄器
4.2.1 模組常用方法說明
4.2.2 實踐:實現高效的埠掃瞄
運維自動化
1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...
自動化運維
考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...
Python 自動化運維 pycurl
web服務質量 1.服務可用性 2.服務響應速度 2.例項 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ...