我有 Windows Server 2008 R2 和 Windows、Linux 和 Mac OS X 客户端。
我想在我们的客户端机器上安装 Nagios 代理,但我不知道该怎么做。有什么建议吗?
答案1
Windows 解决方案
对于 Windows,您可以使用组策略软件安装来执行此操作。它有很好的文档记录,所以我不会在这里重复这些步骤。我假设您使用的是 NSClient++。它安装得很好,但使用默认配置文件。要解决此问题,您可以执行以下操作之一:
急性内窥镜检查
分解 .MSI 文件msiexec /a
并编辑适合您环境的默认配置文件。
使用组策略更新配置文件
您可以使用组策略首选项,使用来自网络共享的已知良好文件更新 nsc.ini。您需要以某种方式重新启动服务,或者等待用户重新启动计算机以使文件中的更改生效。我建议选择选项 1。
Linux/OS X 解决方案
*nix 有大量的配置管理应用程序。Chef、Puppet、radmind 都是其中的佼佼者。如果您没有设置其中之一,那么仅仅为了推出一个应用程序就需要做大量工作。无论如何,我仍然会考虑设置其中一个,以便您可以轻松地处理未来的全局配置问题。实际操作的前提与我提到的 Windows 相同,但显然需要进行定制以适应您选择实施的任何选项。
总结
如果您还没有配置管理系统,那么这将很困难。请安装一个。
答案2
将文件上传到服务器,然后当用户单击按钮或链接时,它会将他们重定向到服务器上文件的位置,然后开始下载它。
答案3
对于 Windows 客户端,如果您有安装程序的 MSI,则可以使用组策略将其推送出去。至于 Linux 和 Mac...恐怕您几乎必须手动执行此操作。我不知道有任何 Windows(或其他)应用程序允许您将应用程序集中推送到多个客户端操作系统。
答案4
那么如何使用托管有 NSCLient++ MSI 的二进制存储服务器并使用 Chef 下载并安装它以及设置 NSCLient.ini 文件呢?