Netzwerk Erreichbarkeit überwachung
Automatisiert das überwachen der Verfügbarkeit von Webseiten und Rechnern.
Dieses Powershell Script prüft die Verbindung mittels einen „test-connection“ alle 5 Sekunden auf die angegebenen Adressen.
Erreichbare Adressen werden in grünem Text ausgegeben, nicht erreichbare Adressen in rot.
Die Webseiten und Rechner werden bei $ServerListe angegeben sowohl die IP-Adresse aus auch der Domainname ist möglich.
Der Zeitabstand in dem die Adressen geprüft werden sollen ist in Sekunden bei $timer anzugeben.
In verbindung zu diesem Scipt, kann auch das Send Mail Script interessant sein.
Code:
$ServerListe = "localhost","127.0.0.1","gentec-it.de", "Test-Pc" #Zeitangabe in welchen abständen die Server/Rechner geprüft werden sollen $timer = 5 #Sekunden #------Do-not-Change-anything-below---------- #-start-loop--------------------------------- $timeout = new-timespan -Minutes 60 $sw = [diagnostics.stopwatch]::StartNew() while ($sw.elapsed -lt $timeout){ #-------------------------------------------- $Time=Get-Date -format "HH:mm:ss" # year.month.day-hour.minutes.seconds #verschönert die Ausgabe clear foreach ($Server in $ServerListe) { if (test-Connection -ComputerName $Server -Count 2 -Quiet ) { write-Host "$Time | $Server" -ForegroundColor Green #Text Grün } else { Write-Host "$Time | $Server" -ForegroundColor Red #Text Rot } } $timeout = new-timespan -Minutes 60 start-sleep -Seconds $timer } #Ende-----------------------------------------------------------------------------