PDA

Показать полную графическую версию : Скрипт проверки работоспособности ДНС-сервера


__sa__nya
26-06-2020, 09:41
Доброе время суток. Есть задача мониторить работу важного ДНС-сервера и отправлять какие-нибудь сообщения если служба ДНС недоступна.
Есть идея создать батник или скрипт PowerShell, который будет работать на 2008R2 винде в планировщике. В скрипте будут команды, например nslookup'а по запросу данных с ДНС-сервера, и если ДНС-сервер не предоставил данные, скрипт бы отправлял сообщение на определенный комп в локальной сети, например по Net Send. Создать такой батник самому не получается. Может у кого подобный есть готовый, где можно подставить свои значения ? Или кто силен в написании скриптов и может такой написать ?

Anton04
27-06-2020, 20:20
__sa__nya,

Обратитесь в соответствующий раздел: Скриптовые языки администрирования Windows (http://forum.oszone.net/forum-102.html)

DJ Mogarych
27-06-2020, 22:24
https://community.spiceworks.com/topic/1857027-monitor-service-send-email-if-stopped

__sa__nya
28-06-2020, 06:24
DJ Mogarych, такой скрипт не подойдет, т.к. статус службы может быть не "Остановлен", ДНС-сервер например может быть выключен, не в сети, произошел какой-то сбой и он недоступен и т.д. Т.е. желательно проверять nslookup'ом или подобной утилитой.

DJ Mogarych
28-06-2020, 08:06
Ну так надо писать конкретно ваши критерии неработоспособности DNS. Изначально было написано:отправлять какие-нибудь сообщения если служба ДНС недоступна »

Что касается nslookup, то в Powershell есть команда Resolve-DnsName. Почитайте к ней справку, а потом прикрутите в скрипт, на который я сослался выше.

__sa__nya
28-06-2020, 09:27
Ну так надо писать конкретно ваши критерии неработоспособности DNS. Изначально было написано:
Цитата __sa__nya:
отправлять какие-нибудь сообщения если служба ДНС недоступна » »
- Ну так "недоступна" подразумевает любые причины недоступности, а не только если остановлена :-)
По PS-скрипту гляну, попробую.




© OSzone.net 2001-2012