Скрипт на 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 (описание и скрипты)

 

 
 
Вы нашли это полезным ?!
Если хотите отблагодарить, угостите чашечкой кофе ( yoomoney or ko-fi or boosty )

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

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

Ваш отзыв очень важен для Авторов этого блога. Критика, отзывы, дополнения и уточнения, вопросы, мотивируют развиваться и работать над собой и своими ошибками. Отклик на публикации, позволяет понять полезен ли материал, стоит ли создавать продолжение, дополнять или исправлять уже имеющийся материал, развивая блог и делая его полезнее.

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

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