如何打造高效 DevOps 工具鏈?
在過去,傳統(tǒng)計(jì)算機(jī)行業(yè)往往通過手工操作應(yīng)對(duì)運(yùn)維需求。但是,如今隨著需求的快速變化,且多條產(chǎn)品線并行存在,只有將固定且重復(fù)的流程自動(dòng)化,用恰當(dāng)?shù)墓ぞ哝溌反嫒斯げ僮鳎拍軠p少等待,提升效率!
本文為大家精選了 Gitee 上優(yōu)秀的 DevOps 開源項(xiàng)目,希望能夠給大家?guī)硪稽c(diǎn)幫助。
1、項(xiàng)目名稱:運(yùn)維腳本工具庫 kjyw

項(xiàng)目簡介:項(xiàng)目基于 shell 開發(fā),收集各類運(yùn)維常用工具腳本,實(shí)現(xiàn)快速安裝 nginx、mysql、php、redis、nagios、運(yùn)維經(jīng)常使用的腳本等。腳本化后,可以結(jié)合一些自動(dòng)化工具,批量部署,比如可以用 ansible 來批量執(zhí)行腳本,就可以批量部署服務(wù)器業(yè)務(wù)。
項(xiàng)目地址:https://gitee.com/aqztcom/kjyw
2、項(xiàng)目名稱:運(yùn)維發(fā)布系統(tǒng) gopub

項(xiàng)目簡介:gopub(基于 vue.js element 框架+ golang beego 框架開發(fā))是一個(gè)基于運(yùn)維場景設(shè)計(jì)的企業(yè)級(jí)運(yùn)維發(fā)布系統(tǒng)。配置簡單、功能完善、界面流暢、開箱即用!支持 git、jenkins 版本管理,支持各種 web 代碼發(fā)布,一鍵完成 Golang,nodejs,PHP,Python,JAVA 等代碼的發(fā)布、回滾操作。
我們運(yùn)維團(tuán)隊(duì)前期使用 walle web 部署系統(tǒng)進(jìn)行發(fā)布操作,在此也感謝 walle 團(tuán)隊(duì)貢獻(xiàn)的優(yōu)秀開源項(xiàng)目。walle 的 web 體驗(yàn)比較好,本次開源的 gopub 前臺(tái)完全模仿 walle 前臺(tái),使用 vue.js element 框架重寫。
gopub 已持續(xù)運(yùn)行近兩年時(shí)間,在我們預(yù)發(fā)布和生產(chǎn)環(huán)境完成37000+次穩(wěn)定部署,支持單項(xiàng)目100+臺(tái)服務(wù)器部署110秒左右,支持2G+CDN靜態(tài)資源發(fā)布傳輸30秒完成。
項(xiàng)目地址:https://gitee.com/dev-ops/gopub
3、項(xiàng)目名稱:企業(yè)運(yùn)維管理系統(tǒng) Aclsm

項(xiàng)目簡介:基于 ansible 開發(fā)的 ansible web 管理工具,集成了cmdb,和系統(tǒng)信息展示,跳板機(jī)功能功能。頁面化 ansible 實(shí)現(xiàn)了文件推送,添加機(jī)器后自動(dòng)添加 ssh key 認(rèn)證等功能,cmdb 部分通過在 ansible 中添加的機(jī)器自動(dòng)收集硬件信息入庫。
項(xiàng)目地址:https://gitee.com/weihaoxuan/Aclsm
4、項(xiàng)目名稱:代碼發(fā)布系統(tǒng) codepub

