导读 | 咱们在本文中介绍了使平常任务实现自动化,从而为Linux管理员简化工做的几款工具。它们是简化自动化和报告工做的Puppet、Chef、CFEngine、配置管理和IT企业自动化软件Ansible、用于取证分析的开源配置管理工具Foreman、Katello以及自动化和监控工具Nagios。 |
1. Puppethtml
Puppet是一款开源工具,旨在为系统管理员大大简化自动化和报告工做。它基本上是款配置管理软件,有助于配置和维护企业网络中的服务器及其余系统。系统管理员一般天天要花大量时间重复作一样的任务。他们老是想要使这些任务实现自动化,以便有更多的时间来处理其余项目或学习新的概念和脚本语言。管理员能够经过编写脚本使任务实现自动化,可是在拥有大型网络的公司,脚本不是很方便。这时候,Puppet就大有用场,由于借助Puppet,你能够:前端
2. CHEFlinux
Chef是另外一款可供Linux系统管理员使用的流行的自动化工具。它用Ruby和Erlang编写,对于配置和维护公司的服务器大有帮助,不管贵公司拥有十台服务器仍是上百台。它还能够帮助你将云端服务器与亚马逊EC二、OpenStack、RackSpace或谷歌云整合起来。Chef能够将你的基础设施转变成代码,那样借助代码,你只要更改几行代码,就能轻松撤下一台服务器,从而让你轻松管理服务器。物理节点还意味着:将变动内容部署到生产环境以前,能够对它轻松进行测试,你还能够轻松控制针对代码的每次更新的版本。Chef DK为你提供了测试和管理配置的全部工具,Chef Server充当你全部“菜谱”(recipe)的存储库,能够管理与服务器链接的每一个节点。Chef客户软件在每一个客户端上运行,时不时收到服务器方面的信息,从而更新其配置设置。ios
3. CFEngine编程
面向Linux系统管理员的下一款自动化工具是CFEngine,这是另外一个领先的自动化系统,可帮助你轻松管理整套基础设施,并使之实现自动化。一旦你使用CFEngine为网络中的系统定义了配置,那么CF Engine就会自动确保配置符合规范。不用说,若是你的网络中有10个或100个节点,能够在短短几秒内更新或改动任何一个节点或全部节点。CFEngine之因此受到许多Linux系统管理员的青睐,是因为它运行成本低、响应速度快、具备自愈合功能。安全
4. Ansible服务器
Ansible是Red Hat提供的一款开源配置管理和IT企业自动化软件,随带一种简单的编程语言,让系统管理员可以高效地处理自动化和配置过程。Ansible由控制机器和控制机器控制的节点组成。节点是经过SSH来加以控制的。Ansible的主要特色之一是代理并非部署到节点 ,可是彻底借助SSH来进行通讯。易学易用、具备一致性、高可靠性和安全性是让Ansible脱颖而出的其余特性。Ansible的惟一局限就是没法配置裸机和虚拟机。网络
5. Foreman编程语言
Foreman是另外一种用于取证分析的开源配置管理工具。Foreman提供了仪表板,咱们能够经过仪表板来配置裸机服务器和虚拟机。默认状况下,不管咱们什么时候安装Foreman,它都使用Puppet做为配置工具。不过借助插件,Foreman还支持与其余配置管理工具整合起来,好比Chef、Puppet、Ansible、Salt及其余众多工具。Foreman自动化工具还随带各类各样的接口,包括命令行接口、Web前端以及REST API。Foreman的其余一些显著功能包括以下:工具
6. Katello
Katello是另外一种开源自动化工具。换而言之,咱们能够说Katello是一种开源版的Red Hat satellite Server;若是咱们不想花钱在企业产品及其支持上,就能够用它来代替Red Hat satellite Server。Katello已被Foreman收购,Foreman中的大部分功能在Katello中也获得了支持。Katello Server的主要功能以下:
7. Nagios
Nagios如今名为Nagios Core,它是一种开源自动化和监控工具,能够管理基础设施中的全部系统。它还提供警报服务,一旦察觉到你的网络中哪里有问题,就会提醒系统管理员。借助SNMP以及Nagios,系统管理员还能够控制并管理打印机、路由器和交换机。Nagios让咱们得以建立事件处理工具,一旦某个应用程序及其服务停运,就能够自动重启出现故障的那个应用程序及其服务。