1章:系統基礎信息模塊詳解 通過第三方模塊獲取伺服器的基本性能、塊設備、網卡介面、網路地址庫等信息。 1.1 系統性能模塊psutil:獲取系統性能信息、記憶體信息、磁碟信息、網路信息、用戶信息等。 1.2 IP地址處理模塊IPy: 處理IP地址,網段等。 1.3 DNS處理模塊dnspython: ...
1章:系統基礎信息模塊詳解
通過第三方模塊獲取伺服器的基本性能、塊設備、網卡介面、網路地址庫等信息。
1.1 系統性能模塊psutil:獲取系統性能信息、記憶體信息、磁碟信息、網路信息、用戶信息等。
1.2 IP地址處理模塊IPy: 處理IP地址,網段等。
1.3 DNS處理模塊dnspython: 實現dns服務監控以及解析結果的校驗,替代nslookup及dig等工具。比如查詢CNAME記錄等。DNS解析可以做簡單的負載均衡。
2章:業務服務監控詳解
2.1 文件內容差異比對方法:difflib模塊。也可以用diff工具,meld等。
2.2 文件與目錄差異對比方法:filecmp。meld也可以進行目錄比較。
2.3 郵件發送模塊:smtplib。筆者經常使用flask_mail插件和pandas給運營人員生成報表,還是相當方便的。
2.4 探測web服務質量: pycurl。我覺得可能用http,curl,requests等更方便。
3章:定製業務質量報表詳解
3.1 數據報表之Excel操作模塊;XlsxWriter,筆者更常使用pandas,處理報表excel等比較方便,pandas.DataFrame提供了很多功能。
3.2 Python與rrdtool的結合模塊:python-rrdtool,rrdtool(round brobin database)工具為環狀資料庫的存儲格式,round robin是一種處理定量數據及當前元素指針的技術。 比如實現網卡流量圖繪製,很多監控工具都用到了該工具。
3.3 生成動態路由軌跡: scapy 強大的互動式數據包處理程式,能對數據包進行偽造或者解包,包括發送數據包、包嗅探、應答和反饋匹配等功能。比如使用traceroute函數實現生成路由軌跡圖。
4章:Python與系統安全
4.1 構建集中式的病毒掃描機制:pyClamad,讓python直接使用ClamAV病毒掃描守護進程clamd。
4.2 實現高效的埠掃描器:高危埠暴露在網站有被入侵風險。使用python-nmap實現高效的埠掃描。
5章:系統批量運維管理器pexpect
pexpect可以理解成Linux下的expect的python封裝,通過pexpect可以實現對ssh、ftp、passwd、telnet等命令的自動交互,而無需人工干涉達到自動化的目的。 核心組建包括spawn類、run函數以及派生類pxssh等。 - spawn: 啟動和控制子應用程式 - run:調用外部命令的函數,可以同時獲得命令的輸出結果及命令的退出狀態。 - pxssh類:操作ssh
6章:系統批量運維管理器paramiko
paramiko是基於python實現的ssh2遠程安全連接,支持認證及密鑰方式,可以實現遠程命令執行,文件傳輸、中金ssh代理等功能,相對於pexpect封裝的層次更高,更貼近ssh協議的功能。paramiko包含倆核心組件,SSHClient類和SFTPClient類。 - SSHClient類:ssh服務會話的高級表示,封裝了傳輸(transport)、通道(channel)及SFTPClient的校驗、建立的方法,通常用於執行遠程命令。 - SFTPClient類:SFTP客戶端對象,根據ssh傳輸協議的sftp會話,實現遠程文件操作,比如文件上傳、下載、許可權、狀態等操作。
7章:系統批量運維管理器Fabric詳解
Fabric基於python實現的ssh命令行工具,簡化了ssh的應用程式部署及系統管理任務,提供了系統基礎的操作組件,可以實現本地或遠程shell命令,包括命令執行、文件上傳、下載及完整執行日誌輸出等功能。詳細使用還是看官方文檔,典型使用場景有文件上傳與校驗、環境部署、代碼發佈。
9章:集中化管理平臺Ansible詳解
Ansible一種集成IT系統的配置管理、應用部署、執行特定任務的開源平臺。Ansible提供了一個線上Playbook分享平臺,匯聚了各類常用功能的角色。Ansible配置文件以YAML格式存在。
10章:集中化管理平臺Saltstack詳解
Saltstack是一個伺服器基礎架構集中化管理平臺,具備配置管理、遠程執行、監控等功能,可以理解成簡化版的puppet。
11章:統一網路控制器Func詳解
Fedora Unified Network Controller:Fedora平臺統一構建的網路控制器。
12章:Python大數據應用詳解
參考文檔
python自動化運維
Python/Python自動化運維:技術與最佳實踐.pdf
Python運維中20個常用的庫和模塊
5個常見運維場景,用這幾個Python腳本就夠了!
本文來自 上海志彥,作者:上海志彥,轉載請註明原文鏈接:https://www.cnblogs.com/pmo-sh/p/python-automatic-operation-and-maintenance-of-common-modules.html
服務支持 https://shop34594864.taobao.com/