¿Qué es RabbitMQ?
RabbitMQ es un software de código abierto message broker que implementa el Advanced Message Queuing Protocol (AMQP). Desarrollado en Erlang, RabbitMQ proporciona mensajería robusta para aplicaciones y es fácil de desplegar en las instalaciones y en la nube.
RabbitMQ se publica bajo la Licencia Pública de Mozilla. Es conocido por su robustez, facilidad de uso y soporte para una amplia gama de patrones de mensajería, incluyendo pero no limitado a publicar/suscribir, petición/respuesta y punto a punto.
¿Cómo monitorizar RabbitMQ?
ServicePilot hace que sea muy fácil monitorizar RabbitMQ con una configuración mínima requerida en el host RabbitMQ para habilitar el Complemento de Gestión de RabbitMQ. A continuación, añada un recurso del package appmon-rabbitmq a través de la página web de ServicePilot y especifique la URL de la API web del plugin de gestión de RabbitMQ desde la que ServicePilot recopilará estadísticas.
Para cada recurso de RabbitMQ se recogen las siguientes estadísticas:
Visión general del despliegue de RabbitMQ:
- Connections: el número de conexiones al cluster RabbitMQ. Cualquier caída en este número significa que algunos consumidores podrían estar caídos.
- Channels: canales actualmente abiertos
- Queues: el número de colas que se crean en el nodo del clúster. Ayuda a identificar si hay colas que se caen en el clúster o si se crean nuevas colas.
- Exchanges: agentes de enrutamiento de mensajes, definidos por el host virtual dentro de RabbitMQ
- Consumers: número de clientes
- Listeners: número de oyentes que escuchan la cola de RabbitMQ para cualquier mensaje entrante
Detalles por nodo:
- Uptime: tiempo desde que la VM Erlang se inició, en milisegundos
- Memory: memoria utilizada en bytes y cantidad en la que se activará la alarma de memoria
- File descriptors: descriptores de archivo utilizados y disponibles
- Sockets: número de descriptores de archivo utilizados y disponibles para su uso como sockets
- Processes: número de procesos Erlang en uso y máximo
- Disk: espacio libre en disco y umbreal de alarma
- Connections: uso actual de conexiones
- Channels: uso actual de canales
- Queues: número de colas declaradas, creadas y eliminadas
- Garbage collection: ejecución de la GC espacio recuperado por la GC
- I/O usage: estadísticas de I/O de disco
Por intercambio:
- Publishes in: recuento de mensajes publicados "in" a un intercambio
- Publishes out: recuento de mensajes publicados "out" en una central
Por cola:
- Consumers: número de consumidores de cola (recuento total)
- Memory: utilización de la memoria de la cola
- Nodes: número de réplicas seguidoras si la cola está duplicada
- Messages: suma de mensajes listos y no reconocidos
¿Cómo instalar un recurso rabbitmq?
- Utilice su instalación de ServicePilot OnPremise o una cuenta SaaS.
- Añada un nuevo recurso rabbitmq a través de la interfaz web (
/prmviews
o/prmresources
) o a través de la API (página/prmpackages
), se aprovisionará automáticamente el agente predeterminado de ServicePilot u otro agente.
Los detalles del package rabbitmq se encuentran en la página
/prmpackages
del software.
Beneficios
ServicePilot le permite prestar servicios de TI de forma más rápida y segura con la detección automatizada y funciones avanzadas de monitoring.
Al correlacionar la tecnología RABBITMQ con APM y la supervisión de infraestructuras, ServicePilot es capaz de proporcionar una visión más completa del entorno de TI de una organización.
Esto permite a los equipos de TI identificar y diagnosticar rápidamente los problemas que pueden estar afectando al rendimiento de las aplicaciones, y tomar medidas correctivas antes de que los usuarios finales se vean afectados.
Comience con una prueba gratuita de nuestro solution SaaS. Explore nuestros plans o contacte con nosotros para encontrar lo que mejor se adapte a usted.