中小企業如何做運維自動化?

不管大型還是中小型互聯網公司,運維面對最多的工作就是發佈部署,近些年各種運維自動化工具也越來越多,運維自動

化每個人都有一套自己的理解,那麼中小公司一般都怎麼做運維自動化呢?

我們先看一下中小企業面臨的問題:

  • 人員有限,小一點的公司專業運維可能沒有,開發自己上線,也有可能1-2個運維人員,基本不會投入專門的運維開發

  • 來開發運維自動化平臺。

  • 服務器少,可能不超過50臺服務器。

  • 版本更新迭代比較快,需要快速方便的發佈回滾。

中小企業運維自動化常見做法:

  • Gitlab+Jenkins,創建Jenkins任務,使用Jenkins登錄服務器執行腳本實現發佈,配合服務器多個腳本實現對服務器管理。

  • Gitlab+Jenkins+Ansible,使用Jenkins調用Ansible登錄服務器執行腳本實現代碼的發佈,平時服務器管理使用Anaible進行服務器管理。

  • K8S平臺,使用K8s發佈平臺,打包應用Docker鏡像,通過K8s發佈到線上。

  • 使用開源的運維自動化平臺發佈管理,Github上有很多優秀的開源項目,可以使用。雖然可以通過上面的幾種方法把發布和經常操作的都實現自動化,但是避免不了登錄服務器操作命令、配置任務計劃,修改應用配置文件,配置服務器監控等。

那麼有沒有開源平臺可以很方便的實現上面說到的這些功能呢?下面就給給大家推薦一款面向中小企業的開源運維自

動化平臺:Spug

平臺介紹:

Spug中文名稱:麻雀。寓意:麻雀雖小,五臟俱全,它是面向中小型企業設計的無

Agent的自動化運維平臺,整合了主機管理、主機批量執行、主機在線終端、應用發佈、任務計劃、配置中心、監控、報

警等一系列功能。

開源地址:

GitHub倉庫:https://github.com/openspug/spug

官網地址:https://spug.dev

演示環境:http://demo.spug.dev/(賬號密碼:admin/spug

不管大型還是中小型互聯網公司,運維面對最多的工作就是發佈部署,近些年各種運維自動化工具也越來越多,運維自動化每個人都有一套自己的理解,那麼中小公司一般都怎麼做運維自動化呢?

我們先看一下中小企業面臨的問題:

  • 人員有限,小一點的公司專業運維可能沒有,開發自己上線,也有可能1-2個運維人員,基本不會投入專門的運維開發來開發運維自動化平臺。

  • 服務器少,可能不超過50臺服務器。

  • 版本更新迭代比較快,需要快速方便的發佈回滾。

中小企業運維自動化常見做法:

  • Gitlab+Jenkins,創建Jenkins任務,使用Jenkins登錄服務器執行腳本實現發佈,配合服務器多個腳本實現對服務器管理。

  • Gitlab+Jenkins+Ansible,使用Jenkins調用Ansible登錄服務器執行腳本實現代碼的發佈,平時服務器管理使用Anaible進行服務器管理。

  • K8S平臺,使用K8s發佈平臺,打包應用Docker鏡像,通過K8s發佈到線上。

  • 使用開源的運維自動化平臺發佈管理,Github上有很多優秀的開源項目,可以使用。雖然可以通過上面的幾種方法把發佈和經常操作的都實現自動化,但是避免不了登錄服務器操作命令、配置任務計劃,修改應用配置文件,配置服務器監控等。那麼有沒有開源平臺可以很方便的實現上面說到的這些功能呢?下面就給給大家推薦一款面向中小企業的開源運維自動化平臺:Spug

平臺介紹:

Spug,中文名稱:麻雀。寓意:麻雀雖小,五臟俱全,它是面向中小型企業設計的無 Agent的自動化運維平臺,整合了主機管理、主機批量執行、主機在線終端、應用發佈、任務計劃、配置中心、監控、報警等一系列功能。

開源地址:

GitHub倉庫:https://github.com/openspug/spug

官網地址:https://spug.dev

演示環境:https://demo.spug.dev(賬號密碼:admin/spug)

技術棧:

後端:Python + Django

前端:React + Ant Design

功能特性:

  • 批量執行: 命令可以在線批量執行

  • 在線終端: 主機支持瀏覽器在線終端登錄

  • 任務計劃: 靈活的任務計劃,支持間隔執行,一次性執行,Crontab風格執行

  • 發佈部署: 支持自動創建應用,支持工單,自定義發佈流程

  • 配置中心: 支持KV、文本、Json等格式的配置

  • 監控中心: 支持站點、端口、進程、自定義等監控

  • 報警中心: 支持短信、郵件、釘釘、微信等報警方式

  • 優雅美觀: 基於 Ant Design 的UI界面

模塊介紹:

1、批量執行 批量執行可以同時選擇多臺主機執行命令,也可以將經常執行的命令保存到模版,選擇執行模板裏面的命令執行,執行結果實時在界面上返回。

image

2、在線終端 在線終端,可以很方便的通過瀏覽器在線終端登錄到主機上操作命令。

在線終端

3、應用發佈 應用發佈,支持應用自動創建、部署、發佈,創建應用只需要輸入要部署的應用Git地址,和部署的目標服務器目標目錄,定義好發佈前發佈中執行的命令就可以配置好應用的自動化發佈部署。應用發佈支持提交工單,工單審覈,工單審批通過後自動發佈。

應用發佈

4、任務計劃 任務計劃,支持間隔執行,一次性執行,Crontab格式執行。

任務計劃

image

5、配置中心

配置中心,應用配置支持在線化配置,支持多環境配置,配置格式支持KV,Txt,Json格式的配置

配置中心

image

6、監控中心 監控中心執行站點監控,進程監控,端口監控,以及自定義腳本監控,並支持微信,釘釘,郵件報警。

監控中心

image

7、報警中心報警支持報警聯繫人,報警組管理。可以把報警發給指定的分組。

報警中心

更多新功能,關注公衆號

Spug運維

如果你感覺我們的項目不錯。順手在Github上點個Star,感謝感謝。

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