精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

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

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

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


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

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

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

02代碼托管平臺 GitLab

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

03代碼評審工具 Gerrit


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

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

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

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

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

二、自動化構(gòu)建和測試

01Apache Ant

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

02Maven

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

03Selenium (SeleniumHQ)

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

04PyUnit

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

05PHPUnit

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

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

01Jenkins

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

02Capistrano

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

03BuildBot

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

04Fabric

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

05Go

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

四、部署工具

(一)容器平臺

01Docker

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

02Rocket

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

03Ubuntu(LXC)

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

(二)配置管理

01Chef

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

02Puppet

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

03CFengine

Cfengine(配置引擎)是一種 Unix 管理工具,其目的是使簡單的管理的任務(wù)自動化,使困難的任務(wù)變得較容易。Cfengine 適用于管理各種環(huán)境,從一臺主機(jī)到上萬臺主機(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)境中自動化各種操作和流程。通過命令行或者web界面,用戶可以對任意數(shù)量的服務(wù)器進(jìn)行操作,大大降低了對服務(wù)器自動化的門檻。

06Saltstack

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

07Ansible

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

五、維護(hù)

01Logstash

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

02CollectD

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

03StatsD

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

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

01Nagios

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

02Ganglia

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

03zabbix

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

04Kibana

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

審核編輯 :李倩

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

    關(guān)注

    41

    文章

    6543

    瀏覽量

    110472
  • 自動化
    +關(guān)注

    關(guān)注

    29

    文章

    5511

    瀏覽量

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

    關(guān)注

    3

    文章

    3245

    瀏覽量

    42396

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    Linux中常用的MySQL運(yùn)腳本

    在Linux中,使用MySQL進(jìn)行常見運(yùn)任務(wù)時,可以編寫一些腳本來簡化操作。以下是一些常用的MySQL運(yùn)腳本,希望對你的工作有所幫助。
    發(fā)表于 09-07 09:49 ?735次閱讀

    誠聘高級運(yùn)自動化工程師

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

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

    、自動化運(yùn)平臺、負(fù)載均衡、調(diào)度系統(tǒng)開發(fā)經(jīng)驗(yàn)者優(yōu)先;6. 理解HTTP/HTTPS、DNS、LDAP等常見服務(wù)原理;7. 熟悉Ansible等自動化配置工具的使用和擴(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ā)布等工作需求,如果公司較小的話,可能還會兼職一下網(wǎng)管、網(wǎng)絡(luò)工程師、數(shù)據(jù)庫管理員、安全工程師、技術(shù)支持等職務(wù)。  那么,涉及到的Linux平臺上的運(yùn)工具有哪些呢?答曰:Linux系統(tǒng),Linux
    發(fā)表于 07-25 17:15

    何為智能運(yùn)

    一、何為智能運(yùn)?生產(chǎn)設(shè)備/裝備是工業(yè)的重要生產(chǎn)工具,其可靠性、性能對工業(yè)生產(chǎn)有重大影響。隨著工業(yè)大數(shù)據(jù)推進(jìn),設(shè)備的智能運(yùn)被定義為一個重要
    發(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 自動化運(yùn)工具

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

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

    安全運(yùn)維和運(yùn)安全是兩個概念。運(yùn)是工程師對各種安全設(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 ?1816次閱讀

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

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

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

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

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

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

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

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