管理员宝典:迷死人不偿命的开源工具
从系统自动化和监控,到备份和数据中心管理,开源领域不乏为我们简化任务的诸多工具。需要让配置更简单,那样你就能把一些任务交给基层管理员吗?想让更多的常规任务自动化,以便为你节省更多的时间吗?或者是你只想有一种更好的方法,可以查看服务器上或网络上出现的情况?
无论你处于什么样的情况,这些迷死人不偿命的开源管理工具将帮助你更快速、更轻松地完成任务。
1、进程管理器Process Hacker
Process Hacker不仅提供了Windows的进程管理器Process Explorer这个实用工具的全部功能,还提供了多得多的功能。你可以查看所有的网络连接、开启/侦听端口以及它们与哪些进程有联系。点击进程选项卡,就可以获得父子关系的树状视图。不再有什么”隐藏”的进程:所有的进程、服务和线程都显露无遗,可以逐个终结、暂停或重启,如果你高亮选中多项,还可以成批操作。
Process Hacker是一款面向开发人员的工具,所以它甚至包括了管理实际内存和虚拟内存、扫描内存寻找特定字符串,以及将内存里面的东西转储到文件上以便分析的方法。
2、数据库管理工具Adminer
Adminer是phpMyAdmin的出色替代者。它是一个PHP文件,所以安装起来很容易。用户界面比phpMyAdmin的更简单、更直观。Adminer还全面支持诸多功能特性,比如外键、聚合SELECT结果、按多列排序结果、轻松下载二进制大对象(blob)字段内容以及编辑多行字段。Adminer可以与MySQL、PostgreSQL、SQLite、微软SQL Server和甲骨文数据库协同运行,而phpMyAdmin只支持MySQL。Adminer甚至可以与版本比较老的MySQL和PHP协同运行。
3、Postfix邮件服务器管理工具Postfix Admin
系统管理员们之所以喜爱Unix,是因为Unix工具通常只处理一项任务,而且处理得很好。Postfix Admin就是这样子,它提供了一个Web用户界面,帮助Postfix邮件服务器的日常管理。Postfix Admin提供了一个足够简单的界面,那样邮件服务器管理员可以将日常的用户添加和变更工作放心地交给基层IT员工。基层IT员工可以添加、更新或删除用户或别名,不用吹灰之力。Postfix Admin还让你可以创建休假自动回复邮件,查看服务器日志,甚至添加一个新的域。
4、PHP脚本工具phpSysInfo
有时候,你只想要一个简单的工具来处理一项简单的任务。phpSysInfo是一套PHP脚本,可从/proc文件系统获取数据,然后整齐地排列在网页上。它可以显示关于服务器的重要信息,比如内存和处理器的使用情况、连接的驱动器和USB设备、可用磁盘空间、网络、硬盘SMART信息及更多内容。对于在外奔波的管理员来说,甚至还有一个面向phpSysInfo的安卓客户端应用程序。
5、网络流量监控工具Ntop
Ntop好比是Unix top命令,但是用于监控网络流量。你可以查看网络流量统计信息,过滤和分类数据,查看哪些在大量耗用带宽,像MRTG和Cacti工具那样制作显示网络使用情况的图形,不一而足。兼任网络管理员的系统管理员会喜欢这一点:Ntop可以将NetFlow和sFlow的数据作为输入来源,以便分析。如果你想查明哪个讨厌的用户在耗用不必要的资源,Ntop的操作系统指纹技术以及探测用户身份识别信息(如电子邮件地址)的确可以派上用场,使用很方便。
6、自动化工具Expect
自动化意味着可以在常规任务上少花点时间,在重要工作上多花点时间。但是如果我们想让交互式会话自动化,比如通过远程登录服务系统登录到某个不起眼的旧网络设备,想获得一份活动用户列表,那又该如何是好?我们的外壳脚本、Perl-fu和Python技能不足以完成这种任务。
Expect可以让交互式命令行接口(CLI)命令自动化。你可以告诉Expect它应该查看哪几种提示符和输出,以及它应该作何回应。你问我这个工具有多大用处?当我领导的一个小组需要查询几千只路由器,获得通过SNMP或其他任何简单方法无法获得的一则信息时,我们求助于Expect,从路由器上的交互式登录获得了该信息。
7、ISP管理与主机控制系统ISPConfig
是否想要一个基于Web的控制面板系统,但是你又不喜欢Webmin?那不妨试一试ISPConfig。它不仅有一个更直观的界面,还更适合系统管理员,因为它为防火墙、垃圾邮件过滤器和白名单等高级选项提供了更进一步的支持。
ISPConfig 支持IPv6、Apache和Nginx Web服务器、基于密钥的SSH连接以及Mailman邮件列表服务器,它可以处理我们青睐的大多数Linux发行版和应用程序。ISPConfig还支持本人青睐的基于容器的虚拟化解决方案:OpenVZ。
8、文件处理领域的瑞士军刀Swiss File Knife
瑞士文件军刀Swiss File Knife往一个简单的二进制程序里面添加了强大的功能。它可以执行基本的文件操作,比如列表、搜索和删除,但还可以报告磁盘空间、清除文件名中的空格,以及镜像复制文件和目录。你可以使用Swiss File Knife将命令输出发送到一台日志服务器,或者拷贝到你的粘贴板;你可以使用它,通过Web或FTP经由网络共享文件。
对于一直使用Windows的那些人来说,Swiss File Knife提供了来自Unix的所有出色的命令行文本处理工具。而对于一直处理Windows用户发来的文件的那些人来说,Swiss File Knife有使用方便的文本过滤功能,比如把Windows换行符转换成Unix换行符,或者把tab转换成空格(反之亦然)。
9、中看又中用的Artica
Artica绝不仅仅是一款外观漂亮的控制面板,它还能处理这项繁重任务:安装和配置创建你所选择的硬件设备所需要的各种应用程序,比如拥有所有防火墙、反垃圾邮件和反病毒等附加特性的Postfix邮件服务器,Squid高速缓存代理服务器,或者是运行Samba、可以为贵公司网络充当域控制器的网络附加存储(NAS)设备。
Artica为系统管理员们大大节省了时间,它让成千上万请不起专职管理员的小公司可以使用稳定可靠的Linux服务器。你可以把Artica添加到自己青睐的Linux发行版上,也可以下载Artica ISO映像文件、在Artica系统预装的情况下安装Linux。
10、多功能网络监控管理工具RackTables
你是不是有一排排里面塞满了服务器、交换机和路由器的机架,却又无力密切跟踪所有这些设备? RackTables为你每个数据中心里面每排机架里面的每个设备都保留了一份数据库,并且以列表方式或图形化呈现机架的方式显示了它们。
你是不是有一组管理员需要一套准确、最新的说明文档,才能有效地协同工作?RackTables让你可以针对他们支持的特定机架或数据中心,设立拥有相应权限的多个用户。
RackTables还采用了一种标记方法,可以帮助你搜寻和分类机架和数据中心里面的设备。你甚至可以使用RackTables,管理诸如IP地址之类的细节内容。
11、备份工具Rsnapshot
说到在Linux和*BSD系统上进行备份,我们可是有好多的选择:Bacula、Amanda、Arkeia及更多工具。我的最爱却是Rsnapshot,它基于出色的Rsync文件镜像实用工具。Rsnapshot使用Unix硬链接,为每一个快照有效地保留一个完全备份,却只耗用差异备份的网络带宽和磁盘空间。备份内容则被保存到备份服务器硬盘上的普通文件系统,而不是备份到磁带上,所以根本不需要更换存储介质。由于rsnapshot使用常见的Unix工具,比如Perl、Rsync和硬链接,它可以在几乎任何类似Unix的操作系统上运行,甚至可以在Mac OS X、Solaris和Irix上运行。
12、管理和控制面板ISP Control Panel
ISP Control Panel基于颇有年头的Virtual Hosting Control Panel(虚拟主机控制面板)项目,生来是为了运行主机托管服务。它有多个不同的控制面板,分别适用于ISP服务管理员、服务转售商和终端客户。ISP Control Panel旨在与一系列特定的服务器软件应用程序协同运行,但是它提供了几乎一切齐全即可投入使用的交钥匙系统,立马可以运行一家主机托管公司。
ISP Control Panel提供了你期望从一家主机托管公司获得的所有服务,包括Sender Policy Framework(发送方策略框架)记录、带宽使用跟踪以及具有加入灰名单功能的垃圾邮件过滤等服务。除了FreeBSD外,它还明确支持Debian和红帽Linux,说明文档表明它应该可以在其他任何Linux或*BSD版本上运行。
13、U盘启动制作工具UNetbootin
我还记得头一次想把Linux安装到U盘上时,先后参阅了十来个不同的网站,这些网站给出的一套操作方法各不相同,可是每一次结果都灰心丧气。有了UNetbootin项目,就很容易在U盘上直接安装Live Linux了。你可以使用UNetbootin制作的U盘,启动进入到Linux,或者把Linux作为一个双启动选项安装到Windows PC上。这是从此可以随身携带Linux的一种简易方法。