Como a detecção de anomalias em tempo real captura interrupções parciais e silenciosas em minutos — e como criar o mesmo sistema na Databricks.
Algumas das interrupções mais prejudiciais são aquelas que o seu monitoramento nunca sinaliza: uma parcela dos seus clientes falha silenciosamente enquanto todas as verificações de integridade (health checks) ainda indicam normalidade. Essas "falhas cinzas" (gray failures) causam perda de usuários e receita por horas antes que alguém ligue os pontos. Este post é sobre como detectá-las precocemente com detecção de anomalias — como fazemos isso na Databricks com um sistema chamado RADAR, e como você pode criar a mesma solução para qualquer métrica que seja mais importante para o seu negócio. Ele foi escrito para os responsáveis pela confiabilidade do serviço: SREs, engenheiros de plataforma e de dados, equipes de plantão (on-call) e os líderes de engenharia a quem eles respondem.
Imagine uma quarta-feira normal. Manter a confiabilidade de um serviço voltado para o cliente é o seu trabalho, e todos os dashboards na sua tela estão verdes — CPU saudável, latência normal, servidores ativos, banco de dados conectado. De acordo com todos os sinais que sua equipe monitora, o sistema parece perfeito.
Mas não está.
Por quase sete horas, seu monitoramento insistiu que tudo estava bem enquanto os clientes iam embora e a receita caía.
Essa quarta-feira é um exemplo clássico de falha cinza. Na superfície, tudo parece saudável; por baixo, uma parte específica parou de funcionar silenciosamente — e isso prejudica os clientes sem nunca disparar um alerta.
Duas coisas tornam as falhas cinzas tão traiçoeiras:
Pense nisso como fumaça atrás da parede. Por fora, a casa parece bem, mas por dentro o estrago está se espalhando — e quanto mais você espera, maior é o raio de impacto. Os pesquisadores também têm um nome para o problema subjacente: o artigo da Microsoft Gray Failure: The Achilles’ Heel of Cloud-Scale Systems chama isso de observabilidade diferencial — seus detectores de falhas não percebem um problema, mesmo quando seus usuários claramente percebem.
A maioria das equipes lida com falhas cinzas exatamente como aconteceu naquela quarta-feira: elas esperam que os clientes as informem. Os relatórios dos clientes são importantes — representam uma frustração real —, mas seus clientes não deveriam ser o seu sistema de monitoramento. Depender apenas de relatórios traz três problemas:
A solução não é parar de ler os tickets — continue fazendo isso. É adicionar uma detecção automática que funcione o tempo todo e capture o que as pessoas deixam passar. Concretamente, você quer algo que seja acionado no momento em que muito mais clientes do que o normal comecem a enfrentar o mesmo problema ao mesmo tempo.
| Apenas relatórios de clientes | Adicionar detecção automática |
|---|---|
| Manual — fácil de passar despercebido | Captura o que as pessoas deixam passar |
| Atrasado — percebido em dias | Rápido — percebido em tempo real |
| Clientes sofrem em silêncio | Sinaliza o pico — muitos usuários ao mesmo tempo |
Essa é da ideia por trás do RADAR — Reliability Anomaly Detection, Alerting, and Root-cause analysis. Nós o desenvolvemos na Databricks para detectar falhas cinzas em minutos, em vez de horas. O nome faz sentido: quando a visibilidade é baixa, você não espera até que algo o atinja — você busca por sinais fracos com antecedência.
Veja como o direcionamos para um sinal especialmente útil: erros do usuário.
Uma falha cinza geralmente aparece como um pico repentino de erros que parecem ser culpa do usuário. Imagine um grupo de usuários em uma região que de repente não consegue iniciar um determinado tipo de cluster. Cada solicitação falha com INVALID_ARGUMENT — um erro que diz educadamente: "a culpa é sua".
But quando muitos usuários encontram o mesmo erro de "culpa do usuário" no mesmo instante, deixa de ser culpa deles. É nossa. Esse pico é exatamente o padrão que o RADAR foi criado para capturar.

O RADAR transforma esse instinto em um pipeline com quatro etapas:
Executar o RADAR internamente mudou a forma desses incidentes. Antes, dependíamos dos tickets dos clientes para descobrir tais incidentes, o que gerava dias de atraso. Com o RADAR, alcançamos uma redução de 95% no tempo de descoberta de incidentes, com mais de 90% de precisão, sem a necessidade de intervenção humana para identificar o padrão. Como resultado, conseguimos manter o raio de impacto das falhas cinzas sob controle.
Aqui está a parte mais importante para você: o RADAR não se importa com qual é a métrica. Nós o direcionamos para erros de usuários, mas o mesmo padrão funciona em qualquer lugar onde um número possa dar errado silenciosamente:
É o mesmo padrão sob diferentes configurações. Onde quer que você tenha algo que possa dar errado silenciosamente, o RADAR se aplica.

A melhor notícia: cada peça que você precisa já está na Databricks. Mapeie as quatro etapas para a plataforma e o resultado será este:
E tudo isso é implantado como uma única unidade por meio de um Declarative Asset Bundle (DAB).
Conectar todas essas partes manualmente é a parte chata — por isso, nós a eliminamos. Destilamos todo o sistema RADAR interno em um único scaffold: um arquivo markdown que funciona como uma receita, mapeando cada parte do RADAR para um componente específico do Databricks (coletar e armazenar → uma tabela Delta; detectar a anomalia → um job; alertar e eliminar duplicatas → um ticket; visualizar → um dashboard).

Depois vem a recompensa. Você traz sua própria métrica — onde quer que seu sinal esteja — e entrega a métrica, o scaffold e um breve prompt para um agente de IA. Ele cria todo o sistema RADAR para você, diretamente no Databricks. Você pode seguir as instruções do GitHub sobre como criar um a partir de um único prompt.
Duas coisas para levar com você:
Obtenha o scaffold do RADAR no GitHub
Porque o melhor resultado não é uma resposta mais rápida a clientes insatisfeitos — é que seus clientes nunca precisem descobrir os incidentes por você.
(Esta publicação no blog foi traduzida utilizando ferramentas baseadas em inteligência artificial) Publicação original
Assine nosso blog e receba os posts mais recentes diretamente na sua caixa de entrada.