系统管理员,无论他们使用什么平台,都拥有大量的优秀开源软件工具。在本文中,我们重点介绍 2015 年发布新版本的知名和不太知名的工具。
BlackBox
管理密钥很困难,特别是当密钥需要最终出现在服务器上时。这就是 Stack Exchange 开发 BlackBox 工具的原因。BlackBox 使用 GNU Privacy Guard (GPG) 安全地加密密钥(例如密码和私钥),并将它们存储在版本控制系统中。BlackBox 还提供了一种机制,供配置管理工具(特别是 Puppet)在需要时提取密钥。
BlackBox 的插件架构使其易于扩展。虽然 BlackBox 最初设计用于与 git 仓库一起使用,但已添加对 Mercurial、Subversion 和 Perforce 的支持。BlackBox 支持 Linux、OS X 和 Windows(通过 Cygwin),因此可以用于混合环境。
KeePass
当密钥不必去任何地方时,管理密钥变得容易一些。多年前,我开始使用 KeePass,因为它已移植到 Maemo 平台。如果废弃的移动操作系统不是您喜欢的,KeePass 也适用于 Linux、OS X、Windows、Android 和 iOS。
当我刚成为系统管理员时,我有一个笔记本,上面记录着很少使用的密码,我把它锁在保险箱里。KeePass 就像那样,只是更容易备份和跨位置同步。KeePass 条目存储 URL、用户名、密码和自由文本。条目可以排序到组中,并赋予自定义图标以便于使用。最近的版本侧重于提高性能和用户体验。
ownCloud
需要一种同步 KeePass 数据库的方法吗?ownCloud 最近发布的 8.2 版本带来了改进的设计和易用性管理。对于那些不能或不想使用第三方服务的人来说,ownCloud 提供了一种安全共享文档、照片、日历和其他数据的绝佳方式。社区开发的应用程序存储库允许管理员以各种方式扩展功能,包括接收来自 Android 手机的 SMS 消息。如果您需要让您的用户(或您自己)能够在保持对数据的控制的同时进行协作,这是一个不容错过的软件包。
Wireshark
任何我不得不求助于分析数据包捕获的日子都是糟糕的一天,但久经考验的 Wireshark 总是让它变得容易一些。虽然该项目几乎到了可以在美国投票的年龄,但 Wireshark 2.0 于 2015 年 11 月发布。说 2.0 是一个重大变化是保守的说法:UI 在 Qt 中重写,并且许多交互都得到了简化。这个新版本带来了很多改进,但它仍然是您多年来熟悉的 Wireshark。
VirtualBox
桌面虚拟化现在有很多种形式,但我发现我总是回到 Oracle 的 VirtualBox。在工作中,拥有与客户运行的操作系统和软件版本相同对我来说很有价值,因此快速简便的虚拟机为我节省了大量时间。7 月发布的 VirtualBox 5.0 增加了在“无头”模式下启动 VM 的功能,这对我很有效,因为我通常 SSH 进入我的虚拟机进行交互。5.0 还带来了半虚拟化支持,以获得更好的访客性能、磁盘加密和 USB 3 支持。
Visual Studio Code
编辑器之战已经达到某种程度上的不安休战,但随后一个新的孩子出现在街区。微软根据 MIT 许可证为 Windows、Linux 和 OS X 发布了 Visual Studio Code,这对于一家通常被视为对开源软件怀有敌意的公司来说是一个大新闻。虽然 Visual Studio Code 被设计为代码编辑器,但不要认为它对系统管理员没有用处(毕竟,每个系统管理员都必须做一些编码)。Visual Studio Code 提供内置的 git 交互和 Docker 语言支持。
RRDtool
即使您从未直接与 RRDtool 交互过,您很可能也使用过包含它的项目。RRDtool 是一个用于存储和绘制时间序列数据的出色软件包,这就是为什么它通常用于性能监控系统,例如 Cacti 和 Xymon。如果静态 PNG 不是您喜欢的,Tobi Oetiker 还开发了一个 JavaScript 库,用于生成 RRD 图形。
Mosh
离开办公桌并不能阻止现代系统管理员保持比特流的流动。不幸的是,并非所有网络都是相同的。如果您曾经尝试通过手机共享或负担过重的会议 WiFi 网络进行 SSH 会话,您就会知道这有多痛苦。Mosh 减轻了这种痛苦。Mosh 允许漫游网络连接,并通过在您键入时本地回显并允许连接赶上来使慢速连接更易于容忍。在沉默了将近两年之后,Mosh 1.2.5 于 7 月发布。除了通常的错误修复和平台支持改进之外,最新版本还增加了 IPv6 支持。
RackTables
在小型环境中,系统管理员可能无需考虑就知道每台服务器的位置。在我的第一份工作中,部门大约有半个机架的设备。轻而易举。当我调到一个更大的团队时,突然间有 4,000 台机器需要了解。在那种规模下,像 RackTables 这样的工具变得非常宝贵。RackTables 是一种用于记录硬件信息、机架空间、网络配置等的工具。将 RackTables 视为您正在维护的糟糕的电子表格,只是没那么糟糕。
Docker
当然,您现在已经听说过关于 Docker 的一切。容器是开发运维领域的下一个重大事件,而 Docker 是最重要的容器平台。11 月初发布的 1.9 版本增加了一些新功能。多主机网络允许虚拟网络跨越主机,为管理员提供了更大的网络拓扑灵活性。持久存储支持也得到了改进。Docker 为基础设施带来了灵活性和可扩展性,这将对来年的系统管理员和用户产生重大影响。
我们是否遗漏了您最喜欢的系统管理员开源工具?请在评论中告诉我们。
5 条评论