如何使用NSClient批量检查远程主机上一个端口的状态?

时间:2011-04-28 18:25:04

标签: windows batch-file port nagios

我看到您可以使用netcat扫描开放端口,但是如何扫描批处理文件中的端口以使用NSclient将其发送到Nagios? 例如,我正在尝试检查端口7003是否在Windows Server内部的远程unix服务器上打开,因此批处理应检查unix上的远程端口并将反馈发送到Nagios,以便我可以在监控站点上看到它。  当前端口搜索的结果是:

nagios# /usr/local/libexec/nagios/check_nrpe2 -H 192.168.55.10 -c run_script -t 20
(UNKNOWN) [192.168.10.10] 7003 (?) open

这就是我现在所做的工作:

    @echo off
nc -v -n -z -w 3 192.168.10.10 7003
IF %ERRORLEVEL% EQU 0 goto bueno 

:malo
echo TCServer Connectivity: Bad 
exit /b 2 
:bueno
echo TCServer: Connectivity Good
exit /b 0
:end

非常感谢,我只需要理解%errorlevel%的输出echo %errorlevel% xD,因为我认为默认情况下我得到0或1 ...

2 个答案:

答案 0 :(得分:1)

这就是我现在所做的工作:

    @echo off
nc -v -n -z -w 3 192.168.10.10 7003
IF %ERRORLEVEL% EQU 0 goto bueno 

:malo
echo TCServer Connectivity: Bad 
exit /b 2 
:bueno
echo TCServer: Connectivity Good
exit /b 0
:end

我只需要理解%errorlevel%的输出echo %errorlevel% xD,因为我认为我默认得到0或1

答案 1 :(得分:0)

有没有理由不使用默认插件包附带的check_tcp Nagios插件?