Oncall Bot e monitoramento de frontend
Alertas por variação relativa sobre a telemetria do ClickHouse, mais um chatbot com apoio de LLM que transforma um alerta numa causa provável, no mesmo fio em que a equipe já trabalha.
- Papel
- Senior Frontend Engineer
- Período
- 2025–atual
- Stack
- ClickHouse · Alerting service · LLM API · Kubernetes · Internal chat bot
O problema
Desistências silenciosas na passagem para terceiros, como as verificações NFC, eram descobertas dias depois pelo atendimento ao cliente. Nossos alertas eram baseados em limites fixos e barulhentos, e as pessoas tinham aprendido a ignorá-los.
A abordagem
- Linhas de base relativas, não limites fixos. O serviço de alertas executa SQL no ClickHouse e compara cada métrica com a mesma hora da semana anterior. Uma queda de 20 % na conversão significa uma coisa às 3 da manhã em Tóquio e outra ao meio-dia em Berlim, e as variações do tráfego global deixam de gerar alarmes falsos.
- Um alerta que chega com contexto. Quando um alerta dispara, ele publica um cartão de incidente na plataforma de chat interna. Em seguida, um processo em segundo plano reúne stack traces recentes de erros do frontend no ClickHouse, a versão de configuração ativa no serviço de configuração e os logs de deploy do Kubernetes, e os envia como um prompt estruturado para uma API de LLM corporativa.
- Um resumo no próprio fio. O bot responde com uma causa provável, por exemplo: conversão da etapa 3 caiu 32 % no Japão, um erro de ponteiro nulo no wrapper da ponte NFC, uma mudança de configuração publicada 15 minutos antes e o gateway de um fornecedor estourando o tempo no backend.
O resultado
O tempo de detecção caiu de horas ou dias para menos de 5 minutos, o tempo de mitigação caiu 65 % e os alertas falsos, 80 %. Também foram acompanhados a relação sinal-ruído dos alertas (a parcela ligada a incidentes reais) e o tempo médio entre falhas dos módulos de frontend.
Por que assim
Um alerta comum só diz que algo quebrou. Coletar os dados automaticamente e resumi-los fecha a distância entre uma métrica e uma pessoa que a entende, e era ali que ia a maior parte do tempo de resposta.