Скрипт для пингования хоста с указанием времени разрыва

Обновлено 06.04.2019

Скрипт для пингования хоста с указанием времени разрыва

Всем привет! Была такая ситуация, что нужно было понять, когда падал хост с помощью пингов, понятно что есть более крутые решения типа Ping Plotter или забикс, но для обычного пользователя достаточно будет и powershell скрипта, бесплатно и функционально. Сам скрипт представлен ниже. Хочу отметить, что мониторинг очень важная вещь, так, что старайтесь это доводить до вашего руководства, если не дадут серверные мощности, то хотя бы вы уведомили и всегда сможете на это сослаться при аварии и реагировании на нее.

Код скрипта для пингования хоста с указанием времени разрыва


param($h='pyatilistnik.org') #Входящий параметр, указываем какой хост пинговать
$ping = new-object System.Net.NetworkInformation.Ping
$date = Get-Date -format yyyy-MM-dd
While (1 -ne 0) { #бесконечный цикл
$reply = $ping.send($h)
$timestamp = "{0:yyyy-MM-dd HH:mm:ss}" -f (get-date) #отметка времени
if ($reply.status -eq "Success") { #Если хост пингуется
$reply_time = $reply.RoundtripTime #время ответа
"$timestamp $h $reply_time"
}
else { #если хост не пингуется
"$timestamp $h timeout"
}
Start-Sleep -s 1 #секундная задержка
}

Сохраняем его например в 1.ps1 и запускаем вот так, так же можете скачать готовый скрипт.

Скрипт для пингования хоста с указанием времени разрыва-02

Скрипт для пингования хоста с указанием времени разрыва-02

Вот такой вот полезный скрипт для проверки доступности хоста с указанием времени отваливания. Если у вас есть еще интересные решения, то пишите, о них в комментариях. Материал сайта pyatilistnik.org

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *