Erreichbarkeit von Netzwerk-Geräten prüfen
Guten Morgen Programmierprofis!
Ich hänge gerade mal wieder an einem selbst geschaffenen Problem
Und zwar möchte ich gerne in regelmäßigen Abständen prüfen, ob meine im Netzwerk befindlichen Geräte noch erreichbar sind, oder ob irgendwo eine Störung vorliegt.
Gerät A - erreichbar auf Port 80
Gerät B - erreichbar auf Port 1902
Gerät C - erreichbar auf Port 5000
Gibt es in PHP eine Funktion, die ich so ein eine Schleife packen kann, dass ich z. B. im 15 Min. Rhythmus prüfen kann, ob alle Geräte auf ihren Ports noch antworten?
Start der Anfrage
- Gerät A - reagiert -> OK
- Gerät B - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert -> OK
- Gerät C - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert nicht -> Fehlermeldung verschicken
Ende der Anfrage
Wer will, kann mir auch gerne 'nen Code-Entwurf posten
Aber es würde mir schon sehr weiterhelfen, überhaupt die passende Funktion dafür zu finden...
Oder sollte ich dieses Projekt besser in Python angehen?
Danke für eure Antworten.
Fugu
Ich hänge gerade mal wieder an einem selbst geschaffenen Problem
Und zwar möchte ich gerne in regelmäßigen Abständen prüfen, ob meine im Netzwerk befindlichen Geräte noch erreichbar sind, oder ob irgendwo eine Störung vorliegt.
Gerät A - erreichbar auf Port 80
Gerät B - erreichbar auf Port 1902
Gerät C - erreichbar auf Port 5000
Gibt es in PHP eine Funktion, die ich so ein eine Schleife packen kann, dass ich z. B. im 15 Min. Rhythmus prüfen kann, ob alle Geräte auf ihren Ports noch antworten?
Start der Anfrage
- Gerät A - reagiert -> OK
- Gerät B - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert -> OK
- Gerät C - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert nicht
- Erneute Prüfung nach 15 Sek. - reagiert nicht -> Fehlermeldung verschicken
Ende der Anfrage
Wer will, kann mir auch gerne 'nen Code-Entwurf posten
Aber es würde mir schon sehr weiterhelfen, überhaupt die passende Funktion dafür zu finden...
Oder sollte ich dieses Projekt besser in Python angehen?
Danke für eure Antworten.
Fugu
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 193856
Url: https://administrator.de/contentid/193856
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
3 Kommentare
Neuester Kommentar
Ich hab das damals für meine Zwecke mit sockets gemacht.
Und dann einfach den boolean Wert von $serverCheck auswerten (true oder false).
Die regelmäßigkeit kannst du entweder mit einem Cronjob machen oder du setzt das ganze Skript in eine while-Schleife und setzt einen sleep Befehl mit der dauer von 15 Minuten rein.
Gruß
$serverCheck = @fsockopen ("192.168.0.1", 5000, $errorno, $errorstr, 2);
Und dann einfach den boolean Wert von $serverCheck auswerten (true oder false).
Die regelmäßigkeit kannst du entweder mit einem Cronjob machen oder du setzt das ganze Skript in eine while-Schleife und setzt einen sleep Befehl mit der dauer von 15 Minuten rein.
Gruß