GitHub 熱榜:輕量級無 Agent 的自動化運維平臺!

大家好,我是 JackTian。

作爲一名運維工程師,大家都知道。早在幾年前,偏傳統運維,以 cacti、nagios 爲主流,到後來的 zabbix、Prometheus、Open-Falcon 等,也是現在大多數企業用的偏多的運維監控平臺。甚至有些企業,都是自主研發。

不管是自主研發還是用開源的,其最終目的都是爲了提高日常運維工作效率。那麼,今天傑哥給大家推薦一款 GitHub 熱榜開源運維平臺 —— spug。

這款開源運維平臺是:面向中小型企業設計的輕量級無 Agent 的自動化運維平臺,其主要功能包括:主機管理、主機批量執行、主機在線終端、文件在線上傳下載、應用發佈部署、在線任務計劃、配置中心、監控、報警等。

主要特徵:

  • 批量執行: 主機命令在線批量執行;
  • 在線終端: 主機支持瀏覽器在線終端登錄;
  • 文件管理: 主機文件在線上傳下載;
  • 任務計劃: 靈活的在線任務計劃;
  • 發佈部署: 支持自定義發佈部署流程;
  • 配置中心: 支持 KV、文本、JSON 等格式的配置;
  • 監控中心: 支持站點、端口、進程、自定義等監控;
  • 報警中心: 支持短信、郵件、釘釘、微信等報警方式;
  • 優雅美觀: 基於 Ant Design 的 UI 界面;
  • 開源免費: 前後端代碼完全開源;

依賴環境:

  • Python 3.6 及以上
  • Redis 3.x 及以上
  • Nodejs 12.14 TLS

安裝:

1、Clone 項目代碼

$ git clone https://github.com/openspug/spug /data/spug

2、創建運行環境

$ cd /data/spug/spug_api
$ python3 -m venv venv 
$ source venv/bin/activate 
$ pip install -r requirements.txt -i https://pypi.doubanio.com/simple/

3、初始化數據庫

$ python manage.py initdb

4、創建默認管理員賬戶

$ python manage.py useradd -u admin -p admin123 -s -n 管理員 

各參數所代表的含義:

-u:用戶名
-p:密碼
-s:超級管理員
-n:用戶暱稱

5、啓動 api 開發環境服務

$ python manage.py runserver

6、安裝前端依賴

$ cd /data/spug/spug_web 
$ npm install --registry=https://registry.npm.taobao.org

7、啓動前端

$ npm start

8、訪問測試

執行完上述啓動前端命令時,將自動在瀏覽器中打開該項目。

如未正常打開,可在瀏覽器中輸入:http://localhost:3000 輸入用戶名、密碼進行訪問。

除上述安裝外,還有一些其他服務功能需要依賴額外的服務,例如:批量執行的任務卡住無法看到執行輸出任務計劃模塊添加的任務不會執行監控中心模塊添加的監控任務不會執行,具體可參考官網文檔。

系統效果圖:

工作臺

應用發佈

任務計劃

配置中心

監控中心

報警中心

系統管理

GitHub 地址:https://github.com/openspug/spug

總結

根據該項目的特徵來看,非常適合中小企業的需求。統一運維管理平臺是運維工程師提高工作效率的利器,也是面向自動化方向領域的關鍵。希望這個開源項目能幫到你企業的需求。

如果覺得有點用的話,就請爲本文留個言,點個在看,或者轉發一下吧,因爲這將是我持續輸出更多優質文章的最強動力!


原創不易,碼字不易。 覺得這篇文章對你有點用的話,麻煩你爲本文點個贊,或轉發一下,因爲這將是我輸出更多優質文章的動力,感謝!

⬇⬇⬇⬇⬇⬇⬇⬇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章