探索中国CIO人才现状 | 第四季调研报告
一定要被IT管理者重视的10款开源工具
2015-08-17  来源:ZDnet

不知道你的开放源代码服务器工具包里都有哪些工具?这里的十款工具能够帮助你入门。

如果你使用开放源代码服务器(例如这个世界上最流行的web服务器,Apache),你知道有大量的工具可供你使用。它们涵盖了从安全到功能到监控的各个方面……几乎包括了任何你能想得到的东西。但是如果你想要制作一个列表,囊括你的开放源代码服务器园地,那么这个列表看起来会如何?

我自己的列表在每一天都会不同。但是有些工具总是会在里面。下面是我最依赖的一些工具。(注:这份清单不包括诸如基本Apache模组工具或者“四大”(linux、Apache、MySQL、PHP— LAMP))

1. phpMyAdmin

如果你想寻找一款工具,能够尽可能简单地管理你的MySQL数据库,phpMyAdmin就是你想要的。它的安装非常简单,使用也很方面,它在你的服务器上所占的空间也非常小。有了phpMyAdmin,你可以管理数据库、表、列、关系、索引、用户、权限以及更多。phpMyAdmin是一个基于网络的界面,这让你管理数据库的工作变得非常简单,只要点和点击就够了。

2. Capistrano

Capistrano是一款远程服务器自动化和部署工具,支持脚本和任务自动化。你可以很轻松地同时在多台机器上部署网络应用程序、执行数据迁移、运行自动审核、通过SSH脚本任意工作流、并且执行任意数量的其他任务。Capistrano也可以和任何Ruby软件集成在一起。

3. MySQL Tuner

MySQL Tuner是一个Perl脚本,能够帮助你配置对MySQL数据库服务器进行配置和性能调优。对于使用MySQL Tuner唯一需要说明的一点就是它是一个只读的脚本。你不能运行这个脚本,然后观察它调整你的DB服务器。这个脚本会检查你的MySQL服务器然后报告其调查结果。然后,你可以按照其建议对你的服务器进行调整以提高性能。记住这一点,你就会想要在开始调整之前对于MySQL有一个充分的了解。

4. ConfigServer Security & Firewall

ConfigServer Security & Firewall是一款“针对linux服务器的状态包监测(SPI)防火墙、登录/入侵检测和安全应用程序。”它由一套提供了大量功能的脚本组成:SPI IPtables 防火墙、登录失败检查、POP3/IMAP登录失败检测、过度连接阻塞、SU登录通知、SSH端口自动配置、 对未使用的服务器的IP地址的通信拦截等等。ConfigServer还集成了cPanel、Webmin和DirectAdmin。

5. Webmin

Webmin已经存在了很长一段时间了——之所以会如此是有很好的理由的。作为一款服务器管理员使用的安装容易、使用简单的GUI工具,Webmin在年复一年的光阴里证明了自己。你可以使用它管理你的服务器的各个方面——包括Apache、MySQL、DNS、文件共享、用户和防火墙。Webmin是如此的强大而灵活,你很难找到一款比它更好的GUI工具来帮助你管理你的linux服务器(除了Red Hat和SUSE同类的解决方案之外——而那些解决方案需要许可证,它们各自的平台也都需要许可证)。

6. VNC

如果你希望让用户登录服务器,并享受GUI的话,你就需要VNC了。但是这些工具不仅仅是让用户能够使用libreOffice的远程实例。如果你不想使用Webmin之类的工具,但是又想通过更标准的桌面GUI管理你的服务器,你可以使用VNC。在你的服务器中添加VNC唯一的问题就是决定要选择哪一个。我曾经使用过大量的VNC服务器,发现tightvnc是其中的佼佼者。不仅仅是因为它的安装和使用文档更好,它还为增强的性能提供了更好的压缩。

7. Apache Cloudstack

Apache Cloudstack的设计目标是专门用于部署和管理大量的虚拟机的。这个交钥匙式的解决方案包含了你需要的所有功能(例如计算业务流程、网络即服务、用户和账户管理、全面而开放的本地API、资源核算和顶级的用户界面)。Cloudstack现在支持最为常见的虚拟机监控程序(VMware、KVM、XenServer、Xen Cloud Platform(XCP)和Hyper-V),而且用户可以通过一个简单的网络界面管理他们的云。

8. OpenLDAP

OpenLDAP是开放源代码LDAP(轻量级目录访问协议)的迭代。虽然它很强大、也很灵活,但是这个系统最大的问题是它的复杂性。它不是一个选择-点击的工具,就像你在Windows动态目录中发现的那样。OpenLDAP很复杂。尽管有一些GUI工具的目标是让OpenLDAP的管理变得简单,但是安装和设置的过程也不适合胆小鬼尝试。

9. MONIT

MONIT不仅仅是一款服务器监控工具。它还会通过采取针对某些情况(如果这些情况出现了的话)预定义的行动试图去解决问题。比如说,MONIT发现Apache使用了太多的资源。如果出现了这种情况,MONIT将会试图去重启HTTP守护程序来解决这个问题。MONIT部署起来非常简单。(该网站表示你可以在15分钟之内部署好它,并且将它运行起来——这个表述非常真实。)MONIT并不只是监控服务;你还可以设置它,对文件、目录和文件系统进行监控。

10. Ganglia

Ganglia是另一款服务器监控工具,它只针对高性能系统,例如集群和网格。Ganglia使用XML进行数据表现、XDR进行紧凑和便携数据传输、RRDtool进行数据存储和可视化。要用一种有用、简单的方式展现集群中的数据和信息,再没有什么其他的开放源代码工具会比它更好了。如果你碰巧是这样的高性能系统的管理员,而你甚至没有考虑用Ganglia作为你的集群监控工具的话,那简直是一种失职。

其他的选择?

开放源代码服务器的世界里充满了各种杰出而独特的工具——不是所有的一切都是平等的。这里的这些软件和系统都是同类产品里最好的,而且应该出现在每一个开放源代码服务器管理员工具包的清单上。