0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

運(yùn)維常見的工具推薦

dyquk4xk2p3d ? 來源:Linux運(yùn)維進(jìn)階之路 ? 2023-03-21 10:50 ? 次閱讀

開源的工具是大家夢(mèng)寐以求的。這里列舉了多款最棒的開源工具,可以很好的實(shí)行 DevOps


一、開發(fā)工具版本控制&協(xié)作開發(fā)

01版本控制系統(tǒng) Git

Git是一個(gè)開源的分布式版本控制系統(tǒng),用以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。

02代碼托管平臺(tái) GitLab

GitLab是一個(gè)利用Ruby on Rails開發(fā)的開源應(yīng)用程序,實(shí)現(xiàn)一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),可通過Web界面進(jìn)行訪問公開的或者私人項(xiàng)目。

03代碼評(píng)審工具 Gerrit


Gerrit是一個(gè)免費(fèi)、開放源代碼的代碼審查軟件,使用網(wǎng)頁(yè)界面。利用網(wǎng)頁(yè)瀏覽器,同一個(gè)團(tuán)隊(duì)的軟件程序員,可以相互審閱彼此修改后的程序代碼,決定是否能夠提交,退回或者繼續(xù)修改。它使用Git作為底層版本控制系統(tǒng)。

04版本控制系統(tǒng) Mercurial

Mercurial是一種輕量級(jí)分布式版本控制系統(tǒng),采用 Python 語(yǔ)言實(shí)現(xiàn),易于學(xué)習(xí)和使用,擴(kuò)展性強(qiáng)。

05版本控制系統(tǒng) Subversion

Subversion 是一個(gè)版本控制系統(tǒng),相對(duì)于的RCS、CVS,采用了分支管理系統(tǒng),它的設(shè)計(jì)目標(biāo)就是取代CVS。互聯(lián)網(wǎng)上免費(fèi)的版本控制服務(wù)多基于Subversion。

二、自動(dòng)化構(gòu)建和測(cè)試

01Apache Ant

Apache Ant是一個(gè)將軟件編譯、測(cè)試、部署等步驟聯(lián)系在一起加以自動(dòng)化的一個(gè)工具,大多用于Java環(huán)境中的軟件開發(fā)。

02Maven

Maven 除了以程序構(gòu)建能力為特色之外,還提供 Ant 所缺少的高級(jí)項(xiàng)目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡(jiǎn)單的項(xiàng)目,而使用 Ant 則需要十幾行。事實(shí)上,由于 Maven 的面向項(xiàng)目的方法,許多 Apache Jakarta 項(xiàng)目現(xiàn)在使用 Maven,而且公司項(xiàng)目采用 Maven 的比例在持續(xù)增長(zhǎng)。

03Selenium (SeleniumHQ)

thoughtworks公司的一個(gè)集成測(cè)試的強(qiáng)大工具。

04PyUnit

Python單元測(cè)試框架(The Python unit testing framework),簡(jiǎn)稱為PyUnit, 是Kent Beck和Erich Gamma這兩位聰明的家伙所設(shè)計(jì)的 JUnit 的Python版本。

05PHPUnit

PHPUnit 是一個(gè)輕量級(jí)的PHP測(cè)試框架。它是在PHP5下面對(duì)JUnit3系列版本的完整移植,是xUnit測(cè)試框架家族的一員(它們都基于模式先鋒Kent Beck的設(shè)計(jì))。

三、持續(xù)集成&交付

01Jenkins

Jenkins 的前身是 Hudson,它是一個(gè)可擴(kuò)展的持續(xù)集成引擎。

02Capistrano

Capistrano 是一個(gè)用來并行的在多臺(tái)機(jī)器上執(zhí)行相同命令的工具,使用用來安裝一整批機(jī)器。它最初是被開發(fā)用來發(fā)布 Rails 應(yīng)用的。

03BuildBot

BuildBot 是一個(gè)系統(tǒng)的自動(dòng)化編譯/測(cè)試周期最需要的軟件,以驗(yàn)證代碼的變化。通過自動(dòng)重建和測(cè)試每次發(fā)生了變化的東西,在建設(shè)迅速查明之前,減少不必要的失敗。

04Fabric

fabric8 是開源 Java Containers(JVMs) 深度管理集成平臺(tái)。有了 fabric8 可以非常方便的從 UI 和 UX 一致的中央位置進(jìn)行自動(dòng)操作,配置和管理。fabric8 同時(shí)提供一些非功能性需求,比如配置管理,服務(wù)發(fā)現(xiàn)故障轉(zhuǎn)移,集中化監(jiān)控,自動(dòng)化等等。

05Go

Go 是 Google 開發(fā)的一種編譯型,并發(fā)型,并具有垃圾回收功能的編程語(yǔ)言。

四、部署工具

(一)容器平臺(tái)

01Docker

Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。

02Rocket

Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 類似,幫助開發(fā)者打包應(yīng)用和依賴包到可移植容器中,簡(jiǎn)化搭環(huán)境等部署工作。

03Ubuntu(LXC)

LXD 是 ubuntu 基于 LXC 技術(shù)的重構(gòu),容器天然支持非特權(quán)和分布式。LXD 與 Docker 的思路不同,Docker 是 PAAS,LXD 是 IAAS。LXC 項(xiàng)目由一個(gè) Linux 內(nèi)核補(bǔ)丁和一些 userspace 工具組成。這些 userspace 工具使用由補(bǔ)丁增加的內(nèi)核新特性,提供一套簡(jiǎn)化的工具來維護(hù)容器。

(二)配置管理

01Chef

Chef 是一個(gè)系統(tǒng)集成框架,為整個(gè)架構(gòu)提供配置管理功能。

02Puppet

Puppet,您可以集中管理每一個(gè)重要方面,您的系統(tǒng)使用的是跨平臺(tái)的規(guī)范語(yǔ)言,管理所有的單獨(dú)的元素通常聚集在不同的文件,如用戶, CRON作業(yè),和主機(jī)一起顯然離散元素,如包裝,服務(wù)和文件。

03CFengine

Cfengine(配置引擎)是一種 Unix 管理工具,其目的是使簡(jiǎn)單的管理的任務(wù)自動(dòng)化,使困難的任務(wù)變得較容易。Cfengine 適用于管理各種環(huán)境,從一臺(tái)主機(jī)到上萬(wàn)臺(tái)主機(jī)的機(jī)群均可使用。

04Bash

Bash 是大多數(shù)Linux系統(tǒng)以及Mac OS X v10.4默認(rèn)的shell,它能運(yùn)行于大多數(shù)Unix風(fēng)格的操作系統(tǒng)之上,甚至被移植到了Microsoft Windows上的Cygwin系統(tǒng)中,以實(shí)現(xiàn)windows的POSIX虛擬接口。此外,它也被DJGPP項(xiàng)目移植到了MS-DOS上。

05RunDeck

RunDeck 是用 Java/Grails 寫的開源工具,幫助用戶在數(shù)據(jù)中心或者云環(huán)境中自動(dòng)化各種操作和流程。通過命令行或者web界面,用戶可以對(duì)任意數(shù)量的服務(wù)器進(jìn)行操作,大大降低了對(duì)服務(wù)器自動(dòng)化的門檻。

06Saltstack

Saltstack 可以看做是func的增強(qiáng)版+Puppet的弱化版。使用Python編寫。非常好用,快速可以基于EPEL部署。Salt 是一個(gè)開源的工具用來管理你的基礎(chǔ)架構(gòu),可輕松管理成千上萬(wàn)臺(tái)服務(wù)器。

07Ansible

Ansible 提供一種最簡(jiǎn)單的方式用于發(fā)布、管理和編排計(jì)算機(jī)系統(tǒng)的工具,你可在數(shù)分鐘內(nèi)搞定。Ansible 是一個(gè)模型驅(qū)動(dòng)的配置管理器,支持多節(jié)點(diǎn)發(fā)布、遠(yuǎn)程任務(wù)執(zhí)行。默認(rèn)使用 SSH 進(jìn)行遠(yuǎn)程連接。無(wú)需在被管理節(jié)點(diǎn)上安裝附加軟件,可使用各種編程語(yǔ)言進(jìn)行擴(kuò)展。

五、維護(hù)

01Logstash

Logstash 是一個(gè)應(yīng)用程序日志、事件的傳輸、處理、管理和搜索的平臺(tái)。你可以用它來統(tǒng)一對(duì)應(yīng)用程序日志進(jìn)行收集管理,提供 Web 接口用于查詢和統(tǒng)計(jì)。

02CollectD

collectd 是一個(gè)守護(hù)(daemon)進(jìn)程,用來收集系統(tǒng)性能和提供各種存儲(chǔ)方式來存儲(chǔ)不同值的機(jī)制。比如以RRD 文件形式。

03StatsD

StatsD 是一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)守護(hù)進(jìn)程,基于 Node.js 平臺(tái),通過 UDP 或者 TCP 方式偵聽各種統(tǒng)計(jì)信息,包括計(jì)數(shù)器和定時(shí)器,并發(fā)送聚合信息到后端服務(wù),例如 Graphite。

六、監(jiān)控,警告&分析

01Nagios

Nagios 是一個(gè)監(jiān)視系統(tǒng)運(yùn)行狀態(tài)和網(wǎng)絡(luò)信息的監(jiān)視系統(tǒng)。Nagios能監(jiān)視所指定的本地或遠(yuǎn)程主機(jī)以及服務(wù),同時(shí)提供異常通知功能等。

02Ganglia

Ganglia 是一個(gè)跨平臺(tái)可擴(kuò)展的,高性能計(jì)算系統(tǒng)下的分布式監(jiān)控系統(tǒng),如集群和網(wǎng)格。它是基于分層設(shè)計(jì),它使用廣泛的技術(shù),如XML數(shù)據(jù)代表,便攜數(shù)據(jù)傳輸,RRDtool用于數(shù)據(jù)存儲(chǔ)和可視化。

03zabbix

zabbix 是一個(gè)基于Web界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。

04Kibana

Kibana 是一個(gè)為 Logstash 和 ElasticSearch 提供的日志分析的 Web 接口。可使用它對(duì)日志進(jìn)行高效的搜索、可視化、分析等各種操作。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6640

    瀏覽量

    110716
  • 自動(dòng)化
    +關(guān)注

    關(guān)注

    29

    文章

    5599

    瀏覽量

    79463
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3374

    瀏覽量

    42599

原文標(biāo)題:運(yùn)維常見的工具推薦

文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux運(yùn)必備的13款實(shí)用工具,你都用過嗎?

    本文介紹幾款 Linux 運(yùn)比較實(shí)用的工具,希望對(duì) Linux 管理員有所幫助。
    發(fā)表于 11-17 09:17 ?2427次閱讀

    誠(chéng)聘高級(jí)運(yùn)自動(dòng)化工程師

    獵頭職位:高級(jí)運(yùn)自動(dòng)化工程師【合肥】工作職責(zé): 1、根據(jù)基礎(chǔ)架構(gòu)運(yùn)管理需求,規(guī)劃設(shè)計(jì)運(yùn)自動(dòng)
    發(fā)表于 12-12 10:37

    【深圳】誠(chéng)聘運(yùn)開發(fā)工程師

    、自動(dòng)化運(yùn)平臺(tái)、負(fù)載均衡、調(diào)度系統(tǒng)開發(fā)經(jīng)驗(yàn)者優(yōu)先;6. 理解HTTP/HTTPS、DNS、LDAP等常見服務(wù)原理;7. 熟悉Ansible等自動(dòng)化配置工具的使用和擴(kuò)展開發(fā);8. 積極
    發(fā)表于 07-04 14:34

    linux運(yùn)命令大全

    Linux高端運(yùn)學(xué)習(xí)需要掌握大量的命令及相關(guān)工具,通讀bash man page、掌握VIM使用、了解SSH是Linux高端運(yùn)工程師必備
    發(fā)表于 03-15 16:36

    學(xué)習(xí)Linux運(yùn)發(fā)展方向

    發(fā)布等工作需求,如果公司較小的話,可能還會(huì)兼職一下網(wǎng)管、網(wǎng)絡(luò)工程師、數(shù)據(jù)庫(kù)管理員、安全工程師、技術(shù)支持等職務(wù)?! ∧敲?,涉及到的Linux平臺(tái)上的運(yùn)工具有哪些呢?答曰:Linux系統(tǒng),Linux
    發(fā)表于 07-25 17:15

    虛擬化故障怎么辦?虛擬化運(yùn)怎么解決?

    團(tuán)隊(duì)能力和運(yùn)工具!在此特殊時(shí)期,很多運(yùn)人員面臨著運(yùn)工具
    發(fā)表于 02-21 21:32

    何為智能運(yùn)?

    一、何為智能運(yùn)?生產(chǎn)設(shè)備/裝備是工業(yè)的重要生產(chǎn)工具,其可靠性、性能對(duì)工業(yè)生產(chǎn)有重大影響。隨著工業(yè)大數(shù)據(jù)推進(jìn),設(shè)備的智能運(yùn)被定義為一個(gè)重要
    發(fā)表于 07-12 06:34

    常見的提權(quán)方法與運(yùn)建議

    常見的提權(quán)方法與運(yùn)建議
    發(fā)表于 09-07 11:23 ?4次下載
    <b class='flag-5'>常見</b>的提權(quán)方法與<b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>建議

    ansible-first-book 自動(dòng)化運(yùn)工具

    ansible-first-book 自動(dòng)化運(yùn)工具
    發(fā)表于 09-08 09:31 ?5次下載

    公有云運(yùn)安全常見難題分析

    安全運(yùn)維和運(yùn)安全是兩個(gè)概念。運(yùn)是工程師對(duì)各種安全設(shè)備和軟件進(jìn)行運(yùn)保障系統(tǒng)安全,而
    發(fā)表于 10-12 15:54 ?0次下載
    公有云<b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>安全<b class='flag-5'>常見</b>難題分析

    Linux運(yùn)常見的關(guān)鍵指標(biāo)參數(shù)匯總

    Linux運(yùn)常見的關(guān)鍵指標(biāo)參數(shù)匯總
    發(fā)表于 05-05 09:06 ?1840次閱讀

    如何應(yīng)用Python解決5個(gè)常見運(yùn)問題?

    解析日志文件并提取有用信息是運(yùn)工程師經(jīng)常要進(jìn)行的任務(wù)之一。使用 Python 腳本可以方便地實(shí)現(xiàn)這一操作。 在 Python 中,可以使用第三方庫(kù) regex 來解析日志文件。regex 庫(kù)提供了豐富的正則表達(dá)式工具,可以方便
    發(fā)表于 11-02 10:06 ?399次閱讀

    Agith:openEuler 運(yùn)變更觀測(cè)工具

    變更任務(wù)大致可以分為兩類。第一類白屏變更是通過運(yùn)工具執(zhí)行操作,適用于版本變更、資源擴(kuò)縮容、災(zāi)備倒換等流程固定的任務(wù)。但是靈活性差,只能執(zhí)行標(biāo)準(zhǔn)流程。另一類黑屏變更需要運(yùn)
    的頭像 發(fā)表于 11-20 17:10 ?988次閱讀
    Agith:openEuler <b class='flag-5'>運(yùn)</b><b class='flag-5'>維</b>變更觀測(cè)<b class='flag-5'>工具</b>

    Linux下常見的十幾款CPU監(jiān)控工具

    今天浩道跟大家分享運(yùn)工作中,Linux下常見的十幾款CPU監(jiān)控工具,你可能只會(huì)用到其中某些,但是個(gè)人覺得作為一個(gè)資深運(yùn)
    的頭像 發(fā)表于 01-22 09:19 ?2494次閱讀
    Linux下<b class='flag-5'>常見</b>的十幾款CPU監(jiān)控<b class='flag-5'>工具</b>

    運(yùn)管理平臺(tái):從基礎(chǔ)運(yùn)到智能運(yùn)的飛躍

    運(yùn)管理平臺(tái)為企業(yè)提供了從基礎(chǔ)運(yùn)到智能運(yùn)的飛
    的頭像 發(fā)表于 04-16 16:26 ?466次閱讀