很抱歉,我无法想出一个更具描述性的问题标题。
为了获取远程指标,我在基于 Linux 的机器上使用 nrpe,并且ns客户端++在基于 Windows 的机器上。
例如,如果我需要检查某个服务器是否可以访问来自另一台服务器,我只需使用 nrpe 运行一个适当的插件(如 check_http)。我最近也需要做同样的事情,但远程服务器运行的是 Windows,所以我只能使用 nsclient++。
现在,您可以从 nsclient++ 运行脚本,因此您可以编写一个 vb/powershell 脚本来执行此操作。不过,在此之前,我想知道是否有任何现有的解决方案(当然,我不是地球上唯一一个必须处理此问题的人)。
我至少希望有一些东西,比如 check_http,我能够使用 nsclient++ 来运行它。
答案1
这应该就是你要找的东西: http://www.nagioswiki.com/wiki/index.php/Using_NSclient_and_NagiosPluginsNT_for_Service_Delivery
它是 Windows 的 Nagios 插件和 nsclient++ 的组合。
答案2
您可以尝试使用 cygwin 将 Windows 服务器变成 *nix,在 Windows 机器上运行 ssh 服务器,然后使用 check_by_ssh :-)
答案3
正如您可以在本地运行 NRPE/NSclient 检查一样,您也可以使用 psexec 从远程机器运行它们。