項(xiàng)目簡介:代碼發(fā)布系統(tǒng)是現(xiàn)代的持續(xù)集成發(fā)布系統(tǒng),由后臺(tái)管理系統(tǒng)和 agent 兩部分組成,一個(gè)運(yùn)行著的 agent 就是一個(gè)節(jié)點(diǎn),本系統(tǒng)并不是造輪子,是"鳥槍"到"大炮"的創(chuàng)新。
基于 golang 編寫,充分利用 golang 的協(xié)程,channel 還有高并發(fā)的特點(diǎn)。GIT倉庫支持,可以遠(yuǎn)程拉取 GIT 代碼發(fā)布到集群節(jié)點(diǎn)上。集群發(fā)布,一個(gè) GIT 倉庫可以配置發(fā)布到N個(gè)節(jié)點(diǎn)的集群。界面優(yōu)美,交互簡單,更符合現(xiàn)在的大眾 web 審美。
項(xiàng)目地址:https://gitee.com/bzppx/bzppx-codepub
5、項(xiàng)目名稱:運(yùn)維自動(dòng)化工具

項(xiàng)目簡介:在頁游或手游行業(yè),游戲的版本發(fā)布是運(yùn)維日常工作主要部分,在短暫的停機(jī)維護(hù)時(shí)間內(nèi)要將游戲的新版本發(fā)布到幾十臺(tái)甚至數(shù)百臺(tái)服務(wù)器中。這種工作強(qiáng)度下,運(yùn)維必須采用一些自動(dòng)化運(yùn)維的手段。
本項(xiàng)目是運(yùn)維自動(dòng)化工具,支持版本管理,發(fā)布及遠(yuǎn)程服務(wù)器中的服務(wù)管理等。
項(xiàng)目地址:https://gitee.com/awakenjoys/auto_release
6、項(xiàng)目名稱:運(yùn)維監(jiān)控系統(tǒng)
項(xiàng)目簡介:本項(xiàng)目是分布式開源監(jiān)控系統(tǒng),運(yùn)維工作中自己開發(fā)的 linux 監(jiān)控系統(tǒng),功能強(qiáng)大靈活,系統(tǒng)安裝簡單,配置簡單。相比 zabbix,nagios,cacti,小米監(jiān)控等都使用相當(dāng)簡單。只需要會(huì)寫腳本,語言不限就可以實(shí)現(xiàn)任意監(jiān)控需求。
- 支持圖像搜索,主機(jī)名,ip 地址搜索圖像
- 圖像收藏功能,常用的直接在收藏列表點(diǎn)開查看
- 支持 ldap 認(rèn)證登陸
- 支持任何指標(biāo)數(shù)據(jù)多條件篩選排序,資源使用情況一目了然
- 集群數(shù)據(jù)分析,任何指標(biāo)求和,平均
- 支持項(xiàng)目模板導(dǎo)入導(dǎo)出
- 自定義監(jiān)控支持克隆配置
- 支持 grafana 風(fēng)格圖像自定義展示
- 支持對(duì)單個(gè)主機(jī)停止報(bào)警,多時(shí)間段內(nèi)
- 支持報(bào)警升級(jí),最多5個(gè)級(jí)別的升級(jí)
項(xiàng)目地址:https://gitee.com/asuramonitor/monitor
7、項(xiàng)目名稱:基于 SaltStack 的運(yùn)維平臺(tái)
項(xiàng)目簡介:OMS (Operations Management System)是一個(gè)基于SaltStack(Ansible支持)和 Django 開發(fā)的運(yùn)維平臺(tái), 平臺(tái)的主要功能包括:CMDB、包發(fā)布管理、工具系統(tǒng)、最終作為包發(fā)布和工具系統(tǒng)的角色與Jenkins、Zabbix 等系統(tǒng)進(jìn)行整合。
- 完全開源,GPL授權(quán)
- Python編寫,容易再次開發(fā)
- 實(shí)現(xiàn)了跳板機(jī)基本功能,認(rèn)證、授權(quán)、審計(jì)
- 集成了Saltstack(Ansible),批量命令等
- 支持WebTerminal (暫未實(shí)現(xiàn))
- Bootstrap編寫,界面美觀
- 自動(dòng)收集硬件信息
項(xiàng)目地址:https://gitee.com/roguo/oms