Monitorización de IBM AS400 con Zabbix
abril 16, 2019Monitorización de Frontend para las empresas del siglo 21
mayo 8, 2019Colas de mensajes en la actualidad
Si tienes una empresa, ya sea tecnológica o más tradicional, seguro que alguna vez te viste obligado a utilizar colas de mensajes, ya sean físicas (hojas de pedidos en un restaurante, por ejemplo) o tecnológicas (RabbitMQ, Amazon SQS, etc.). Estas colas son activos muy importantes para el funcionamiento de la empresa, ya que sin ellas no habría manera de realizar ninguna comunicación entre las diferentes áreas (cocina y mesas en caso del restaurante) o diferentes programas (en el caso de la empresa tecnológica).
Como este es un blog de tecnología, a partir de ahora vamos a hablar siempre de las colas de mensajes de tipo tecnológico.
Empezaremos por hablar un poco de estas colas de mensajes. A nivel de funcionamiento, básicamente, estas colas de mensajes actuarían como una pila de papeles. Los programas van rellenando la pila con nuevos mensajes, mientras otros programas los van recogiendo. Estos mensajes pueden contener cualquier cosa, desde un simple texto, hasta ficheros.
Como este es un blog de tecnología, a partir de ahora vamos a hablar siempre de las colas de mensajes de tipo tecnológico.
Empezaremos por hablar un poco de estas colas de mensajes. A nivel de funcionamiento, básicamente, estas colas de mensajes actuarían como una pila de papeles. Los programas van rellenando la pila con nuevos mensajes, mientras otros programas los van recogiendo. Estos mensajes pueden contener cualquier cosa, desde un simple texto, hasta ficheros.
Ventajas
Vamos a comenzar comentando por encima las ventajas de esta tecnología:- Distribución eficiente de mensajes entre los diferentes procesos o programas dentro de tu empresa.
- Almacenamiento automático. Los mensajes se guardan hasta que son leídos, haciendo que se pueda obviar la parte de almacenaje de los mismo y pudiéndonos centrar en el uso que hacemos de ellos.
- Gran escalabilidad. Al aumentar el número de programas que hacen un uso de ellas no se nota una caída de rendimiento.
- Desacoplamiento entre programas. Al solamente tener que interpretar los mensajes de las colas, los programas no son tan dependientes unos de otros.
Importancia de la monitorización
Para mostrar la importancia de monitorizar esta tecnología. Vamos a poner un ejemplo de una empresa que utiliza estas colas, pero no las monitorizan.
Como ejemplo, tenemos una empresa de fabricación de automóviles de lujo. Para no tener que tener en stock ningún coche debido al gasto que esto supone, utilizan un sistema de organización de la producción basada en el sistema japonés “Just in time”.
Esta empresa tiene varias fábricas, y diferentes proveedores de piezas. Utilizan la tecnología de colas para la comunicación entre las diferentes fábricas y los departamentos de la empresa. Cada vez que se les encarga la fabricación de un automóvil, se crea un mensaje que es recogido por una fábrica, que a la postre realizará el ensamblaje de las piezas. También se crean mensajes para el departamento de compras, con los diferentes encargos que tienen que realizar a los proveedores para la fabricación del vehículo.
Con el paso del tiempo, se dan cuenta de que hay algunas piezas mandadas por los proveedores que sobran. Al principio piensan que pueden ser piezas de repuesto mandadas por el proveedor, por si hay alguna que falle durante el proceso de fabricación de los automóviles.
Cuando tienen un stock importante de estas piezas, hablan con el proveedor para que no les mande más piezas de repuesto, que ya la cantidad de estas piezas empieza a ser un importante problema de almacenaje. Desde la empresa proveedora les confirman que ellos mandan las piezas justas y no mandan piezas de repuesto.
Desde la empresa revisan como puede pasar que haya piezas de sobra. Haciendo cálculos, llegan a la conclusión de que los proveedores les mandan el doble de piezas de las que necesitan, por lo tanto, el fallo tiene que venir de que se les solicitan el doble de piezas necesarias para la fabricación.
Debido a este preocupante error, la empresa decide investigar porque los pedidos a este proveedor salen duplicados. Para ello pone a varias personas a seguir el proceso de petición de piezas a los proveedores desde el instante en el que se les encarga la fabricación de un coche.
Primero pasan a revisar si esto se debe a un error humano y piensan en el departamento de compras, pero piensan que si fuese un error humano solamente hubiese pasado una vez y no siempre, por lo que allí no debe de ser. Posteriormente, van a mirar cuantas veces les llega la petición a este departamento. Allí se fijan en que les llegan un pedido de piezas más del debido por cada pedido de coches que se hacen. Por lo tanto el error tiene que venir del software encargado de distribuir las peticiones a los proveedores.
Al revisar este software, se dan cuenta de que tienen razón, y es el encargado de que se soliciten el doble de piezas de las necesarias por cada coche que fabrican.
Cuando tienen un stock importante de estas piezas, hablan con el proveedor para que no les mande más piezas de repuesto, que ya la cantidad de estas piezas empieza a ser un importante problema de almacenaje. Desde la empresa proveedora les confirman que ellos mandan las piezas justas y no mandan piezas de repuesto.
Desde la empresa revisan como puede pasar que haya piezas de sobra. Haciendo cálculos, llegan a la conclusión de que los proveedores les mandan el doble de piezas de las que necesitan, por lo tanto, el fallo tiene que venir de que se les solicitan el doble de piezas necesarias para la fabricación.
Debido a este preocupante error, la empresa decide investigar porque los pedidos a este proveedor salen duplicados. Para ello pone a varias personas a seguir el proceso de petición de piezas a los proveedores desde el instante en el que se les encarga la fabricación de un coche.
Primero pasan a revisar si esto se debe a un error humano y piensan en el departamento de compras, pero piensan que si fuese un error humano solamente hubiese pasado una vez y no siempre, por lo que allí no debe de ser. Posteriormente, van a mirar cuantas veces les llega la petición a este departamento. Allí se fijan en que les llegan un pedido de piezas más del debido por cada pedido de coches que se hacen. Por lo tanto el error tiene que venir del software encargado de distribuir las peticiones a los proveedores.
Al revisar este software, se dan cuenta de que tienen razón, y es el encargado de que se soliciten el doble de piezas de las necesarias por cada coche que fabrican.
Posibles Soluciones
Si esta empresa trabajase con RabbitMQ, a través de la monitorización se podría detectar fácilmente como hay más pedidos de compras de los que debería haber. Por lo tanto, se hubiese detectado con mucha más rapidez este problema, como podemos observar en la siguiente imagen.
Observamos que el número de mensajes en la cola “Buy” sube en 5, cuando deberían ser 4.
Esta empresa hubiese detectado con mucha más rapidez esta anomalía en el caso de que hubiesen dispuesto de un servicio de monitorización desde el principio. Al solamente tener que observarlo para obtener los datos necesarios para encontrar el error. Así hubiesen reducido costes tanto en la compra de piezas como en el almacenaje de las mismas.
Si además de eso, el sistema de monitorización contase con un sistema de alerta temprana, sería posible haber detectado esta anomalía antes incluso de que supusiese un problema para la empresa. Incluso en el momento de realizar las pruebas del software, entonces ya no hubiesen tenido ningún fallo.
Desde Muutech, gracias a Zabbix, somos capaces de monitorizar estas colas de mensajes. Y con ello, saber como se gestionan tus colas de mensajes. Ya sea para ver los servidores que están activos, la cantidad de mensajes que hay o el espacio que estos ocupan, entre otras cosas. Con ello es mucho más fácil realizar una detección precoz de posibles problemas.
De esta monitorización, podremos tener una idea mucho más clara de como se puede mejorar la eficiencia de estas colas de mensajes, para poder realizar un mejor uso de ellas y sacarles todo el potencial posible.
En nuestra demo online, en la que usamos Grafana, pueden comprobar lo útil que es ver los datos de manera ordenada y concisa. Y como esta manera de visualizar los datos es una ayuda a la hora de ver si tu empresa está rindiendo al cien por cien.
Esta empresa hubiese detectado con mucha más rapidez esta anomalía en el caso de que hubiesen dispuesto de un servicio de monitorización desde el principio. Al solamente tener que observarlo para obtener los datos necesarios para encontrar el error. Así hubiesen reducido costes tanto en la compra de piezas como en el almacenaje de las mismas.
Si además de eso, el sistema de monitorización contase con un sistema de alerta temprana, sería posible haber detectado esta anomalía antes incluso de que supusiese un problema para la empresa. Incluso en el momento de realizar las pruebas del software, entonces ya no hubiesen tenido ningún fallo.
Desde Muutech, gracias a Zabbix, somos capaces de monitorizar estas colas de mensajes. Y con ello, saber como se gestionan tus colas de mensajes. Ya sea para ver los servidores que están activos, la cantidad de mensajes que hay o el espacio que estos ocupan, entre otras cosas. Con ello es mucho más fácil realizar una detección precoz de posibles problemas.
De esta monitorización, podremos tener una idea mucho más clara de como se puede mejorar la eficiencia de estas colas de mensajes, para poder realizar un mejor uso de ellas y sacarles todo el potencial posible.
En nuestra demo online, en la que usamos Grafana, pueden comprobar lo útil que es ver los datos de manera ordenada y concisa. Y como esta manera de visualizar los datos es una ayuda a la hora de ver si tu empresa está rindiendo al cien por cien.
CEO & MANAGING DIRECTOR
Experto en monitorización IT, sistemas y redes.
Minerva es nuestra plataforma enterprise-grade de monitorización basada en Zabbix y Grafana.
¡Te ayudamos a monitorizar tus equipos de red, comunicaciones y sistemas!
Suscríbete a nuestra Newsletter