Kinghasi 10 Geschrieben 18. Oktober 2004 Melden Geschrieben 18. Oktober 2004 Hi! Ich würde ein einfaches Script benötigen, in dem ca. 30 Server andauernd gepingt werden und ein Alert aussgegeben wird sollte einer nicht erreichbar sein. Wer kann mir helfen??? DANKE!
lefg 276 Geschrieben 18. Oktober 2004 Melden Geschrieben 18. Oktober 2004 Hallo, ich trau mich an etwas einfaches garnicht ran. :) Meisten wird es dann nicht wirklich einfach. Ist ein dauerndes Pingen notwendig? Ist das nicht unnötiger Traffic.? In welchen Zeitabstand müsste die Verfügbarkeit denn wirklich geprüft werden? Schau Dir die Syntax von Ping doch mal an! Ping /? Da kann man mit Listen arbeiten. Ich muss nun leider weg. Es wird dunkel, ich muss durch den Wald, habe am Rad kein Licht und rechtzeitig in meiner Stammkneipe sein. :) Schaun wir morgen mal weiter. Schönen Abend Edgar
fresch_heit2000 10 Geschrieben 18. Oktober 2004 Melden Geschrieben 18. Oktober 2004 hi, ch überprüfe meine rechner hier mit hostmonitor von ks-soft http://www.ks-soft.net/hostmon.eng/ damit überwach ich auch dienste... den was nützt es dir wenn der rechner auf nen ping reagiert, aber der spoller hängt... oder n exchangedienst steht? is ganz praktisch für den isa... wenn der proxy überlastet ist udn nich antwortet wird der dienst neu gestartet udn ich werd per email über den ausfall und neustart informiert... auserdem hab ich z.b. auf meiner admin-intranet-site auch einen html-bericht über den status von allen rechnern/diensten die überwacht werden mfg stefan
Kinghasi 10 Geschrieben 19. Oktober 2004 Autor Melden Geschrieben 19. Oktober 2004 die k-soft software ist mir schon zu umfangreich. ich brauche nur ein kleines script, welches einen alert ausgibt wenn ein server nicht errreichbar ist. ping sollte mindestens in 10min abständen erfolgen. trotzdem danke für eure antworten.
wimpex 10 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Tach! Vielleicht hilft dir das weiter: http://www.tools4ever.com/products/free/freeping/ mfg wimpex
nerd 28 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Hi, wenn du eine perl umgebung hast kannst du das auch mit einem 20 Zeilen Script selber schreiben. Insbesondere, wenn der eine Benachrichtigung via NET SEND reicht... Gruß
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Hallo Kinghasi, wollen wir mal sehen, ob wir das gweünschte entwickeln können? Ich brauche ne Stunde zur Entspannung. Mit ping 192.168.135.151 > c:\ping.txt pause wird in die Datei geschrieben Ping wird ausgefhrt fr 192.168.135.151 mit 32 Bytes Daten: Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Ping-Statistik fr 192.168.135.151: Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms Dabei steht in der Datei als erstes eine Leerzeile.
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Zum Auswerten der Antwort kann die For-Schleife mit der Textiteration verwendet werden. for /f %%i in ('ping 192.168.135.151') do echo %%i >> c:\ping.txt pause Die For-Schleife besrbeitet die Antwort von der ersten bis zur letzten Zeile. ECHO ist eingeschaltet (ON). Ping ECHO ist eingeschaltet (ON). Antwort Antwort Antwort Antwort ECHO ist eingeschaltet (ON). Ping-Statistik Pakete: Ca. Minimum Leerzeilen erzeugen ein "ECHO ist eingeschaltet (ON).". Sonst wird der erste Block(Token) einer Zeile ausgegeben.
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Mit "tokens=*" wird jeweils die ganze Zeile ausgegeben. for /f "tokens=*" %%i in ('ping 192.168.135.151') do echo %%i >> c:\ping.txt ECHO ist eingeschaltet (ON). Ping wird ausgefhrt fr 192.168.135.151 mit 32 Bytes Daten: ECHO ist eingeschaltet (ON). Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 ECHO ist eingeschaltet (ON). Ping-Statistik fr 192.168.135.151: Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Mittels Skip=3 werden die ersten drei Zeilen übersprungen. for /f "tokens=* skip=3" %%i in ('ping 192.168.135.151') do echo %%i >> c:\ping.txt pause Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128 ECHO ist eingeschaltet (ON). Ping-Statistik fr 192.168.135.151: Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0 (0% Verlust), Ca. Zeitangaben in Millisek.: Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Durch Anhängen von goto :eof wird die Schleife nach dem Bearbeiten der ersten Zeile beendet. for /f "tokens=* skip=3" %%i in ('ping 192.168.135.151') do echo %%i >> c:\ping.txt & goto :eof pause Antwort von 192.168.135.151: Bytes=32 Zeit<10ms TTL=128
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Mit tokens=3,5 und %%i %%j werden die Blöcke drei und fünf ausgegeben. for /f "tokens=3,5 skip=3" %%i in ('ping 192.168.135.151') do echo %%i %%j >> c:\ping.txt & goto :eof pause 192.168.135.151: Zeit<10ms
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Die Adresse wird in eine Variable gesetzt und die Pingzeile als Unterprogramm aufgerufen. set ping=192.168.135.151 call :sendping pause :sendping for /f "tokens=3,5 skip=3" %%i in ('ping %ping%') do echo %%i %%j >> c:\ping.txt & goto :eof
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Ein Untrerprogramm kann mehrfach mit verschiedenen Parametern aufgerufen werden. set ping=192.168.135.151 call :sendping set ping=192.168.135.152 call :sendping pause :sendping for /f "tokens=3,5 skip=3" %%i in ('ping %ping%') do echo %%i %%j >> c:\ping.txt & goto :eof 192.168.135.151: Zeit<10ms 192.168.135.152: Zeit<10ms
lefg 276 Geschrieben 19. Oktober 2004 Melden Geschrieben 19. Oktober 2004 Eine Variable kann auch mit einer For-scheleife gesetzt werden. for %%i in (192.168.135.151) do set ping=%%i call :sendping for %%i in (192.168.135.152) do set ping=%%i call :sendping pause :sendping for /f "tokens=3,5 skip=3" %%i in ('ping %ping%') do echo %%i %%j >> c:\ping.txt & goto :eof goto :eof
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden