MonitorHosts.ps1

Скриптик для мониторинга нескольких хостов на графике PowerGadgets с помощью Ping-Host из PowerShell Community Extensions. (То есть для работы эти оснастки должны быть установлены)

MonitorHosts.Ps1

param ([string[]]$Hosts=@(), [int]$Interval=1)

$hosts += $input

$Hosts | foreach {
	$Cmd += "@{Name = '$_'; Expression = {(Ping-Host -HostName $_ -Count 1 -Quiet).AverageTime}},"
	}
$Cmd = $Cmd.substring(0,$Cmd.length -1)
Invoke-expression $Cmd | Out-Chart -Refresh ([timespan]::FromSeconds($Interval)) -Statistical


Ну и использовать так:

(Resolve-Host google.com).addresslist | .\MonitorHosts.ps1 -Interval 5

graph1

или просто вот так:

.\MonitorHosts.ps1 rambler.ru, yandex.ru, yahoo.com

graph

Опубликовано в PowerShell. Комментарии к записи MonitorHosts.ps1 отключены
%d такие блоггеры, как: