Мониторинг доступности нескольких сетевых ресурсов (хостов)
Добавлено: 06 июня 2021, 12:08
ПРИМЕР ОДНОВРЕМЕННОГО МОНИТОРИНГА НЕСКОЛЬКИХ СЕТЕВЫХ РЕСУРСОВ:
Задача: Организовать запуск и обеспечить работу нескольких копий программы IPAMon в на одном компьютере в одной операционной системе, для одновременного опроса доступности / недоступности нескольких сетевых ресурсов (хостов, узлов), расположенных в локальной вычислительной сети, сети Интернет, а также иных физических, виртуальных и т.п. вычислительных сетях, имеющих IPv4-адреса.
Описание: Создание, запуск, остановка и удаление копий программы IPAMon осуществляется тремя раздельными VBS-скриптами, которые при необходимости могут быть сконвертированы в иные скрипты, например в JS, либо в пакетные файлы BAT / CMD / PowerShell и т.п.
Установка:
01. Скачиваем на компьютер программу IPAMon.zip (или отсюда: IPAMon).
02. Устанавливаем программу в папку: "C:\Program Files\VRCP Soft\IPAMon\".
03. Скачиваем на компьютер необходимые VBS-скрипты - VBS-IPAM.zip.
04. Распаковываем три VBS-скрипта в папку: "C:\Program Files\VRCP Soft\".
05. Скачиваем на компьютер утилиту IsKillPs - iskillps.zip (или отсюда: IsKillPs).
06. Распаковываем файл iskillps.exe в папку: "C:\Program Files\VRCP Soft\".
07. Создаём в папке: "C:\Program Files\VRCP Soft\" текстовый файл IP.txt.
Запуск:
08. Прописываем в файле IP.txt IP-адреса хостов (каждый адрес в новой строчке).
09. Запускаем VBS-скрипт START.vbs из папки: "C:\Program Files\VRCP Soft\".
После запуска скрипта, в папке "C:\Program Files\VRCP Soft\" создаются папки с именами, соответствующими IP-адресам контролируемых хостов, прописанных в текстовом файле "IP.txt" (например "192.168.0.1", "10.12.3.45", "127.0.0.1" и т.д.). Каждая копия исполняемого файла "IPAMon.exe" в каждой созданной папке также будет переименована в соответствии с IP-адресом контролируемого хоста, например "192.168.0.1.exe", "10.12.3.45.exe", "127.0.0.1.exe" и т.д. После создания всех необходимых папок с копиями файлов программы IPAMon, а также переименования всех копий исполняемых файлов, поочерёдно запустятся все созданные копии исполняемых файлов из каждой созданной папки и каждая будет вести собственный отдельный лог-файл (если это не скорректировано иными настройками и правилами).
Настройки каждой копии программы впоследствии можно изменять исходя из собственных требований, автоматически изменяться они не будут (только при условии, что конкретная созданная папка не была удалена или переименована, в ином случае папка будет автоматически создана вновь с настройками, взятыми из основной папки программы IPAMon, с учётом корректировок вносимых скриптом, при очередном запуске этого скрипта).
Остановка:
10. Запускаем VBS-скрипт STOP.vbs из папки: "C:\Program Files\VRCP Soft\".
11. Ожидаем некоторое время, пока все запущенные процессы будут выгружены из памяти.
После остановки всех экземпляров программы IPAMon, запущенных ранее в п.09, можно производить персональные настройки каждой копии программы исходя из собственных требований. Все созданные на этапе п.09 папки, а также содержащиеся в них файлы, корректироваться скриптом из п.09, при его очередном запуске, не будут. После внесения необходимых корректировок в конфигурационные файлы, вновь запустить мониторинг хостов можно скриптом из п.09.
Очистка:
12. Запускаем VBS-скрипт CLEAR.vbs из папки: "C:\Program Files\VRCP Soft\".
13. Ожидаем некоторое время, пока все созданные ранее папки будут удалены с диска.
Указанный скрипт необходимо запускать ТОЛЬКО после завершения работы скрипта из п.10, т.е. после остановки и выгрузки из памяти всех запущенных скриптом из п.09 экземпляров программы IPAMon. Данный скрипт автоматизирует удаление только тех папок, имена которых соответствуют IP-адресам, прописанным в текстовом файле "IP.txt". Каждый раз запускать этот скрипт после завершения работы скрипта из п.10 совершенно нет необходимости, т.к. в этом случае теряются персональные настройки, внесённые вручную в конфигурационные файлы некоторых выбранных экземпляров программы.
P.S.: В данном примере, утилита iskillps.exe предназначена для экстренного закрытия каждого запускаемого VBS-скриптом процесса, являющегося копией исполняемого файла "IPAMon.exe", т.е. поочерёдного закрытия всех запущенных VBS-скриптом процессов, имеющих имена в виде IP-адресов контролируемых хостов (например "192.168.0.1.exe", "10.12.3.45.exe", "127.0.0.1.exe" и т.п.), прописанных в текстовом файле "IP.txt".
Описание: Создание, запуск, остановка и удаление копий программы IPAMon осуществляется тремя раздельными VBS-скриптами, которые при необходимости могут быть сконвертированы в иные скрипты, например в JS, либо в пакетные файлы BAT / CMD / PowerShell и т.п.
Установка:
01. Скачиваем на компьютер программу IPAMon.zip (или отсюда: IPAMon).
02. Устанавливаем программу в папку: "C:\Program Files\VRCP Soft\IPAMon\".
03. Скачиваем на компьютер необходимые VBS-скрипты - VBS-IPAM.zip.
04. Распаковываем три VBS-скрипта в папку: "C:\Program Files\VRCP Soft\".
05. Скачиваем на компьютер утилиту IsKillPs - iskillps.zip (или отсюда: IsKillPs).
06. Распаковываем файл iskillps.exe в папку: "C:\Program Files\VRCP Soft\".
07. Создаём в папке: "C:\Program Files\VRCP Soft\" текстовый файл IP.txt.
Запуск:
08. Прописываем в файле IP.txt IP-адреса хостов (каждый адрес в новой строчке).
09. Запускаем VBS-скрипт START.vbs из папки: "C:\Program Files\VRCP Soft\".
После запуска скрипта, в папке "C:\Program Files\VRCP Soft\" создаются папки с именами, соответствующими IP-адресам контролируемых хостов, прописанных в текстовом файле "IP.txt" (например "192.168.0.1", "10.12.3.45", "127.0.0.1" и т.д.). Каждая копия исполняемого файла "IPAMon.exe" в каждой созданной папке также будет переименована в соответствии с IP-адресом контролируемого хоста, например "192.168.0.1.exe", "10.12.3.45.exe", "127.0.0.1.exe" и т.д. После создания всех необходимых папок с копиями файлов программы IPAMon, а также переименования всех копий исполняемых файлов, поочерёдно запустятся все созданные копии исполняемых файлов из каждой созданной папки и каждая будет вести собственный отдельный лог-файл (если это не скорректировано иными настройками и правилами).
Настройки каждой копии программы впоследствии можно изменять исходя из собственных требований, автоматически изменяться они не будут (только при условии, что конкретная созданная папка не была удалена или переименована, в ином случае папка будет автоматически создана вновь с настройками, взятыми из основной папки программы IPAMon, с учётом корректировок вносимых скриптом, при очередном запуске этого скрипта).
Остановка:
10. Запускаем VBS-скрипт STOP.vbs из папки: "C:\Program Files\VRCP Soft\".
11. Ожидаем некоторое время, пока все запущенные процессы будут выгружены из памяти.
После остановки всех экземпляров программы IPAMon, запущенных ранее в п.09, можно производить персональные настройки каждой копии программы исходя из собственных требований. Все созданные на этапе п.09 папки, а также содержащиеся в них файлы, корректироваться скриптом из п.09, при его очередном запуске, не будут. После внесения необходимых корректировок в конфигурационные файлы, вновь запустить мониторинг хостов можно скриптом из п.09.
Очистка:
12. Запускаем VBS-скрипт CLEAR.vbs из папки: "C:\Program Files\VRCP Soft\".
13. Ожидаем некоторое время, пока все созданные ранее папки будут удалены с диска.
Указанный скрипт необходимо запускать ТОЛЬКО после завершения работы скрипта из п.10, т.е. после остановки и выгрузки из памяти всех запущенных скриптом из п.09 экземпляров программы IPAMon. Данный скрипт автоматизирует удаление только тех папок, имена которых соответствуют IP-адресам, прописанным в текстовом файле "IP.txt". Каждый раз запускать этот скрипт после завершения работы скрипта из п.10 совершенно нет необходимости, т.к. в этом случае теряются персональные настройки, внесённые вручную в конфигурационные файлы некоторых выбранных экземпляров программы.
P.S.: В данном примере, утилита iskillps.exe предназначена для экстренного закрытия каждого запускаемого VBS-скриптом процесса, являющегося копией исполняемого файла "IPAMon.exe", т.е. поочерёдного закрытия всех запущенных VBS-скриптом процессов, имеющих имена в виде IP-адресов контролируемых хостов (например "192.168.0.1.exe", "10.12.3.45.exe", "127.0.0.1.exe" и т.п.), прописанных в текстовом файле "IP.txt".