![Nagios:如何从Linux“通过命令行”监控Windows主机?](https://linux22.com/image/36315/Nagios%EF%BC%9A%E5%A6%82%E4%BD%95%E4%BB%8ELinux%E2%80%9C%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C%E2%80%9D%E7%9B%91%E6%8E%A7Windows%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
我需要在 Nagios 中使用命令行监控 Windows 主机。我们可以check_nrpe
使用命令行通过 NRPE () 监控远程 Linux 主机,如下所示:
/usr/local/nagios/check_nrpe -H localhost -c somecommand -t 30
Linux中使用插件监控windows主机的命令是什么check_nt
?我可以通过图中给出的图形方法成功监控Nagios 核心文档,但我想将其输出解析为一些代码以进行进一步处理。
我编写了一个简单的 shell 脚本来通过 nagios 监控这些 Linux 系统。现在,我已将此脚本提供给开发人员,他们可以在他的 QT C++ 代码中使用此脚本,并按照向他建议的格式生成输出。
但现在我们只能监视 Linux 系统,因为我们还没有找到任何可以附加到脚本中的命令,以便我们可以在代码中进行处理以产生我们想要的输出。
答案1
事实上,经过长时间的搜索,我找到了这个解决方案:
/usr/local/nagios/libexec/check_nt -H <host> -p <port> -v <command> -l <value>
所以我在我的脚本中使用了它:
/usr/local/nagios/libexec/check_nt -H $myHost -p 12489 -v CPULOAD -l 5,80,90,10,80,90
/usr/local/nagios/libexec/check_nt -H $myHost -p 12489 -v USEDDISKSPACE -l c
/usr/local/nagios/libexec/check_nt -H $myHost -p 12489 -v MEMUSE