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

Памятки и заметки Скрипты и Кодинг

Скрипт на Python для пинга удаленных ресурсов по списку, с заданным интервалом проверки (с цветными метками и без них)

Описание

Данный скрипт написан с использованием языка python 3. Основная его задача проверка доступности удаленных ресурсам, по подготовленному списку, с заданным интервалом проверки. При запуске скрипта, ресурсы из заднного списка, пингуются, а по результатам времени ответа, формируется статус доступности. Пинг повторяется по списку через заданный интервал времени. При отсутствии подключения, производится запись в текстовый log файл ( в случае системы виндовс еще и звуковое оповещение).

Представлены две версии скрипта

pingG.py — вариант без цветных меток

pingC.py — вариант с цветными метками (необходим модуль colorama)

Заполняете список проверяемых ресурсов, это могут быть как сайты, так и компьютеры и серверы в вашей локальной сети. Задаете интервал проверки. После чего просто запускаете скрипт с правами администратора (в системе windows, CMD.exe должна быть запущена от имени администратора) это связанно с особенностью работы служб, которые делают пинг. В ходе проверки в консоли будут выводиться результаты проверки.

Запуск

Перед первым запуском скрипта, необходимо установить следующие модули:

pythonping pip install pythonping

datetime pip install datetime

time pip install time

os pip install os

Если вы используете версию с цветами то необходимо установить еще и:

colorama pip install colorama

Настройки

В скрипте можно вручную задать следующие параметры:

sleep_interval = 30 # (В секундах) Интервал проверки
source = {'8.8.8.8': 'Google', #список в виде "адрес и название". Для примера 'IP адресили домен': 'Название ресурса',
'yandex.ru': 'ya.ru'}

Составляется список через запятую, где слева источник, справа его название:
'8.8.8.8': 'Google', 'ya.ru': 'ya.ru',

Общий процесс прост и выполняется только один раз перед первым запуском, при условии что список проверяемых скриптом ресурсов не изменяется

1. Скачиваете выбранный скрипт.
2. Устанавливаете необходимые модули.
3. Заполняете список адресов.
4. Запускаете скрипт.

Данный скрипт нив коей мере не претендует на оригинальность и правильность. Предоставляется как есть, но он вполне позволяет решать поставленные задачи.

Проверялась работа скрипта на Windows и Raspbian (Raspberry Pi 4)

Ссылка на github.com (описание и скрипты)

 

 

Вы нашли это полезным ?! Рад это слышать!
Спасибо за чтение!

Отблагодарить автора

2 минуты на чтение (0) комментарий

Оставить комментарий

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

ru en de zh