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的用戶界面,允許您可視化管道依賴關系、監控進度、觸發任務等。
做個簡短的總結。