Monitoreo de RabbitMQ

Optimice el rendimiento de sus instancias de RabbitMQ con una vista completa de las métricas clave.

RabbitMQ es una herramienta de agente de mensajes que enruta mensajes entre productores y consumidores. Es un programa de código abierto con funciones basadas en el protocolo avanzado de mensajes en cola (AMQP).

En este documento, se describe lo siguiente:

Métricas de monitoreo del rendimiento

Tome decisiones fundamentadas sobre la solución de problemas mediante el seguimiento de métricas fundamentales, entre las que se incluye lo siguiente:

Descriptores de archivo utilizados

Conocer la cantidad total de descriptores de archivo utilizados resultará útil para garantizar un acceso intacto a los recursos de entrada/salida, como los archivos.

Memoria utilizada

La cantidad total de memoria utilizada por el servicio de cola (en bytes) ayuda a evitar alarmas repentinas de memoria y conexiones frenadas.

Mensajes en cola

La cantidad promedio de procesos Erlang a la espera de ejecutarse en una cola. Para facilitar la comprensión, se enumeran representándolos como procesos.

Sockets utilizados

The total number of file descriptors used as sockets is given by the metric sockets_used.

Particiones

partitions give the total number of network partitions that this node is seeing. With this metric, you can ensure your RabbitMQ cluster remains available at all times.

Consumidores

The published messages are routed by RabbitMQ to another part of your application, called consumers.

Mensajes listos

The total number of messages_ready ready to be delivered/available to consumers.

Mensajes no confirmados

messages_unacknowledged gives the number of messages a queue has delivered without receiving an acknowledgment from a consumer

Tasa de mensajes

messages_rate provides a count of the total messages that are in the queue, be it unacknowledged, delivered, acknowledged, or redelivered.

Requisitos previos

  • Nuestro agente de monitoreo de servidores Linux debe estar instalado en la red o en el host específico donde se ejecuta la instancia
  • Al agregar un complemento, el nombre del complemento y su nombre de carpeta deben ser idénticos
  • Asegúrese de que el complemento “rabbitmq-management” esté configurado para obtener las métricas de rendimiento.

Instalación de complemento

  • Descargue e instale la versión más reciente del agente de Linux de Site24x7 en el servidor en el cual planea ejecutar el complemento. Si se instala correctamente, verá un monitor de servidor Linux en el panel de control de Site24x7. Esto confirma que el agente puede comunicarse con nuestro centro de datos.
  • Download the "“rabbitmq.py” file from our GitHub repository
    wget https://raw.githubusercontent.com/site24x7/plugins/master/rabbitmq/rabbitmq.py
  • De forma predeterminada, el complemento utilizará la URL de estado http://127.0.0.1:15672/api/overview para capturar las métricas de rendimiento. Para cambiar la configuración existente, edite la sección “#Config Section” en el archivo “rabbitmq.py”
    #Config Section:
    RABBITMQ_HOST='localhost'
    RABBITMQ_PORT="15672"
    RABBITMQ_API_URI="/api/overview"
    RABBITMQ_NODES_URI="/api/nodes"
    RABBITMQ_USERNAME='guest'
    RABBITMQ_PASSWORD='guest'
  • Cree una carpeta con el nombre “rabbitmq” en el directorio de complementos de agentes de Linux de Site24x7 “/opt/site24x7/monagent/plugins/” y coloque “rabbitmq.py” en “/opt/site24x7/monagent/plugins/rabbitmq/”

El agente ejecutará automáticamente el complemento en un plazo de cinco minutos y enviará datos de rendimiento al centro de datos de Site24x7.

Vea datos en el cliente web de Site24x7

  1. Inicie sesión y vaya a Servidor > Complementos> Nombre de monitor de complementos
  2. Podrá ver los gráficos de rendimiento en las diversas métricas sobre su servidor RabbitMQ.

Contribución de complementos

No dude en contribuir a nuestro complemento existente y compartir sugerencias o comentarios en nuestra comunidad.

Complementos relacionados: