O monitoramento do RabbitMQ fornece visibilidade em tempo real da sua infraestrutura de broker de mensagens para garantir o processamento confiável de mensagens e evitar tempos de inatividade custosos em sistemas distribuídos. Com o OpenTelemetry Collector, você obtém um monitoramento abrangente por meio de uma abordagem flexível e independente de fornecedor, que funciona em ambientes auto-hospedados.
Por que o monitoramento do RabbitMQ?
- Evite interrupções - Receba alertas de backlogs de filas, falhas de consumidores e alarmes de memória/disco antes que causem tempo de inatividade
- Otimize o desempenho - Identifique consumidores lentos, gargalos de mensagens e restrições de recursos que afetam a velocidade de processamento
- Planejar a capacidade - Acompanhe o uso de recursos, taxas de mensagens e contagens de conexões para escalar proativamente
- Garanta a entrega de mensagens - Monitore a profundidade das filas, as taxas de confirmação e a persistência de mensagens para evitar a perda de dados
Caso de uso comum
Esteja você processando mensagens de atendimento de pedidos, lidando com comunicação de microsserviços orientada a eventos ou gerenciando filas de tarefas em segundo plano, o monitoramento do RabbitMQ ajuda a detectar problemas antes que eles impactem o seu negócio. Receba alertas quando picos na profundidade da fila ameaçarem os SLAs de processamento de mensagens, quando falhas no consumidor arriscarem o acúmulo de mensagens ou quando alarmes de memória ameaçarem a estabilidade do broker. Este monitoramento é essencial para plataformas de e-commerce, sistemas financeiros e qualquer aplicação onde atrasos ou falhas na entrega de mensagens possam afetar a experiência do usuário ou as operações de negócios.
Iniciar
Pronto para começar a monitorar seu broker de mensagens RabbitMQ? O guia de configuração inclui pré-requisitos, etapas de configuração e dicas de solução de problemas.
Como funciona
O OpenTelemetry Collector conecta-se à sua API de gerenciamento do RabbitMQ para coletar métricas abrangentes:
Coleta de dados:
- O receptor RabbitMQ conecta-se à API de gerenciamento do RabbitMQ (porta 15672) para métricas de fila, integridade do nó, atividade do consumidor e status da conexão
Fluxo de dados:
- O Coletor coleta métricas da API de gerenciamento em intervalos regulares
- Os dados são processados, enriquecidos com informações do host e agrupados em lotes para transmissão eficiente
- As métricas são exportadas para o New Relic via exportador OTLP
- O New Relic cria entidades e preenche dashboards automaticamente
O que você obtém: As principais métricas incluem profundidade de filas, taxas de mensagens, contagem de consumidores, utilização de recursos do nó, alarmes de memória/disco e atividade de conexão.
Para nomes completos de métricas, descrições e recomendações de alerta, consulte a referência de métricas do RabbitMQ.
Opcional: Adicionar coleta de logs
A configuração de monitoramento acima rastreia a saúde e o desempenho do seu broker RabbitMQ. Para obter uma visão completa do que está acontecendo em seu message broker, você também pode coletar e encaminhar logs do RabbitMQ.
A coleta de logs adiciona:
- Mensagens de erro e avisos dos processos do RabbitMQ
- Eventos de conexão e autenticação
- Operações de fila e exchange
- Visibilidade completa da ingestão de mensagens até a entrega
Configuração: A coleta de logs do RabbitMQ está disponível para implantações auto-hospedadas. Consulte o guia de instalação auto-hospedada para detalhes de configuração.
Próximos passos
Pronto para começar a monitorar seu broker de mensagens RabbitMQ?
Configure o monitoramento:
- RabbitMQ auto-hospedado - Monitore o RabbitMQ em execução em máquinas físicas ou virtuais
Após a configuração:
- Encontre e consulte seus dados - Navegue pela interface do New Relic e escreva consultas NRQL
- Explore as métricas do RabbitMQ - Referência completa de métricas com recomendações de alerta