一定要被IT管理者重视的10款开源工具

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

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

如果你使用开放源代码服务器(例如这个世界上最流行的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作为你的集群监控工具的话,那简直是一种失职。

其他的选择?

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

原文发布时间为:2015-7-14

 

本文作者:孙博

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网


目录
相关文章
|
1月前
|
搜索推荐 项目管理
提高团队执行力的工具多种多样,以下是一些常见的工具:
提高团队执行力的工具多种多样,以下是一些常见的工具:
25 2
|
1月前
|
监控 供应链 数据可视化
团队高效流程管理必备:方法与实用软件推荐
在当前激烈的商业竞争环境中,高效的业务流程管理对企业成功至关重要。本文介绍了业务流程管理的方法,包括流程梳理、优化、监控与评估及员工培训与参与,并推荐了几款实用的业务流程管理系统(BPMS)。BPMS能自动化、可视化业务流程,提升效率。具体推荐包括板栗看板、Trello和Wrike,它们分别在任务管理、团队协作及项目管理方面有各自的优势。选择合适的BPMS有助于提高工作效率、增强流程透明度、提升团队协作能力,规范管理并降低风险,从而增强企业竞争力。
67 0
|
6月前
|
存储 监控 安全
远程协作利器:项目管理软件助力团队高效合作
在后疫情时代,远程办公成为许多项目团队的选择。面对协作挑战,如设定目标、沟通和管理分布式团队,项目经理可借助项目管理软件提升效率。这类软件支持**项目规划**,如使用甘特图制定任务和依赖关系;实现**工时管理**,监控项目进度和预算;并促进**团队协作**,通过集成工具保持沟通和文档同步。例如,Feeds、Forums和Documents功能帮助保持团队同步和知识共享。
48 0
|
前端开发 项目管理
管理者必备的六大复盘方法工具汇总
管理者必备的六大复盘方法工具汇总
971 0
|
存储 安全 机器人
安全团队为远程工作快速发展做好准备了吗?
快速过渡到远程工作会给企业的安全团队带来压力,也迫使他们需要了解和应对一系列潜在的安全风险。
119 0