2018年最受DevOps欢迎的五种工具!
概述
这些技术将使DevOps团队从源代码管理、监控到分析这些开源工具中获取收益。
开源系统可以改善并增加处理市场需求的灵活性,对代码的可见性提高了整体的质量和安全,并且开源协议的授权能够避免商业上的封锁。
自动化工具对于自动化测试脚本以及实现速度和灵活性非常重要,整个过程称为DevOps自动化。
今天我们将讨论用于自动化的五个重要开源DevOps工具,但在此之前,我们需要知道需要自动化的五个原因:
• 监控
• 日志分析
• 源码管理
• 容器管理
• 配置管理
为了解决上述的每个问题,都需要使用特定的开源工具:
1
监控之Icinga
1
监控之Icinga
Icinga是一个监控工具,它是基于著名的Nagios(也是开源的)监控程序创建的。具有多线程计划的、分布式安装内置的高可用组件以及更好的适配模块、插件以及各种外部服务等特性。
最佳功能和优点 | 企业定价和支持计划 | |
模块化,可根据自身需求从Icinga Core开始添加UI和模块 | 自由使用、传播和修改 | |
通过REST API快速配置不同应用程序的监控,即"监控即代码",就像其他的DevOps思想一样,如:"基础设施即代码" | Icinga可以提供24*7的专家支持,根据价格选择不同的服务 | |
支持所有的管理框架,包括Chef |
2
日志分析之Elasticsearch
2
日志分析之Elasticsearch
Elasticsearch是一个分布式的、基于RESTful的搜索和分析引擎,用于解决日益增长的用户数据。在DevOps中,框架和系统日志信息可以是丰富的数据、错误校正和执行变更。Elasticsearch搜索和分析与Kibana作为UI和Logstash的信息搜集,共同组成了日志分析领域开源工具铁三角。
最佳功能和优点 | 企业定价和支持计划 | |
Elasticsearch提供了日志搜索和分析的平台, | 三个工具都可以免费下载 | |
Kibana提供了信息展示,使日志图表展示和检索更加方便 | 提供四个级别的有偿支持,从基础到大的预算 | |
Logstash brings far-reaching ingest, change, advance and yield functionality to gather and send log information to the Elasticsearch engine |
3
源代码管理之GitHub
3
源代码管理之GitHub
GitHub是一个由你工作方式驱动的开发平台,其核心组件是Git,一个开源的程序版本控制项目。Git是分布式的,而不是传统的版本控制框架。客户端在本地的Git上提交修改,并通过git push推动更新到服务端。GitHub为Git添加了高亮:例如,Web图像界面、升级访问控制和协作等。
最佳功能和优点 | 企业定价和支持计划 | |
通过克隆其他项目的方式复制仓库,将改进以pull request方式请求更新到主项目 | 对公共开源项目是免费的,私有仓库收费 | |
Trigger prompt coordinated effort, by essentially mentioning a colleague in the Issues and Projects segment that goes with each code venture. | 每个客户每月7美元的入门级,21美元可以升级至商务级,每天都可以为紧急问题提供帮助 |
4
容器之Docker
4
容器之Docker
Docker是当今最流行的开源容器平台,Docker容器镜像是轻量的、独立的、可执行的程序集。容器包含代码、运行时版本、框架设备、框架库和预期运行的设置,减少部署各种服务器上时带来的问题。
最佳功能和优点 | 企业定价和支持计划 | |
限制内存和硬盘的使用,在有限硬件资源上运行更多的服务 | DOCKER社区版(CE)完全免费,具有优秀的网络支持 | |
自动化安装和编排,在DevOps中部署、运行业务程序更加简单 | Docker企业版(EE)可作为会员权益使用,每年节点收费750美元,包括编程,支持和认证 |
5
配置管理之Chef
5
配置管理之Chef
Chef是一个开源设备管理系统,允许框架管理员和客户端向各种服务器应用配置,Chef可以作为 CI/CD 管道的组成部分, 提供"基础设置即代码"的方法。
最佳功能和优点 | 企业定价和支持计划 | |
可自行调整以处理大量服务器或更多服务器的部署 | 免费下载和付费版本 | |
客户端通过使用Chef中formulas和cookbooks 标准框架库开始 | 托管评估示例: 每年每个中心72美元,SLA为99.9%。每年每个中心137美元用于IT高速发展的自动化需求 |
总结
自动化工具让工作变的更加轻松,最重要的是,它们大部分都是可以免费使用的或者非常低的成本,使用这些工具并最大化你的DevOps操作。这可以帮助你更快地达到你的目标,并且降低成本。
原文链接:
https://dzone.com/articles/5-important-open-source-devops-tools-for-automatio
Geewolf:《FastDFS分布式存储实战》作者,国内第一本《Ansible中文手册》译者,Flamingo、FMS作者、RHCA/RHCVA
↓↓↓ 点击"阅读原文" 【加入云技术社区】
相关阅读: