智能python自動化運維常用模塊

来源:https://www.cnblogs.com/pmo-sh/archive/2023/09/26/python-automatic-operation-and-maintenance-of-common-modules.html
-Advertisement-
Play Games

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/


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 0. 數據說明 本項目所用數據集包含了一個家庭6個月的用電數據,收集於2007年1月至2007年6月。 這些數據包括有功功率、無功功率、電壓、電流強度、分項計量1(廚房)、分項計量2(洗衣房)和分項計量3(電熱水器和空調)等信息。該數據集共有260,640個測量值,可以為瞭解家庭用電情況提供重要的見 ...
  • UTC 時間 2023 年 9 月 19 日,期盼已久的 Java 21 終於發佈正式版! 本文一起來看看其中最受 Java 開發者關註的一項新特性:Loom 項目的兩個新特性之一的 ”虛擬線程(Virtual Thread)“(另外一個新特性是 ”結構化併發(Structured Concurre ...
  • 本文已收錄至GitHub,推薦閱讀 👉 Java隨想錄 微信公眾號:Java隨想錄 原創不易,註重版權。轉載請註明原作者和原文鏈接 目錄記憶體碎片如何產生的記憶體分配器怎麼看是否有記憶體碎片碎片率的意義清理記憶體碎片低於4.0-RC3版本的Redis高於4.0-RC3版本的Redis 在我們探究和優化Re ...
  • 本期分享將對 Excelize 的 2023 年部分更新背後的技術點、Go 1.21.0 版本中 XML 標準庫的相容性問題,以及如何構建 WebAssembly 版本跨語言支持展開討論。 ...
  • springboot2.7 java8 問題 在使用工廠模式封裝service時,需要通過service的class獲取其類型註解,但是有些工廠類可以取到annotation註解,有些取不到 渠道註解: /** * xxx渠道註解 * */ @Target({ElementType.TYPE}) @ ...
  • BeingDebugged 是`Windows`系統`PEB`結構體中的一個成員,它是一個標誌位,用於標識當前進程是否正在被調試。BeingDebugged的值為0表示當前進程未被調試,值為1表示當前進程正在被調試。由於`BeingDebugged`是在`PEB`結構體中存儲的,因此可以通過訪問`P... ...
  • 基於java線上婚紗定製系統設計與實現,可適用於線上婚紗攝影預定系統,基於web的婚紗影樓管理系統設計,基於web的婚紗影樓管理系統設計,婚紗攝影網系統,婚紗攝影網站系統,婚紗攝影網站系統,婚紗系統,婚紗管理系統等等; ...
  • EasyExcel動態表頭導出(支持多級表頭) 在很多業務場景中,都會應用到動態表頭的導出,也會涉及到多級表頭的導出,如下圖所示 通過EasyExcel,我們可以快速實現這一需求,具體代碼如下 DynamicHeader import java.util.List; /** *@Author: <a ...
一周排行
    -Advertisement-
    Play Games
  • 前言 插件化的需求主要源於對軟體架構靈活性的追求,特別是在開發大型、複雜或需要不斷更新的軟體系統時,插件化可以提高軟體系統的可擴展性、可定製性、隔離性、安全性、可維護性、模塊化、易於升級和更新以及支持第三方開發等方面的能力,從而滿足不斷變化的業務需求和技術挑戰。 一、插件化探索 在WPF中我們想要開 ...
  • 歡迎ReaLTaiizor是一個用戶友好的、以設計為中心的.NET WinForms項目控制項庫,包含廣泛的組件。您可以使用不同的主題選項對項目進行個性化設置,並自定義用戶控制項,以使您的應用程式更加專業。 項目地址:https://github.com/Taiizor/ReaLTaiizor 步驟1: ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • Channel 是乾什麼的 The System.Threading.Channels namespace provides a set of synchronization data structures for passing data between producers and consume ...
  • efcore如何優雅的實現按年分庫按月分表 介紹 本文ShardinfCore版本 本期主角: ShardingCore 一款ef-core下高性能、輕量級針對分表分庫讀寫分離的解決方案,具有零依賴、零學習成本、零業務代碼入侵適配 距離上次發文.net相關的已經有很久了,期間一直在從事java相關的 ...
  • 前言 Spacesniffer 是一個免費的文件掃描工具,通過使用樹狀圖可視化佈局,可以立即瞭解大文件夾的位置,幫助用戶處理找到這些文件夾 當前系統C盤空間 清理後系統C盤空間 下載 Spacesniffer 下載地址:https://spacesniffer.en.softonic.com/dow ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • 一、ReZero簡介 ReZero是一款.NET中間件 : 全網唯一開源界面操作就能生成API , 可以集成到任何.NET6+ API項目,無破壞性,也可讓非.NET用戶使用exe文件 免費開源:MIT最寬鬆協議 , 一直從事開源事業十年,一直堅持開源 1.1 純ReZero開發 適合.Net Co ...
  • 一:背景 1. 講故事 停了一個月沒有更新文章了,主要是忙於寫 C#內功修煉系列的PPT,現在基本上接近尾聲,可以回頭繼續更新這段時間分析dump的一些事故報告,有朋友微信上找到我,說他們的系統出現了大量的http超時,程式不響應處理了,讓我幫忙看下怎麼回事,dump也抓到了。 二:WinDbg分析 ...
  • 開始做項目管理了(本人3年java,來到這邊之後真沒想到...),天天開會溝通整理需求,他們講話的時候忙裡偷閑整理一下常用的方法,其實語言還是有共通性的,基本上看到方法名就大概能猜出來用法。出去打水的時候看到外面太陽好好,真想在外面坐著曬太陽,回來的時候好兄弟三年前送給我的鍵盤D鍵不靈了,在打"等待 ...