windows - Sådan laver du et parti for at kontrollere status for en port på fjernhost ved hjælp af NSClient?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg så, at du kan bruge netcat til at scanne efter åbne porte, men hvordan kan jeg scanne en port i en batchfil for at sende den til Nagios ved hjælp af NSclient?
for eksempel prøver jeg at kontrollere, om port 7003 er åben på en fjern unix-server fra indersiden af ​​Windows Server, så batchet skal tjekke for fjernporten på unix og sende feedbacken til Nagios, så jeg kan se den på overvågningssiden.
 Resultatet af den aktuelle portsøgning er:


nagios# /usr/local/libexec/nagios/check\_nrpe2 -H 192.168.55.10 -c run\_script -t 20
(UNKNOWN) [192.168.10.10] 7003 (?) open


Dette er hvad jeg har arbejdet nu:


    @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


Tak så meget, jeg var bare nødt til at forstå outputen af\% errorlevel\% med en echo \%errorlevel\% xD siden jeg tænkte, at jeg fik en 0 eller 1 som standard ...

Bedste reference


Dette er hvad jeg har arbejdet nu:


    @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


Jeg var bare nødt til at forstå outputen af\% errorlevel\% med en echo \%errorlevel\% xD siden jeg tænkte, at jeg fik en 0 eller 1 som standard

Andre referencer 1


Er der nogen grund til ikke at bruge check\_tcp Nagios-plugin'et, der følger med standard plugin-pakken? [6]