gfronza/rabbitmq-alert
BSD-3-Clause
★ 75
Último commit em 2021-08-09
Notificações automáticas para RabbitMQ
Muitos acreditam que monitorizar filas é complexo, mas rabbitmq-alert simplifica cada etapa. O projeto foi desenvolvido para emitir notificações sempre que condições predefinidas são detetadas nas filas do RabbitMQ, facilitando o acompanhamento do funcionamento de sistemas baseados em filas.
EVT 1001
Nível Informational
Palavra-chave: problema
00:00:00.137
Solução para monitorizar filas RabbitMQ
O rabbitmq-alert resolve a dificuldade de monitorizar o estado das filas e dos consumidores em ambientes que utilizam RabbitMQ. Situações como filas paradas, workers Celery inativos ou consumo elevado de memória tornam-se mais fáceis de identificar, evitando impactos inesperados em sistemas produtivos.
A necessidade de alertas automáticos surge para garantir que falhas em workers ou acúmulo de mensagens não passem despercebidas. Monitorizar estes aspetos manualmente é inviável em operações maiores, tornando o rabbitmq-alert uma ferramenta relevante para notificações automáticas.
EVT 1002
Nível Informational
Palavra-chave: condições
00:00:00.274
Condições monitorizadas e personalizáveis
O rabbitmq-alert permite configurar notificações com base em condições como mensagens prontas, mensagens não reconhecidas, total de mensagens em fila, número de consumidores conectados, conexões abertas, nós em execução e memória utilizada por nó. Essas condições podem ser adaptadas conforme a necessidade de cada ambiente.
A configuração pode ser feita para monitorização global ou por fila específica, permitindo ajustamentos detalhados. Assim, diferentes filas podem acionar alertas distintos, conforme o contexto operacional de cada uma.
EVT 1003
Nível Informational
Palavra-chave: notificações
00:00:00.411
Notificações por e-mail, Slack e Telegram
As notificações do rabbitmq-alert podem ser enviadas por e-mail, Slack ou Telegram. Estas opções de comunicação cobrem diferentes preferências de equipas e contextos, facilitando o acompanhamento e resposta rápida às situações detetadas pelo sistema.
Com múltiplos canais, é possível garantir que as informações críticas cheguem rapidamente aos responsáveis, seja no contexto empresarial ou em operações mais pequenas.
EVT 1004
Nível Verbose
Palavra-chave: instalação
00:00:00.548
Instalação e configuração flexíveis
A instalação do rabbitmq-alert é realizada através do comando pip em sistemas Linux. Após a instalação, o projeto pode ser executado com opções na linha de comando, ficheiro de configuração global ou personalizado, ou ainda em ambiente de container Docker.
São suportados modos de execução como daemon via systemd ou init.d, permitindo a inicialização automática no arranque do sistema. A documentação orienta na utilização de cada um destes métodos e no ajuste do ficheiro de configuração conforme o ambiente.
EVT 1005
Nível Warning
Palavra-chave: limites
00:00:00.685
Limitações e requisitos de configuração
O rabbitmq-alert depende de configurações corretas no ficheiro de configuração para monitorizar as filas e emitir alertas apropriados. Não há menção a funcionalidades automáticas de ajuste ou deteção de filas; toda personalização depende da edição do ficheiro config.ini conforme a estrutura do ambiente de destino.
A execução adequada requer conhecimento prévio do formato de configuração, bem como permissões para instalar pacotes e gerir serviços no sistema. A análise detalhada das opções disponíveis está documentada no wiki do projeto.