0

我看到您可以使用 netcat 扫描打开的端口,但是如何扫描批处理文件中的端口以使用 NSclient 将其发送到 Nagios?例如,我正在尝试从 Windows Server 内部检查远程 unix 服务器上的端口 7003 是否打开,因此批处理应检查 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

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

4

2 回答 2

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

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

于 2011-06-30T23:30:09.710 回答
0

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

于 2011-05-09T18:16:00.230 回答