Python

Скрипт мониторинга сервера Python

Скрипт мониторинга сервера Python

Сценарий мониторинга сервера Python позволяет отслеживать, активен ли и работает ли ваш сервер или компьютер. Он может показать вам, сколько простоев было у вашего компьютера или сервера. Мы будем использовать серверные сокеты, чтобы проверить, открыт ли конкретный порт на сервере или нет, команду Ping для мониторинга простого обычного компьютера и SSL, чтобы проверить, требует ли конкретный сервер соединение SSL или нет. Для мониторинга сервера я использовал Инструмент интерпретатора кода Visual Studio.

Создать файл Python.ру

Откройте интерпретатор Python и создайте новый файл с именем Сервер.ру и сохранил его в определенном месте, где к нему можно легко получить доступ. Когда файл будет создан, добавьте несколько команд импорта для импорта важных пакетов следующим образом:

Мы используем Платформа а также подпроцесс пакеты, которые сообщают нам, какую операционную систему мы запускаем, e.грамм., UNIX или же Окна.

Создать класс сервера

Создадим класс с именем Сервер () и построил первый метод, который является методом конструктора. Мы добавили некоторые атрибуты для сервера, e.грамм., любой UNIX или обычный компьютер. Давайте посмотрим на каждый:

Создайте метод для проверки соединения

Итак, чтобы проверить соединение с сервером, мы создали еще один метод в классе Server () с именем check_connection (). В этом методе мы должны определить три переменные как:

Теперь напишите приведенный ниже код в том же файле и используйте заявление о попытке, мы проверяем подключение для разных типов подключения серверов, e.грамм. простой, SSL и пинг. В этом заявление о попытке, у нас есть оператор if, имеющий соединение простой тип. Это создаст соединение с предоставленным название и любой порт номер, который вы предоставили. Если соединение успешно, будет сгенерировано сообщение об успехе, е.грамм., сообщение. Это превратит Успех переменная для Правда и на электронную почту не будет отправлено никаких предупреждений. У нас есть иначе, если заявление с другим типом подключения, и в последнем операторе if у нас есть пинг() функция называется. в кроме заявления, если у сокета закончилось время, в соединении отказано или что-то еще, он отобразит сообщение об ошибке.

С другой стороны, если статус успеха а также тревога находятся Ложь, это изменит его на Правда и отправить тревога на указанный адрес электронной почты и позвоните в create_history () функция для создания история.

Определите метод создания истории

в create_history () метод, мы добавили несколько атрибуты с максимумом предел определены, и если история предел превышает, Так и будет Удалить старший.

Определите функцию Ping для подключения

В пинг() функция будет пинговать сервер или компьютер. Если пинг успешный, он выведет True, и если соединение не смогли, он вернется Ложь.

Создать список серверов

Теперь мы должны убедиться, что мы запускаем основная программа. В Если-заявление проверит, основная это программа или нет. В заявление о попытке будут нагрузка сервер файл рассола если он уже существует. Если его нет, то кроме заявления получит целое новый список серверов. Для любого из серверов, связи будет проверил и история будет сохранена. С другой стороны, мы должны спасти наш данные к рассолу файл с помощью свалка утверждение.

Приведенный ниже вывод будет показан при запуске этого файла.

Создать файл для добавления информации

Создайте новый файл с именем Добавлять.ру а также Импортировать пакет pickle и сервер классов из старого файла Сервер.ру. Этот файл откроет файл pickle и попросит вас добавить дополнительную информацию о сервере, как показано ниже.

Когда вы запустите этот файл, вы получите следующий вывод, и он попросит вас добавить имя сервера, порт, тип ping и приоритет.

В то время как при запуске Сервера.py снова, вы получите информацию о старом сервере, а также историю нового сервера, которую вы указали на изображении выше.

Создать файл для оповещений Gmail

Теперь создайте новый файл с именем Gmail.ру и импортировать необходимые пакеты. Затем создайте метод с именем email_alert () что создает тревога отправить на электронное письмо при предоставлении электронной почты и пароль Информация.

Теперь перейдите к Сервер.py файл и импортировать email_alert () метод из Gmail.py файл.

Вы можете добавить свой Адрес электронной почты везде, где требуется в коде. Теперь запустите Сервер.ру файл и проверьте вывод, отображаемый в терминале интерпретатора Python.

Создать файл для получения статистики

Теперь тебе нужно Создайте другой файл Python с именем get_stats.ру в том же каталоге. Этот файл импортировал Класс сервера от Сервер.ру файл. Код, написанный ниже, будет смотреть на наш файл pickle, который загружен, и Распечатать история каждого сервер и сколько на этом конкретном сервере время безотказной работы.

Когда вы запустите этот конкретный файл, вы увидите общую историю каждого сервера, а также их время безотказной работы.

Заключение

Мы успешно опробовали и изучили сценарий мониторинга сервера Python в нашем интерпретаторе кода Visual Studio, чтобы получить информацию о нескольких серверах.

Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...
WinMouse позволяет настраивать и улучшать движение указателя мыши на ПК с Windows
Если вы хотите улучшить функции указателя мыши по умолчанию, используйте бесплатное ПО WinMouse. Он добавляет дополнительные функции, которые помогут ...