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

Бюджет: 1 500 руб
21.06 $ – 18.17 €
Заказчик выбрал исполнителя:
Данил Барминов  
Необходимо разработать скрипт MS Powershell, который проверяет сетевую доступность ресурсов (по хостам/портам).
Должен запускаться основной скрипт, который запускает проверки  типа пинг, телнет по хостам/портам из файлов. 
На входе имеем 2 файла с ресурсами:
1) Файл с хостами – проверка доступности хостов (ping/testnetconnection).
В файле указывается IP-адрес и наименование. Эти данные должны попасть в выходной файл.
+ нужно предусмотреть в настроечном файле сколько пингов отправлять (1-10), см. ниже.
2) Файл с хостами и портами – проверка доступности портов.
В файле указывается IP-адрес, порт и наименование. Эти данные должны попасть в выходной файл.
 
На выходе имеем файл с результатами проверок – в нем указывается действие, хост, его наименование и результат действия.
Имя выходного файла должно быть что-то типа logs_текущаядата.txt
В случае если хост/порт доступны – результат действия «Успешно», в иных случаях – «Ошибка».
При наличии ошибок необходимо отправить ошибочные события на электронную почту. 
Требуется предусмотреть наличие настроечного файла, в котором прописываются параметры:
1) почтовой отправки:
От кого
Кому (будет несколько адресатов)
Тема
Тело письма = действие, хост, его наименование и результат действия
SMTP сервер
Порт
2) проверка пингами – вкл/выкл
проверка портов – вкл/выкл
3) количество отправляемых пингов – от 1 до 10.

Пример выходного файла проверок:
Проверка доступности хостов:
PING 127.0.0.1 Точка1 – Успешно
PING 127.0.0.2 Точка2 – Успешно
PING 127.0.0.3 Точка3 – Ошибка
Проверка доступности портов:
CHECKPORT 127.0.0.1:80 Точка1 – Успешно
CHECKPORT 127.0.0.2:80 Точка2 – Успешно
CHECKPORT 127.0.0.1:443 Точка3 – Ошибка
Опубликован 22.04.2022 в 23:40 Последнее изменение: 22.04.2022 в 23:41

Выберите способ верификации:

Обновите страницу после прохождения верификации.