Pitón

Secuencia de comandos de supervisión del servidor Python

Secuencia de comandos de supervisión del servidor Python

La secuencia de comandos de monitoreo del servidor Python le permite monitorear si su servidor o computadora está activo y en ejecución. Puede mostrarle cuánto tiempo de inactividad tuvo su computadora o servidor. Usaremos sockets de servidor para verificar si el puerto específico en un servidor está abierto o no, el comando Ping para monitorear una computadora normal simple y el SSL para verificar si el servidor en particular requiere una conexión SSL o no. Para la supervisión del servidor, he estado usando el Herramienta de intérprete de código de Visual Studio.

Crear archivo Python.py

Abra el intérprete de Python y cree un nuevo archivo llamado Servidor.py y lo guardó en una ubicación particular donde se puede acceder fácilmente. Cuando se haya creado el archivo, agregue algunos comandos de importación para importar paquetes importantes de la siguiente manera:

Estamos usando el plataforma y subproceso paquetes, que nos dirán qué sistema operativo estamos ejecutando, e.gramo., UNIX o Ventanas.

Crear una clase de servidor

Creemos una clase llamada Servidor() y construyó un primer método, que es un método constructor. Hemos agregado algunos atributos para el servidor, e.gramo., cualquier computadora UNIX o normal. Echemos un vistazo a cada uno:

Crear un método para verificar la conexión

Entonces, para probar la conexión del servidor, hemos creado otro método en la clase Server () llamado check_connection (). En este método, tenemos que definir tres variables como:

Ahora escriba el siguiente código en el mismo archivo y use el declaración de prueba, estamos verificando la conexión para diferentes tipos de conexión de servidores, e.gramo. simple, SSL y ping. En esto declaración de prueba, tenemos una declaración if que tiene una conexión de llanura tipo. Creará una conexión con el proporcionado nombre y cualquier Puerto número que proporcionaste. Si la conexión es exitosa, generará un mensaje de éxito, mi.gramo., msg. Convertirá el Éxito variable a Cierto y no se enviará ninguna alerta al correo electrónico. Tenemos más si declaración con un tipo de conexión diferente, y en la última sentencia if tenemos un silbido() función llamada. En el excepto declaración, Si el socket se ha agotado, se rechaza una conexión o cualquier otra cosa, mostrará un mensaje de falla.

Por otro lado, si el estado de éxito y alerta están Falso, lo cambiará a Cierto y envía un alerta al correo electrónico proporcionado y llame al create_history () función para crear un historia.

Definir un método para crear historial

En el método create_history (), hemos añadido algunos atributos con maximo límite definido, y si la historia excede el límite, va a Eliminar el mayor.

Definir la función de ping para conectar

La silbido() la función hará ping al servidor o la computadora. Si el ping es exitoso, saldrá True, y si la conexión ha fallado, volverá Falso.

Crear lista de servidores

Ahora tenemos que asegurarnos de que estamos ejecutando el programa principal. La Declaración-if comprobará si es el programa principal o no. La declaración de prueba voluntad carga el servidor archivo de encurtidos si ya existe. Si no existe, el excepto declaración obtendrá un todo lista nueva de servidores. Para cualquiera de los servidores, conexiones estarán comprobado y la historia se guardará. Por otro lado, tenemos que ahorrar nuestro datos al pepinillo expediente utilizando la vertedero declaración.

La siguiente salida se mostrará mientras se ejecuta este archivo.

Crear archivo para agregar información

Crea un nuevo archivo llamado agregar.py y importar paquete pickle y class Server del archivo antiguo Servidor.py. Este archivo abrirá el archivo pickle y le pedirá que agregue información adicional sobre el servidor, ya que el código se muestra a continuación.

Cuando ejecute este archivo, obtendrá el siguiente resultado y le pedirá que agregue el nombre del servidor, el puerto, el tipo de ping y la prioridad.

Mientras, cuando ejecuta el servidor.py nuevamente, obtendrá la información sobre el servidor anterior, así como el historial del nuevo servidor que proporcionó en la imagen de arriba.

Crear archivo para alertas de Gmail

Ahora crea un nuevo archivo llamado gmail.py e importar algunos paquetes requeridos. Luego crea un método llamado alerta de email() eso crea un alerta para enviar en el Email mientras proporciona correo electrónico y contraseña información.

Ahora ve al Servidor.archivo py e importar el alerta de email() método de gmail.archivo py.

Puedes agregar tu dirección de correo electrónico donde sea requerido en el código. Ahora ejecuta el Servidor.py archivo y verifique la salida que se muestra en la terminal del intérprete de Python.

Crear un archivo para obtener estadísticas

Ahora tienes que crear otro archivo de Python llamado get_stats.py dentro del mismo directorio. Este archivo ha importado el Clase de servidor desde el Servidor.py expediente. El código escrito a continuación analizará nuestro archivo pickle, que se carga en, y impresión la historia de cada uno servidor y cuánto tiene ese servidor en particular tiempo de actividad.

Cuando ejecute este archivo en particular, verá un historial total de cada servidor y su tiempo de actividad también.

Conclusión

Hemos probado y aprendido con éxito el script de supervisión del servidor Python en nuestro intérprete de código de Visual Studio para obtener información sobre varios servidores.

Cómo impulsar FPS en Linux?
FPS significa Cuadros por segundo. La tarea de FPS es medir la velocidad de fotogramas en reproducciones de video o actuaciones de juegos. En palabras...
Los mejores juegos de Oculus App Lab
Si es propietario de un visor Oculus, debe estar informado sobre la descarga lateral. Sideloading es el proceso de instalación de contenido que no es ...
Los 10 mejores juegos para jugar en Ubuntu
La plataforma Windows ha sido una de las plataformas dominantes para juegos debido al gran porcentaje de juegos que se están desarrollando hoy para ad...