Monitoramento do RabbitMQ

Otimize o desempenho de suas instâncias do RabbitMQ com uma visualização completa das principais métricas.

O RabbitMQ é uma ferramenta de intermediação de mensagens que encaminha mensagens entre produtores e consumidores. Ele é de código aberto e funciona com base no Advanced Message Queuing Protocol (AMQP).

Este documento detalha o seguinte:

Métricas de monitoramento de desempenho

Ao solucionar problemas, tome decisões informadas, acompanhando as métricas essenciais, incluindo:

Descritores de arquivo usados

Saber a quantidade total de descritores de arquivos usados será útil para garantir o acesso intacto a recursos de entrada/saída, como arquivos.

Memória usada

A quantidade total de memória usada pelo serviço de enfileiramento (em bytes) ajuda a evitar alarmes de memória repentinos e conexões limitadas.

Mensagens na fila

O número médio de processos Erlang aguardando para serem executados em uma fila. Para facilitar a compreensão, eles são descritos como processos e, dessa forma. numerados.

Sockets usados

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

Partições

partições 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 consumidores.

Mensagens prontas

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

Mensagens não confirmadas

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

Taxa de mensagens

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

Pré-requisitos

  • Nosso agente de monitoramento de servidor Linux deve ser instalado na rede ou no host específico em que a instância está sendo executada
  • Ao adicionar um plug-in, o nome dele e o nome de sua pasta devem ser idênticos
  • Certifique-se de que o plug-in rabbitmq-management esteja configurado para fornecer as métricas de desempenho.

Instalação do plug-in

  • Baixe e instale a versão mais recente do agente Linux do Site24x7 no servidor onde você planeja executar o plug-in. Se ele for instalado com êxito, você verá um monitor de servidor Linux no Painel de controle do Site24x7. Isso confirma que o agente consegue se comunicar com nosso data center.
  • Download the "rabbitmq.py" file from our GitHub repository
    wget https://raw.githubusercontent.com/site24x7/plugins/master/rabbitmq/rabbitmq.py
  • Por padrão, o plug-in usará o url de status http://127.0.0.1:15672/api/overview para buscar as métricas de desempenho. Para alterar a configuração existente, edite a "#Config Section" no arquivo "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'
  • Crie uma pasta com o nome "rabbitmq", no diretório de plug-ins do agente Linux do Site24x7 "/opt/site24x7/monagent/plugins/" e coloque o "rabbitmq.py" em "/opt/site24x7/monagent/plugins/rabbitmq/"

O agente executará automaticamente o plug-in em cinco minutos e enviará dados de desempenho ao data center do Site24x7.

Exibir dados no Site24x7 Web Client

  1. Faça login e vá para Servidor > Plug-ins > Nome do monitor de plug-ins
  2. Você poderá visualizar os gráficos de desempenho nas várias métricas do servidor RabbitMQ.

Contribuição do plug-in

Sinta-se à vontade para contribuir com nosso plug-in e apresentar sugestões ou feedbacks na nossa comunidade.

Plug-ins relacionados: