大家好,我是 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
總結
根據該項目的特徵來看,非常適合中小企業的需求。統一運維管理平臺是運維工程師提高工作效率的利器,也是面向自動化方向領域的關鍵。希望這個開源項目能幫到你企業的需求。
如果覺得有點用的話,就請爲本文留個言,點個在看,或者轉發一下吧,因爲這將是我持續輸出更多優質文章的最強動力!
原創不易,碼字不易。 覺得這篇文章對你有點用的話,麻煩你爲本文點個贊,或轉發一下,因爲這將是我輸出更多優質文章的動力,感謝!
⬇⬇⬇⬇⬇⬇⬇⬇