我在 Mac 上安装监控软件时遇到了麻烦。有很多很棒的监控软件其中大部分是跨平台的。
我并不害怕编译器,也尝试编译过一些这样的工具。它们大多数都依赖于 RRDTool,既然它使用了 Cairo,就有很多 GTK 和 Gnome 依赖项。[方便的是,你似乎可以下载所有依赖项这里] 其他的,虽然也是跨平台的,但编译不干净或运行不正常。即使是程序员,作为一个忙碌的系统管理员,也很难花时间去追踪并成功构建所有需要的依赖关系,或者尝试调试一个项目,这使得构建更新的想法变得毫无吸引力。
这就是我怀念 Linux 的地方——只要调用你的包管理器,你就能得到你想要的软件。我知道软件包源码,麦金塔,芬克, 和适用于 OS X 的 Gentoo解决了这个问题,但他们往往是孤岛,从头开始构建一个系统(包括重建 Python 和 Perl,可能还有很多底层的基本 unix 工具),在我看来,这极大地阻碍了部署他们开发的软件,尤其是因为我还想监控客户端机器。
那么,你会怎么做?找到可安装的二进制文件?你有什么建议,可以干净地构建并与 Mac 很好地兼容吗?此外,你有没有首选的构建位置(例如 /usr/local、/Library/Monitor)?
至于构建包,我正在使用JAMF 作曲家,它将监视文件系统并允许我调整要包含在它将生成的 .pkg 或 .dmg 中的文件。不过,打包此类软件的技巧可能仍然很有价值。
答案1
如果你想尝试 Zenoss,似乎他们的堆栈安装程序可以在 OS X 上正确运行。我自己还没有在该平台上尝试过,但我们在 openSUSE 上使用 Zenoss,并且堆栈安装程序包含所有依赖项。
答案2
创建一个带有操作系统的虚拟机,该操作系统已打包好所有需要的东西,可以随时安装。