Hoy os traigo una nueva aplicación a la venta, se trata de un software para observar máquinas y enviar información a un servidor a través de un socket de protocolo http.
Este par de programas ofrece el diseño de una arquitectura cliente/servidor multi-plataforma para coleccionar estadísticas (o cualquier otra información) en red.
Como siempre, lo más fácil es ver el funcionamiento del programa usando un vídeo de youtube:
El funcionamiento del programa es bien sencillo, tenemos en la máquina que hace de servidor que puede ser cualquier sistema operativo, el programa servidor sysmon_server.
Lanzamos este programa para que quede a la espera de nuevas conexiones de clientes, mediante la orden:
$ sysmon_server <puerto>
el programa arrancará y aparecerá el mensaje : «Server up and running on port <puerto>», desde este momento, podemos lanzar clientes que conecten con este servidor ,para poder usarlo, debemos tener una clave válida, asociada a un usuario (correo electrónico), estos datos se encuentran en un fichero xml del servidor, con una configuración como la que sigue:
<clients>
<client key=«xxx» mail=«email@dominio.com»>
<alert type=«memory» limit=«20%» />
<alert type=«cpu» limit=«50%» />
<alert type=«processes» limit=«5» />
</client>
</clients>
este primer cliente tiene acceso a través de un par key-email, cada vez que este cliente lance una instancia del programa sysmon_client de la forma:
$ sysmon_client <IP_Servidor> <puerto> <key> <email>
se empezará a monitorizar el SO donde se lance (dependiendo de sus permisos claro), de forma que cada X segundos configurados, enviará por el socket de conexión con el servidor, un mensaje con la información de uso de memoria, cpu ,y número de procesos como un JSON, que el servidor guardará en una base de datos y comprobará con su configuración para ese cliente, si debe avisar por email de que un límite de los configurados ha sido superado.
No hay que mencionar que el código es escalable y sigue los principios de diseño de arquitectura de software que siempre recomendamos en este blog, como son
Podéis descargar el diseño de la arquitectura en pdf. El precio del software es 50€ (+impuestos para factura)