當前位置:編程學習大全網 - 編程語言 - 如何用python制作壹個設備運維軟件

如何用python制作壹個設備運維軟件

Python開發的Jumpserver跳板機

Jumpserver跳板機是用Python編寫的開源跳板機(堡壘機)系統,實現了跳板機應有的功能。基於ssh協議,客戶端不需要安裝代理。

企業主要用來解決:可視化安全管理。

特點:完全開源,GPL授權

Python寫的,Django開發框架,易於二次開發。

實現了跳板機的基本功能:認證、授權、審計。集成Ansible、批處理命令等。強大。

通俗點就是監控誰在服務器上做了什麽等等。視頻播放、命令搜索、實時監控、批量上傳下載等。

第三,Python開發的Magedu分布式監控系統。

從自動化運維的角度,結合saltstack對自動化功能、監控告警、性能調優、自動配置管理進行了深入分析。

企業主要用於解決:常用系統服務、應用、網絡設備等的自動監控。分布式監控可以監控更多的服務器,區域監控可以匯總。Zabbix監控結合Python自定義監控腳本。

關於監控系統要求的討論:

監控常見的系統服務、應用程序、網絡設備等?壹臺主機上可以監控很多不同的服務,不同服務的監控間隔可以不壹樣?同壹服務在不同主機上的監控間隔和告警閾值可以不同嗎?警報級別?數據可視化,如何做出簡潔美觀的用戶界面?如何實現單機支持5000+機的監控需求?采用什麽樣的溝通方式?主動和被動?

第四,Python開發的Magedu。

cmdb的開發需要包括三個功能:采集硬件數據、API和頁面管理。

企業主要用來解決:項目功能、硬件數據采集、Api、頁面管理。統計資產,如服務器的存儲位置、服務器上的賬號等。

執行服務的過程如下:服務器的客戶端采集硬件數據,然後將硬件信息發送給API,API負責將獲取的數據保存到數據庫中,後臺管理程序負責配置和顯示服務器信息。

第五,Python開發的任務調度系統。

Python任務調度系統的多進程模塊不僅支持多進程,而且管理器子模塊也支持將多進程分布到多臺機器上。

企業主要用來解決:通俗理解,批量管理crontab定時任務。原則用戶通過網頁設置任務,傳輸到任務調度系統服務器上的客戶端。客戶端收集數據並反饋給服務器。服務器根據任務的具體內容調度後端集群服務器做調度任務。

服務進程可以充當調度程序,將任務分配給其他機器的多個進程,並依賴於網絡通信。考慮到這壹點,我想知道這個模塊是否可以用來實現壹個簡單的作業調度系統。

第六:Python運維流程體系

用python語言編寫的調度和監控工作流的平臺用於創建、監控和調整數據管道。任何用Python寫的工作流都可以在這個平臺上運行。

企業主要用來解決:通俗點說就是規範運維,增加審批,分步操作的概念。

是壹個工具,允許工作流開發人員輕松地創建、維護和定期調度工作流(即有向無環圖或Dag)。這些工作流包括跨部門用例,如數據存儲、增長分析、電子郵件發送、A/B測試等。

該平臺具有與Hive、Presto、MySQL、HDFS、Postgres和S3交互的能力,並提供鉤子使系統具有良好的可擴展性。除了命令行界面,該工具還提供了基於Web的用戶界面,允許您可視化管道依賴關系、監控進度、觸發任務等。

做個簡短的總結。

  • 上一篇:Vb語法學習
  • 下一篇:我想自學註塑模模具設計,然後去做註塑模 模具設計師,請問該看哪些書,最好是UG6.0 壹類的書籍。。
  • copyright 2024編程學習大全網