fbpx
RabbitMQ Clustering #2 | As 2 métricas vitais para o RabbitMQ
Publicado em: terça-feira, 31 de jan de 2023
Categorias: RabbitMQ de A a Z

Se você usa RabbitMQ ou pretende usar, é importante saber o que é um ofensor para seu deployment RabbitMQ. Aquilo que fará seu servidor RabbitMQ parar.

Aqui apresento 2 métricas que ajudam a prever e prevenir quedas.


Acredito que a primeira dúvida que paire sob sua cabeça seja:

É comum RabbitMQ cair?

A resposta é: NÃO!

Mas isso não quer dizer que você não deva ter nenhuma preocupação.

Tenho instâncias com 2 e 5 anos que nunca caíram.

Mas afinal, o que faz o RabbitMQ cair?

Há 2 métricas que se ultrapassadas fazem uma instância do RabbitMQ parar.

Memória e Disk Space são elas e ambas possem high watermark. Ou marca d’água máxima. Um limite que define que quando alcançado o limite, a instância vai parar.

Claro que File Descriptors, Socket Descriptors, e Erlang processes também podem causar a parada da sua aplicação, mas isso só vai acontecer se você entregar um hardware muito, mas muito pequeno para seu RabbitMQ e se simultaneamente demandar muito dele.

Você consegue todos os limites UI de gerenciamento da instância.

Mas o que significa parar?

Significa que o RabbitMQ ao alcançar algum desses limites, fará um shutdown de si mesmo.

No exemplo da imagem acima, temos uma instância do RabbitMQ que não faz parte de um cluster.

Nessa instância, com suas configurações, se chegarmos a 48 MB de disco ou menos, essa instância do RabbitMQ vai parar.

Ao mesmo passo que, nessa instância, se o RabbitMQ alcançar o limite de 25GB de RAM consumida, também vai parar.

Então essas são as métricas mais importantes sobre a saúde da instância.

Como lidar com isso?

Sabendo quais são os parâmetros, vale a pena falar com o time que lida com a operação, ou o time que lida com prometheus do seu ambiente e para conectar o RabbitMQ nele, para que ele crie alertas que ajudem no monitoramento desse ambiente.

Talvez esse time seja o seu mesmo. Se sim, o RabbitMQ tem integração nativa com prometheus, o que torna super fácil expor suas métricas em um grafana ou algo similar. Basta seguir esse doc para ter sua instância monitorada. Depois basta criar um dashboard e alertas para facilitar a gestão.

Você pediu e agora virou curso. Mensageria .NET é minha formação de especialista em RabbitMQ com .NET, onde ensino RabbitMQ do básico, cada fundamento, cada detalhe, ao avançado.

Onde você vai sair do zero absoluto e vai conseguir criar, projetar e corrigir soluções .NET com RabbitMQ.

Além de contar mais 3 outros bonus incríveis para ajudar todos que precisam de um up na carreira.

RabbitMQ Newsletter

Novidades e ofertas de conteúdo exclusivo e único no Brasil.

Hoje com orgulho somos referência quando se fala em RabbitMQ com .NET.

São quase 10 anos usando RabbitMQ em projetos .NET com C#, implantando, convencendo times e mostrando o caminho para aslcançar sos 5 benefícios.

Após centenas de pedidos, criei um curso dedicado aos profissionais .NET. 

Aqui nessa newsletter eu te entrego promoções e links especiais! Cola aqui, tem muita coisa legal!

Luiz Carlos Faria

Meu primeiro contato com RabbitMQ foi em 2013.

Eu estava sozinho na definição de uma arquitetura para a reestruturação de uma integração enquanto meu time estava ocupado com o dia-a-dia.

Naquela época eu precisava de apenas 1 ou 2 recursos que o RabbitMQ entregava.

Nas primeiras semanas e meses em produção pude perceber coisas que não estavam escritas em lugar algum, benefícios e formas de uso das quais poderiam resolver anos de frustração.

Desde então RabbitMQ tem sido meu aliado na restruturação de projetos dos mais variados.

E por mais simples que seja, ainda é possível, 10 anos depois, gerar surpresas com novas abordagens que geram novos benefícios.

7 dias

É tudo que precisa para sair do zero, à produção!

Com conforto, com segurança, e com apoio.

Desde que você já seja um desenvolvedor profissional.

Se você quer entregar mais Disponibilidade, Eficiência, Resiliência, Confiabilidade e/ou Escalabilidade, em projetos .NET, aqui é o seu lugar.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Lives

Fique de olho nas lives

Fique de olho nas lives no meu canal do Youtube, no Canal .NET e nos Grupos do Facebook e Instagram.

Aceleradores

Existem diversas formas de viabilizar o suporte ao teu projeto. Seja com os treinamentos, consultoria, mentorias em grupo.