WAN MONITOR

Este es unos de esos script que se echa de menos cuando se necesita justificar esos “pequeños problemas” que de vez en cuando surgen en la red de cualquier infraestructura.

Útil a su manera, os dejo el fuente original.

# wan-monitor1 is a Powershell script that reads a text file for hosts that it should monitor, then 
# approximately every other minute the ping response time is logged to a comma separated value (CSV) 
# text file for later processing. I use this script in the real world to watch wide area network (WAN) 
# connections for troubleshooting or network configuration change events. 
# 
# The script will only run from when it was started until the timer (controlled by the value set for $snooz) 
# runs out. This way you can safely start the script and know it will shut itself off if you forget to do so. 
# 
# See the following URL for development updates/versions 
# http://kamsalisbury.com/wan-monitor1.ps 
# 
# Creative Commons Attribution-ShareAlike 3.0 
# Unported License, see http://creativecommons.org/licenses/by-sa/3.0/ for details  
# 
# Special thanks to Ben Wilkinson and ideas from his script 
# at http://gallery.technet.microsoft.com/scriptcenter/d0670079-6158-4dc5-a9da-b261c70e4b7d 

# Declair variables just in case 
$start_time = (Get-Date) 
$end_time = (Get-Date).AddHours(8) # Change your desired runtime here 

# Begin loop 
While ((Get-Date) -le $end_time) { 
$snooz = Get-Random -minimum 60 -maximum 121 # How randomly, How long to pause in the monitor loop 
# Read the items to monitor, 'monitored.txt' should have one host per 
# a line, '#' are allowed to provide comments or disable a host temporarily 
get-content monitored.txt | Where-Object {!($_ -match "#")} |   
ForEach-Object {     
    $mon = Test-Connection -count 1 -computername $_ -ea silentlycontinue | Select-Object Address,ResponseTime 
    $monned = (Get-Date).ToString("MM/dd/yy") + "," + (Get-Date).ToString("hh:mm") + "," + $mon.Address + "," + $mon.ResponseTime 
    $monned | Out-File exported.csv -append 
    $monned 
} 

# Wait before the next cycle 
Start-Sleep -seconds $snooz 

# End loop 
}
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s