Translate

sábado, 17 de febrero de 2018

Programa de monitorizacion de equipos siempre encendidos

Posiblemente muchos de vosotros tengáis en vuestra RED de casa o de empresa equipo que siempre deben mantenerse encendidos. Me vienen por ejemplo a la mente equipos como:
- Camaras IP de vigilancia
- Grabadores de Camaras
- NAS
- Arduinos de monitorización
- Servidores
- Equipos de compartir impresoras o escaners
- Controles de infrarrojos
- Routers o puntos de accceso
- Equipos de mineria
Y cualquier cosa similar.



Pues aquí os dejo un programa de cosecha propia que se encargará de monitorizar este tipo de equipos y en el caso de que alguno esté mas de X minutos caído te mandará un correo electrónico.

Funciona bajo windows sin problema.

Seguirá enviando cada X minutos continuamente un mail hasta lo que volváis a encender.

Lo que hace el programa es hacer ping a esos equipos y si detecta X intentos de ping sin respuesta a  es cuando envía el mail. Para ello los equipos deben tener siempre la misma IP bien por que tengan IP fija o por que en el DHCP del router siempre se les asigna la misma por su MAC.

El programa lo podéis bajar de aquí:

https://drive.google.com/open?id=1xDfdLyT2UbSv7GEh5zUtzX0ukkxmWGnz

Y para ponerlo a funcionar solo debéis configurar el archivo config.ini del cual os dejo un ejemplo de como podría ser su configuración.

[SETTINGS]
name = IntelStickPiso_IPsSiempreOnApagadas
ip_list =172.16.0.49,172.16.0.48,172.16.0.41,172.16.0.40,172.16.0.36,172.16.0.35,172.16.0.34,172.16.0.33,172.16.0.32,172.16.0.31,172.16.0.27,172.16.0.25,172.16.0.20,172.16.0.18,172.16.0.17,172.16.0.16,172.16.0.15,172.16.0.14,172.16.0.13,172.16.0.12,172.16.0.11
time_to_repeat = 5
times_for_home_alone = 3
num_pings = 3
allowUnreachable = False
user = xxxxxxxxxxxxxxxxx@gmail.com
pass = xxxxxxxxxxxxxxxxx
smtp = smtp.gmail.com
port = 465
ssl = yes

* name será lo que se manda en el asunto junto con la IP caída.
* ip_list es la lista de IPs a vigilar que deben estar siempre encendidas
* time_to_repeat es el tiempo en minuto que espera el script hasta volver a ejecutarse
* times_for_home_alone es el num de intentos para determinar que un equipo está caído y no generar falsas alarmas
* num_pings es el num de paquetes que se utilizan en cada ping, 3 es lo habitual pero se puede subir si es necesairo
*allowUnreachable no utilizar es una variable usada en el desarrollo, no tiene ningún uso.

Llamad al .exe en el inicio de windows. Para esto debéis abrir la ventana de ejecutar (Win+R) y escribir shell:startup. Se os abrirá la carpeta de inicio de Windows y debéis crear en ella un acceso directo al .exe del programa. Así se llamará en el arranque de windows.



2 comentarios:

  1. Es posible crear un hotspot sin hacer ruido a nivel local temporal ( como un wifinet u otro) con garantías , operativo y rápido como en su día hizo gowex con los famosos quioscos...

    ResponderEliminar
    Respuestas
    1. A qué te refieres exactamente. Me gustaría que me detallases un poco más lo que quieres hacer y así poder ayudarte mejor en este aspecto un hot spot sin hacer mucho ruido que quieres decir???

      Eliminar