Netzwerk Erreichbarkeit überwachung

Home » Powershell » Netzwerk Erreichbarkeit überwachung
Powershell Keine Kommentare

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-----------------------------------------------------------------------------

LEAVE A COMMENT