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