Monitoreo simple de servidores utilizando Python

En muchas ocasiones se hace necesario monitorear el estado de un servidor. (es común que nos interese saber cuando alguno de nuestros servidores se encuentre fuera de línea).

El siguiente script de Python ( Basado en el artículo. Basic Server Monitoring with Python le permite monitorear servicios tcp, http o ftp. (enlace del Gist en github )

Cuando ocurra un error el script le enviará una notificación por correo electrónico.

Para ejecutar el script puede utilizar una línea de comandos como la siguiente:

python server_monitoring.py http myBlog http://myblog.com

O para el caso de ftp:

python server_monitoring.py ftp myFtpServer ftp_ip ftp_user ftp_pwd

Para automatizar la tarea Puede programar un servicio de cron tal como se explica en este artículo.

4 thoughts on “Monitoreo simple de servidores utilizando Python

  1. hola que tal buenos días, primeramente un saludo, se me hizo muy interesante el script, ya que era lo que andaba buscando como monitorear un servidor ftp y mandar un correo cuando estuviera fuera de linea, no lo he probado pero tengo una duda:

    En la siguiente linea:

    ftp myFtpServer ftp_ip ftp_user ftp_pwd

    me puedes dar un ejemplo de como lo llenaria

    por ejemplo en myFtpServer: me imagino que va el nombre del servidor???
    ftp_ip: va la ip, o automáticamente agarra las variables??

    gracias soy nuevo en Python jeje

    1. hola. los parámetros son
      python server_monitoring.py ftp titulo_notificacion direccion_servidor_ftp usuario clave

      (el primero es simplemente el título para incluir en la notifiación, los demás ya son claros)

      por cierto.. esta fué una solución “Manual” de hace algunos años..
      hoy en día te recomiendo utilizar newrelic o servicios similares

      saludos

  2. gracias ya eh podido ejecutarlo correctamente, pero entonces el script si funciona ??, por que en el servidor que tengo de prueba aparece la conexión que hace el script, pero necesito probarlo por varios dias, y tambien quisiera saber si realmente manda el correo, por que creo es lo mas importante???
    Gracias y saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s