1. 程式人生 > >如何打造高效 DevOps 工具鏈? | 碼雲週刊第 82 期

如何打造高效 DevOps 工具鏈? | 碼雲週刊第 82 期

在過去,傳統計算機行業往往通過手工操作應對運維需求。但是,如今隨著需求的快速變化,且多條產品線並行存在,只有將固定且重複的流程自動化,用恰當的工具鏈路代替人工操作,才能減少等待,提升效率!

本期為大家精選了 碼雲 上優秀的 DevOps 開源專案,希望能夠給大家帶來一點幫助:)

1、專案名稱:運維指令碼工具庫 kjyw

image

專案簡介:專案基於 shell 開發,收集各類運維常用工具指令碼,實現快速安裝 nginx、mysql、php、redis、nagios、運維經常使用的指令碼等。指令碼化後,可以結合一些自動化工具,批量部署,比如可以用 ansible 來批量執行指令碼,就可以批量部署伺服器業務。

2、專案名稱:運維釋出系統 gopub

ç»è®¡

專案簡介:gopub(基於 vue.js element 框架+ golang beego 框架開發)是一個基於運維場景設計的企業級運維釋出系統。配置簡單、功能完善、介面流暢、開箱即用!支援 git、jenkins 版本管理,支援各種 web 程式碼釋出,一鍵完成 Golang,nodejs,PHP,Python,JAVA 等程式碼的釋出、回滾操作。

我們運維團隊前期使用 walle web 部署系統進行釋出操作,在此也感謝 walle 團隊貢獻的優秀開源專案。walle 的 web 體驗比較好,本次開源的 gopub 前臺完全模仿 walle 前臺,使用 vue.js element 框架重寫。

gopub 已持續執行近兩年時間,在我們預釋出和生產環境完成37000+次穩定部署,支援單專案100+臺伺服器部署110秒左右,支援2G+CDN靜態資源釋出傳輸30秒完成。

3、專案名稱:企業運維管理系統 Aclsm

blj

專案簡介:基於 ansible 開發的 ansible web 管理工具,集成了cmdb,和系統資訊展示,跳板機功能功能。頁面化 ansible 實現了檔案推送,新增機器後自動新增 ssh key 認證等功能,cmdb 部分通過在 ansible 中新增的機器自動收集硬體資訊入庫。

4、專案名稱:運維管理系統 Paleluan FMS

èµäº§é¡µé¢

專案簡介:本系統是基於開源運維故障管理系統進行的二次開發,感謝該作者的開源精神。PFMS 是在此基礎上增加了資產管理、應用管理、執行任務等模組功能。

5、專案名稱:程式碼釋出系統 codepub 

login

專案簡介:程式碼釋出系統是現代的持續整合釋出系統,由後臺管理系統和 agent 兩部分組成,一個執行著的 agent 就是一個節點,本系統並不是造輪子,是"鳥槍"到"大炮"的創新。

基於 golang 編寫,充分利用 golang 的協程,channel 還有高併發的特點。GIT倉庫支援,可以遠端拉取 GIT 程式碼釋出到叢集節點上。叢集釋出,一個 GIT 倉庫可以配置釋出到N個節點的叢集。介面優美,互動簡單,更符合現在的大眾 web 審美。

6、專案名稱:運維自動化工具

專案簡介:在頁遊或手遊行業,遊戲的版本釋出是運維日常工作主要部分,在短暫的停機維護時間內要將遊戲的新版本釋出到幾十臺甚至數百臺伺服器中。這種工作強度下,運維必須採用一些自動化運維的手段。

本專案是運維自動化工具,支援版本管理,釋出及遠端伺服器中的服務管理等。

7、專案名稱:運維監控系統

image

專案簡介:本專案是分散式開源監控系統,運維工作中自己開發的 linux 監控系統,功能強大靈活,系統安裝簡單,配置簡單。相比 zabbix,nagios,cacti,小米監控等都使用相當簡單。只需要會寫指令碼,語言不限就可以實現任意監控需求。

  • 支援影象搜尋,主機名,ip 地址搜尋影象
  • 影象收藏功能,常用的直接在收藏列表點開檢視
  • 支援 ldap 認證登陸
  • 支援任何指標資料多條件篩選排序,資源使用情況一目瞭然
  • 叢集資料分析,任何指標求和,平均
  • 支援專案模板匯入匯出
  • 自定義監控支援克隆配置
  • 支援 grafana 風格影象自定義展示
  • 支援對單個主機停止報警,多時間段內
  • 支援報警升級,最多5個級別的升級

8、專案名稱:基於 SaltStack 的運維平臺

專案簡介:OMS (Operations Management System)是一個基於SaltStack(Ansible支援)和 Django 開發的運維平臺, 平臺的主要功能包括:CMDB、包釋出管理、工具系統、最終作為包釋出和工具系統的角色與Jenkins、Zabbix 等系統進行整合。

  • 完全開源,GPL授權
  • Python編寫,容易再次開發
  • 實現了跳板機基本功能,認證、授權、審計
  • 集成了Saltstack(Ansible),批量命令等
  • 支援WebTerminal (暫未實現)
  • Bootstrap編寫,介面美觀
  • 自動收集硬體資訊

往期精彩: