Sistemas de dados
    Atualizado maio de 2026
    RabbitMQ logo

    RabbitMQ Monitorização

    Monitorize a profundidade das filas do RabbitMQ, o número de consumidores, as taxas de mensagens e o estado dos nós em tempo real, sem necessidade de configuração.

    Por que monitorizar RabbitMQ?

    O RabbitMQ é o broker de mensagens de código aberto mais utilizado, permitindo a comunicação assíncrona entre microsserviços. A monitorização do RabbitMQ é essencial para evitar o acúmulo de filas, detetar falhas nos consumidores, acompanhar as taxas de entrega de mensagens e garantir a estabilidade do cluster. A integração do RabbitMQ da Xitoring oferece visibilidade total da sua infraestrutura de mensagens.

    Deteção automática via Xitogent — sem configuração manual necessária
    Monitorização em tempo real da profundidade das filas e da taxa de mensagens
    Acompanhamento do número de consumidores e prefetch por fila
    Alertas sobre memória e utilização de disco dos nós
    Métricas de desempenho de exchanges e bindings
    Monitorização de dead letter queues
    Funciona em servidores Linux e Windows
    Intervalos de recolha de métricas de 1 minuto
    O que é a monitorização do RabbitMQ?

    Monitorização do RabbitMQ, explicada

    A monitorização do RabbitMQ deteta saturação de filas (consumidores não conseguem acompanhar), alarmes de memória + disco (publicadores ficam bloqueados), acumulação de mensagens não-ack (consumidores lentos), fugas de ligações / canais, eventos de partição de cluster e problemas de eleição de líder de quorum queues antes que causem atrasos no processamento de mensagens, indisponibilidades totais do broker ou perda de dados. Para filas de tarefas Celery / Sidekiq, eventing de microsserviços, ingestão IoT por MQTT e qualquer cluster RabbitMQ em produção, a visibilidade por fila + por nó é o que separa um alerta de 60 segundos sobre um consumidor preso de encontrar amanhã 10M de mensagens acumuladas. O Xitoring descobre automaticamente o seu RabbitMQ, lê a API de gestão + o plugin Prometheus e encaminha alertas para Slack, PagerDuty, Telegram ou a sua rotação de on-call existente.

    Métricas

    O que monitorizamos

    Profundidade da fila

    Número de mensagens ready e unacknowledged em cada fila.

    Taxas de mensagens

    Taxas de publish, deliver, acknowledge e redelivery por segundo.

    Número de consumidores

    Número de consumidores ativos ligados a cada fila.

    Memória dos nós

    Memória usada por cada nó RabbitMQ incluindo binary e queue memory.

    Espaço livre em disco

    Espaço em disco disponível em cada nó face ao limite de alarme configurado.

    Número de ligações

    Total de ligações de cliente e channels no cluster.

    Taxas dos exchanges

    Taxas de mensagens através de cada exchange (publish in/out).

    Mensagens não routáveis

    Mensagens que não puderam ser encaminhadas para qualquer fila.

    Descritores de ficheiros

    Descritores de ficheiros usados vs disponíveis em cada nó.

    Processos Erlang

    Número de processos Erlang em execução em cada nó.

    Partições do cluster

    Eventos de partição de rede entre os nós do cluster.

    Mensagens dead letter

    Mensagens encaminhadas para exchanges dead letter devido a rejeição ou expiração de TTL.

    Alerta e notificação

    Configurável condições de alerta

    Configure alertas personalizados no seu painel para ser notificado assim que as métricas dRabbitMQ ultrapassarem os limites que definiu.

    RabbitMQ painel de controlo da configuração dos gatilhos de monitorização

    Profundidade da fila

    crítico

    Dispara quando as mensagens se acumulam numa fila, indicando que os consumidores não conseguem acompanhar o ritmo dos produtores.

    Número de consumidores

    aviso

    Dispara quando os consumidores descem abaixo do limite, arriscando atrasos no processamento de mensagens.

    Memória dos nós

    crítico

    Alerta quando a memória dos nós se aproxima da high watermark, arriscando a ativação do flow control.

    Taxa de mensagens

    aviso

    Dispara quando as taxas de publish ou delivery desviam significativamente da baseline.

    Alarme de espaço livre em disco

    crítico

    Dispara quando o espaço em disco desce abaixo do limite configurado, bloqueando todos os publishers.

    Mensagens unacknowledged

    aviso

    Alerta quando as mensagens unacked aumentam, indicando consumidores lentos ou bloqueados.

    01

    Importância da monitorização do RabbitMQ

    O RabbitMQ é a espinha dorsal de arquiteturas orientadas a eventos — gerindo processamento de encomendas, notificações, pipelines de dados e comunicação entre serviços. Sem monitorização, saturação de filas, falhas de consumidores e pressão de memória podem evoluir para indisponibilidades completas do sistema.

    • Detete a acumulação em filas antes que cause timeouts da aplicação
    • Monitorize a saúde dos consumidores para garantir a continuidade do processamento de mensagens
    • Acompanhe a utilização de memória e disco para evitar a ativação do flow control
    • Identifique cedo mensagens não routáveis e dead lettered
    • Garanta a recuperação de partições de cluster para alta disponibilidade
    Dashboard de monitorização RabbitMQ com profundidades de filas e taxas de mensagens
    Saúde do cluster RabbitMQ e monitorização de dead letter queues
    02

    Porquê escolher Xitoring

    O Xitoring oferece monitorização RabbitMQ de nível empresarial com configuração zero-config. O nosso agente leve deteta automaticamente os seus nós RabbitMQ, começa a recolher métricas em menos de 60 segundos e integra-se com os seus canais de notificação existentes.

    • Instalação num único comando — sem YAML complexo nem ficheiros de configuração
    • Mais de 15 nós de monitorização globais para verificações de baixa latência
    • Dashboard unificado para servidores, message brokers e uptime
    • Alertas flexíveis via Slack, PagerDuty, Telegram e outros
    • Retenção de dados históricos para planeamento de capacidade e auditorias
    Visão geral da monitorização RabbitMQ com Xitoring
    Configuração de notificações de alerta e escalonamento
    Casos de uso

    Cenários comuns de monitorização do RabbitMQ

    Onde o RabbitMQ normalmente corre hoje — e o que pode correr mal se ninguém estiver a monitorizar.

    Tarefas em segundo plano numa aplicação web

    As aplicações web enviam trabalho lento — envio de emails, geração de PDFs, processamento de pagamentos — para uma fila em segundo plano para que o site permaneça rápido. Quando essa fila acumula silenciosamente, essas tarefas são atrasadas para cada utilizador. Detetamos o acumular cedo para que a equipa possa corrigi-lo antes que os clientes notem.

    A espinha dorsal de mensagens que conecta as suas aplicações

    Quando as mensagens passam entre aplicações para manter os dados sincronizados, qualquer lentidão significa que uma aplicação está silenciosamente a ficar para trás. Detetamos o atraso no momento em que começa para que não se transforme silenciosamente num problema visível para o cliente.

    Recolha de dados de dispositivos IoT

    Dispositivos inteligentes e sensores enviam fluxos constantes de dados para um servidor central. Quando esse pipeline fica preso, os dados são silenciosamente descartados ou atrasados. Monitorizamos o fluxo para que cada leitura do dispositivo seja contabilizada.

    Antes de começar

    Pré-requisitos para RabbitMQ

    Certifique-se de que tem tudo isto pronto — depois disso, a maioria das instalações leva 60 segundos.

    • RabbitMQ 3.x em execução com o plugin management ativado (porta 15672)
    • Um utilizador com a tag monitoring
    • Acessibilidade de rede do Xitogent à API de management
    Guia de configuração

    Comece a minutos

    1

    Instalar o Xitogent no seu servidor

    Se ainda não o fez, instale o leve agente de monitorização Xitogent no seu servidor.

    curl -s https://xitoring.com/install.sh | sudo bash -s -- --key=YOUR_API_KEY
    2

    Ativar o plugin de management do RabbitMQ

    O Xitogent recolhe métricas através da API de management do RabbitMQ. Ative o plugin se ainda não estiver ativo:

    rabbitmq-plugins enable rabbitmq_management
    3

    Ativar a integração do RabbitMQ

    Use o painel do Xitoring ou a CLI para ativar a integração do RabbitMQ. O Xitogent vai detetar automaticamente a sua instância.

    sudo xitogent integrate
    4

    Configurar limiares de alerta (opcional)

    Defina limiares personalizados para profundidade de fila, número de consumers ou uso de memória para ser notificado quando algo merecer atenção.

    5

    Confirme que está a funcionar

    Execute este comando no servidor para confirmar que o Xitogent detetou a integração. Em cerca de 30 segundos começam a chegar novas métricas ao seu painel.

    sudo xitogent status

    Frequentemente perguntas feitas

    A integração requer o plugin de gestão?
    Sim. O Xitogent recolhe métricas através da API HTTP de gestão do RabbitMQ. O plugin de gestão deve estar ativado para permitir a recolha completa de métricas.
    Esta integração afetará o desempenho do RabbitMQ?
    Não. O Xitogent consulta a API de gestão a cada minuto, o que tem um impacto insignificante no desempenho do broker.
    Posso monitorizar clusters do RabbitMQ?
    Sim. Instale o Xitogent em cada nó do cluster para obter uma visibilidade abrangente de todos os nós, filas e intercâmbios.
    Posso monitorizar filas individuais?
    Sim. A integração fornece métricas por fila, incluindo profundidade, número de consumidores, taxas de mensagens e utilização de memória.
    Quais são as versões do RabbitMQ suportadas?
    O Xitoring é compatível com o RabbitMQ 3.8 e versões posteriores, incluindo as versões mais recentes 3.13.x e 4.x.
    Com que frequência são recolhidos os indicadores?
    Por predefinição, as métricas são recolhidas a intervalos de 1 minuto. Esta configuração pode ser ajustada através do painel de controlo do Xitoring ou da CLI.
    O que mostra a UI rabbitmq_management?
    A UI web em `:15672` (após `rabbitmq-plugins enable rabbitmq_management`) mostra a visão geral (estado do cluster, taxas de mensagens, alarmes), detalhe por nó, profundidade por fila + consumidores + taxas, vista de exchange + binding, detalhe por ligação + canal e gestão de utilizadores/vhosts. É um ótimo dashboard ad-hoc mas não foi concebido para monitorização contínua à escala — use Xitogent / Prometheus / para tendências e alertas.
    Monitorização RabbitMQ vs Kafka — qual a diferença?
    O RabbitMQ é centrado em filas — `messages_ready` + `messages_unacknowledged` por fila, contagem de consumidores por fila. O Kafka é centrado em logs — lag de consumer group (offset atual vs fim do log) por partição, partições under-replicated por broker. Semânticas diferentes: um consumidor Kafka pode ler histórico; um consumidor RabbitMQ não. Modelos de escala diferentes: o Kafka escala partições; o RabbitMQ escala via mais filas ou distribuição de líder de quorum queue. Use a integração apropriada para o broker apropriado.
    Que versões do RabbitMQ são suportadas?
    RabbitMQ 3.13.x (estável legacy, mirrored queues clássicas ainda disponíveis) e 4.0.x / 4.1.x (atual, requer Erlang/OTP 26+, mirrored queues removidas — quorum queues + streams são as únicas opções HA). Plugins MQTT 5, STOMP, AMQP 1.0 todos suportados. O armazenamento de metadados Khepri (substituto experimental do Mnesia) é detetado e exposto quando ativado.

    Comece a monitorizar RabbitMQ hoje

    Configure em menos de 60 segundos. Não é necessário cartão de crédito. Estatísticas completas desde o primeiro dia.

    Iniciar período de avaliação gratuita

    Continue a explorar

    Relacionado Integrações