Redian新闻
>
运维常见的工具推荐

运维常见的工具推荐

公众号新闻

转自:开源Linux

开源的工具是大家梦寐以求的。这里列举了多款最棒的开源工具,可以很好的实行 DevOps。
一、开发工具
版本控制&协作开发

01 版本控制系统 Git
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

02 代码托管平台 GitLab
GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。


03 代码评审工具 Gerrit
Gerrit是一个免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。

 04  版本控制系统 Mercurial
Mercurial是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。

 05  版本控制系统 Subversion
Subversion 是一个版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。互联网上免费的版本控制服务多基于Subversion。


二、自动化构建和测试

 01  Apache Ant
Apache Ant是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

 02  Maven
Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目现在使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

 03  Selenium (SeleniumHQ)
thoughtworks公司的一个集成测试的强大工具。

 04  PyUnit
Python单元测试框架(The Python unit testing framework),简称为PyUnit, 是Kent Beck和Erich Gamma这两位聪明的家伙所设计的 JUnit 的Python版本。

 05  PHPUnit
PHPUnit 是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。


三、持续集成&交付

 01  Jenkins
Jenkins 的前身是 Hudson,它是一个可扩展的持续集成引擎。

 02  Capistrano
Capistrano 是一个用来并行的在多台机器上执行相同命令的工具,使用用来安装一整批机器。它最初是被开发用来发布 Rails 应用的。

 03  BuildBot
BuildBot 是一个系统的自动化编译/测试周期最需要的软件,以验证代码的变化。通过自动重建和测试每次发生了变化的东西,在建设迅速查明之前,减少不必要的失败。

 04  Fabric
fabric8 是开源 Java Containers(JVMs) 深度管理集成平台。有了 fabric8 可以非常方便的从 UI 和 UX 一致的中央位置进行自动操作,配置和管理。fabric8 同时提供一些非功能性需求,比如配置管理,服务发现故障转移,集中化监控,自动化等等。

 05  Go
Go 是 Google 开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。


四、部署工具

(一)容器平台

 01  Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

 02  Rocket
Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作。

 03  Ubuntu(LXC)
LXD 是 ubuntu 基于 LXC 技术的重构,容器天然支持非特权和分布式。LXD 与 Docker 的思路不同,Docker 是 PAAS,LXD 是 IAAS。LXC 项目由一个 Linux 内核补丁和一些 userspace 工具组成。这些 userspace 工具使用由补丁增加的内核新特性,提供一套简化的工具来维护容器。

(二)配置管理

 01  Chef
Chef 是一个系统集成框架,为整个架构提供配置管理功能。

 02  Puppet
Puppet,您可以集中管理每一个重要方面,您的系统使用的是跨平台的规范语言,管理所有的单独的元素通常聚集在不同的文件,如用户, CRON作业,和主机一起显然离散元素,如包装,服务和文件。

 03  CFengine
Cfengine(配置引擎)是一种 Unix 管理工具,其目的是使简单的管理的任务自动化,使困难的任务变得较容易。Cfengine 适用于管理各种环境,从一台主机到上万台主机的机群均可使用。

 04  Bash
Bash 是大多数Linux系统以及Mac OS X v10.4默认的shell,它能运行于大多数Unix风格的操作系统之上,甚至被移植到了Microsoft Windows上的Cygwin系统中,以实现windows的POSIX虚拟接口。此外,它也被DJGPP项目移植到了MS-DOS上。

 05  RunDeck
RunDeck 是用 Java/Grails 写的开源工具,帮助用户在数据中心或者云环境中自动化各种操作和流程。通过命令行或者web界面,用户可以对任意数量的服务器进行操作,大大降低了对服务器自动化的门槛。

 06  Saltstack
Saltstack 可以看做是func的增强版+Puppet的弱化版。使用Python编写。非常好用,快速可以基于EPEL部署。Salt 是一个开源的工具用来管理你的基础架构,可轻松管理成千上万台服务器。

 07  Ansible
Ansible 提供一种最简单的方式用于发布、管理和编排计算机系统的工具,你可在数分钟内搞定。Ansible 是一个模型驱动的配置管理器,支持多节点发布、远程任务执行。默认使用 SSH 进行远程连接。无需在被管理节点上安装附加软件,可使用各种编程语言进行扩展。


五、维护

 01  Logstash
Logstash 是一个应用程序日志、事件的传输、处理、管理和搜索的平台。你可以用它来统一对应用程序日志进行收集管理,提供 Web 接口用于查询和统计。

 02  CollectD
collectd 是一个守护(daemon)进程,用来收集系统性能和提供各种存储方式来存储不同值的机制。比如以RRD 文件形式。

 03  StatsD
StatsD 是一个简单的网络守护进程,基于 Node.js 平台,通过 UDP 或者 TCP 方式侦听各种统计信息,包括计数器和定时器,并发送聚合信息到后端服务,例如 Graphite。


六、监控,警告&分析

 01  Nagios
Nagios 是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。

 02  Ganglia
Ganglia 是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格。它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数据存储和可视化。

 03  zabbix
zabbix 是一个基于Web界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

 04  Kibana
Kibana 是一个为 Logstash 和 ElasticSearch 提供的日志分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
究竟是什么样的职业可以去云南工作&带娃&旅游一个月——旅游攻略分享+好物/好工具推荐在美如何申请申根签证?申请申根签证常见的几类问题!724运维日|运维人“Cheers”波士顿购房过程中常见的10种意外情况从IT运维服务到IT运维产品研发,「嘉为科技」获得超2亿元C轮融资|36氪独家味道很好,但吃半根就会死,我国常见的最毒蘑菇有了特效药生活中有哪些常见的东西,吃多了会死?什么!?原来花园、菜园里常见的这种虫不是害虫......8种常见的感染相关皮疹,你都会诊断吗?医生都偷偷藏着的,无价土偏方常见的13种疾病忌口清单,替家人收藏好!一种最常见的白牙方式,太多人都忽略了(低成本不易伤牙)杂感总结|工作中常见的沟通协作原则与方法李迅雷最新发声:政策工具箱的工具还是比较充裕,关键要把市场偏弱的原因找出来对症下药MySQL 运维常用脚本六十 市景无论是自动化运维、数据库运维,大数据运维或云计算运维等,几乎都离不开 Linux我對全球教育的另類看法除了刷牙,还有哪些常见的宝宝牙齿护理方式?运维神器!一个可以通过 Web 访问 Linux 终端的工具“7.24”运维节,运维人流行这样过节?!(文末福利)对于墨尔本街头常见的这两种东西,这样做其实是违法的!性与爱的结合2.7k star开源工具,推荐给研发或运维伙伴五十九 赴校途中再也买不到了!生活中最常见的这类商品将从澳洲超市消失了!五个常见的水果储存错误!这些常见的商业相关学科,都是哪些美国大学的王牌?儿科医生:这些常见的儿童用品不推荐使用干货 | 常见的API接口漏洞总结罕见的工作时长门槛,竟导致澳洲打工人损失$1万养老金!专家:过失法律需取消(图)Science最新发现:这种饮料中常见的东西,能帮助人类延寿7-8年!ChatGPT:从传统运维到智能运维的转型之路如何走?打破传统人力运维困局,贵州习酒引入锐捷乐享开启智能运维新局面大开眼界!澳人家中最常见的日用品竟由原产自中国的蔬菜制成?!网友们炸了。。。
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。