Observabilidade

Observabilidade vs monitoramento: entenda a diferença na prática

Por RIKE IS Comunicação

Monitoramento tradicional responde a pergunta pré-formulada: alerta por limiar, painel configurado, falha já conhecida. Observabilidade coleta evento individual com atributo de alto detalhe e sustenta a pergunta nova, formulada durante o incidente. A diferença aparece na falha inédita, e a adoção madura soma as duas abordagens sobre uma base única de dados.

A distinção prática cabe em uma frase. Monitoramento responde a pergunta que alguém formulou no passado, enquanto observabilidade permite formular a pergunta no meio do incidente, quando a falha ainda não tem nome nem alerta configurado.

Monitoramento tradicional acompanha um conjunto de indicadores escolhido antes do incidente e dispara alerta quando um deles ultrapassa o limiar definido. Observabilidade opera pelo caminho inverso: coleta dado estruturado o bastante para sustentar a pergunta que ninguém preparou.

A diferença entre as duas abordagens está na estrutura do dado coletado, não no volume. Um ambiente pode registrar um número enorme de medições por minuto e continuar incapaz de explicar por que apenas os clientes de uma região específica enfrentam lentidão no pagamento. O volume responde quanto. A estrutura responde por quê.

A Rike IS conduz consultoria, implantação, treinamento e governança contínua em observabilidade sobre a plataforma Dynatrace, em órgãos públicos, instituições financeiras, cooperativas e empresas privadas de grande porte.

O que o monitoramento tradicional faz bem

Monitoramento tradicional é tecnologia madura, e boa parte da crítica que recebe é injusta.

O mecanismo é direto. A equipe de operações escolhe quais indicadores importam, estabelece o valor a partir do qual cada indicador vira problema e configura o disparo do alerta. Uso de processador acima do teto aceitável, espaço em disco abaixo do mínimo, tempo de resposta acima do limite contratado.

O alerta por limiar funciona muito bem para uma classe inteira de falhas: a falha conhecida, repetida e previsível. Disco enche. Serviço para de responder na porta. Certificado expira. Nenhuma dessas situações exige investigação sofisticada, exige aviso antes do impacto.

Métricas cumprem aqui o papel do painel do carro. Velocidade, temperatura e nível de combustível bastam para saber que algo mudou de estado e que uma ação é necessária agora.

Há um segundo mérito, menos discutido. O alerta por limiar é barato de operar, previsível em custo de armazenamento e compreensível por qualquer pessoa que assuma o plantão na semana seguinte. O custo é estimável com antecedência e não oscila com o comportamento da aplicação.

O problema não está no que o monitoramento tradicional faz. Está no que ele não consegue fazer quando a falha foge do catálogo.

Onde o monitoramento tradicional para

Todo alerta por limiar carrega a mesma premissa silenciosa: alguém já sabia que aquele indicador ia importar.

A premissa se sustentava quando a aplicação era um processo em um servidor. Arquitetura distribuída a derrubou, ao multiplicar serviços, filas, bancos e dependências externas. O número de combinações possíveis de falha cresce mais rápido do que a capacidade de qualquer equipe de antecipá-las uma a uma.

O sintoma clássico chega assim: os painéis estão verdes, nenhum alerta disparou, e o atendimento registra reclamação de lentidão no fluxo de pagamento. A equipe faz então uma pergunta que ninguém configurou antes. Por que a transação de pagamento demora mais para clientes que usam um meio específico, em uma faixa de horário específica, depois da implantação de ontem?

Monitoramento tradicional não tem resposta. O dado que responderia a essa pergunta precisaria estar sendo coletado com o atributo que separa meio de pagamento, região e versão da aplicação, e esse atributo só existe se alguém previu a pergunta.

A saída habitual é ruim e conhecida. A equipe abre um chamado de emergência, adiciona registro no código, publica uma versão nova só para enxergar o que já deveria estar visível e espera o problema acontecer de novo para observá-lo.

Existe um segundo limite, mais sutil que o primeiro. Alerta por limiar avisa que um indicador saiu da faixa, e não avisa qual dos indicadores fora da faixa é a causa e quais são consequência. Quando um serviço lento satura o conjunto de conexões dos serviços vizinhos, o plantão recebe vários alertas ao mesmo tempo e nenhum deles indica qual chegou primeiro.

O alerta que não separa causa de consequência consome a fase mais cara do incidente: aquela em que ninguém ainda sabe onde olhar. O tempo médio de resolução cresce ali, antes de qualquer correção começar.

O que a observabilidade muda

Observabilidade parte de uma inversão de projeto: em vez de escolher antes quais perguntas o sistema vai responder, coleta dados telemétricos ricos o bastante para sustentar perguntas ainda não formuladas. Três características tornam esse dado diferente do indicador tradicional.

A primeira é a granularidade por evento. Em vez de guardar a média de resposta de um serviço a cada minuto, a plataforma registra cada requisição individual, com o tempo que consumiu e o contexto em que aconteceu. A média sobrevive como consulta possível, sem ser o único dado disponível.

A segunda é o atributo de alta cardinalidade. Cada evento carrega identificadores que distinguem casos: cliente, região, versão da aplicação, meio de pagamento, tipo de dispositivo. A pergunta sobre a região específica passa a ter resposta porque a região está gravada no dado, não porque alguém criou um painel para ela. Cardinality, a quantidade de valores distintos de um atributo, é o que dá esse poder de recorte e também o que governa o custo de armazenamento.

A terceira é a ligação entre os sinais. Trace é o registro do percurso de uma requisição por todos os serviços que participaram dela, e funciona como o GPS de uma viagem, mostrando cada parada do trajeto. Logs continuam sendo o diário de bordo do serviço. Métricas seguem como o painel do carro. A diferença é que os três apontam para o mesmo evento e permitem o salto de um para o outro.

Instrumentação é o que produz esses dados, e equivale às câmeras instaladas na fábrica: nada é observável em detalhe onde não existe câmera. Na plataforma Dynatrace, o OneAgent resolve essa etapa com uma única instalação, fazendo a descoberta automática da stack em execução no host, no contêiner e no ambiente cloud, sem configuração manual por componente.

Sobre esse conjunto correlacionado opera o Davis, que dentro do Dynatrace Intelligence é responsável pela análise causal da plataforma Dynatrace. Em vez de listar anomalias por horário, o Davis usa o mapa de dependências para apontar o evento que gerou a cadeia de falhas. A IA causal atua na identificação da causa e do contexto do problema, enquanto os dashboards organizam e tornam exploráveis os sinais operacionais.

O mapa de dependências em tempo real da plataforma é o Smartscape, que registra quais serviços conversam com quais, em qual direção e com qual intensidade. Sem mapa de dependências, a análise causal vira estatística de coincidência.

O Grail retém logs, métricas, traces e eventos em volume massivo, com períodos de retenção que variam conforme o tipo de dado e a configuração adotada, mantendo consulta rápida sobre todo o histórico. O Dynatrace Query Language, ou DQL, é a linguagem que permite formular a pergunta nova sem depender de painel pré-construído.

As duas abordagens lado a lado

Seis dimensões separam o que cada abordagem entrega em operação real. A comparação trata de abordagens, não de produtos.

Dimensão Monitoramento tradicional Observabilidade
Pergunta que responde A pergunta pré-formulada, decidida antes do incidente A pergunta nova, formulada durante o incidente
Origem do alerta Limiar configurado por pessoa Desvio de comportamento sobre linha de base e relação causal
Falha que cobre bem Falha conhecida e repetida Falha inédita, combinatória e intermitente
Unidade do dado Indicador agregado por intervalo Evento individual com atributos de alto detalhe
Caminho até a causa raiz Inferência humana ligando painéis separados Navegação do sintoma ao evento gerador sobre dado correlacionado
Efeito de mudança na arquitetura Exige reconfigurar painéis e limiares Absorve o serviço novo pela descoberta automática

A última dimensão merece leitura atenta. Em ambiente que muda toda semana, o custo invisível do monitoramento tradicional é o trabalho recorrente de manter painel e limiar acompanhando a realidade. Esse custo raramente aparece em orçamento, aparece na agenda da equipe de operações.

O que a diferença muda em cada time

A troca entre as duas abordagens produz quatro efeitos distintos dentro da organização, e cada perfil justifica o investimento por um caminho próprio.

Para o CIO, o CTO e o CEO, a diferença é de exposição a risco. Falha conhecida já está coberta por alerta e por procedimento, e o prejuízo relevante vem da falha inédita, hoje descoberta pelo cliente e não pelo painel. Reduzir o intervalo entre o início da degradação e a ciência da equipe é o retorno mensurável, porque incidente longo em sistema crítico gera perda de receita e desgaste de imagem diante do cliente final.

Para o gerente de infraestrutura, a mudança atinge a previsão de capacidade. Indicador agregado por intervalo achata o pico curto que satura uma fila, e o evento individual preserva esse pico. Decidir expansão sobre média é decidir sobre um dado que apaga justamente o momento em que o recurso faltou.

Há um efeito de custo na direção oposta. Dado por evento ocupa mais espaço que indicador agregado, e ingestão sem governança de atributos vira despesa que cresce sem retorno proporcional. A decisão sobre profundidade de coleta por criticidade de transação é parte do projeto, não detalhe posterior.

Para o profissional de DevOps, a diferença fecha o ciclo de entrega. Cada implantação passa a ser avaliada por efeito medido em latência, taxa de erro e volume de transações concluídas, comparado com o comportamento anterior à publicação. Quando a versão nova degrada um fluxo específico, a evidência aparece enquanto a reversão ainda é simples e barata.

Para o Site Reliability Engineer, ou SRE, a diferença é o caminho até a causa raiz. Em plantão, a sequência que importa vai do sintoma percebido pelo usuário ao trace daquela requisição, e do trace ao log do serviço afetado. O passo seguinte liga o log ao estado da infraestrutura naquele instante, sem troca de ferramenta.

O consumo do orçamento de erro, a margem de falha tolerada em um período, também muda de natureza. Com dado por evento e atributo de alto detalhe, a equipe identifica qual fatia de usuários consumiu essa margem, e a discussão sai do terreno da impressão.

Decidir onde vale coletar mais e onde o indicador agregado ainda basta é uma escolha de arquitetura, tomada antes de qualquer instalação. A Rike IS percorre esse levantamento com a equipe de operações do cliente, transação por transação, e devolve o escopo de coleta como decisão documentada.

Substituir ou somar

A adoção madura soma as duas abordagens, com uma condição. Alerta por limiar segue válido onde a falha é conhecida e a ação é óbvia. O que muda é o lugar desse alerta na arquitetura: o limiar deixa de ser a única fonte de verdade e vira uma leitura entre outras, sobre a mesma base que sustenta a investigação da falha inédita.

A condição é a base única.

Manter limiares em um lugar e dado por evento em outro reproduz o problema que a observabilidade veio resolver, com custo dobrado. A equipe volta a saltar entre telas desconectadas, e a correlação continua sendo trabalho manual sob pressão de plantão.

Sobre essa base única operam as cinco capacidades essenciais. Application Performance Monitoring, ou APM, mede a performance da aplicação por dentro do código. O monitoramento de infraestrutura e cloud cobre host, contêiner e serviço gerenciado. Digital Experience Monitoring, ou DEM, registra o que o usuário real enfrenta. Artificial Intelligence for IT Operations, ou AIOps, aplica análise causal sobre o conjunto. Compliance e governança de performance sustenta a operação continuada.

A transição entre abordagens acontece em três decisões, nesta ordem.

A primeira decisão é de escopo: quais transações de negócio justificam coleta profunda e quais seguem bem servidas por indicador agregado. A segunda é de convenção: qual conjunto de atributos toda equipe vai usar para nomear serviço, ambiente e versão, porque nome divergente fragmenta painel e enfraquece a análise causal. A terceira é de operação: quem revisa a coleta quando a arquitetura muda.

Nenhuma das três é decisão de instalação. As três são decisões de projeto, e adiá-las para depois da implantação implica reprocessar dado e refazer painel.

A segunda decisão é a que mais aparece atrasada em ambiente que já roda há anos. O nome do serviço no código, o nome no orquestrador e o nome no painel de operações costumam ser três nomes diferentes para a mesma coisa. Enquanto a divergência existe, o mapa de dependências liga metade do caminho e a investigação volta para o trabalho manual. Acertar a convenção antes do primeiro agente instalado é mais barato do que renomear atributo depois da ingestão.

A diferença entre responder pergunta pré-formulada e formular pergunta nova separa equipes que apagam incêndios das que previnem incêndios.

Perguntas frequentes

Preciso mudar o código da aplicação para adotar observabilidade?

Na maior parte dos casos a coleta começa sem alteração de código, por instalação de agente no host ou no contêiner. Alteração de código entra quando a equipe quer registrar contexto de negócio que só a aplicação conhece, como categoria de produto ou tipo de contrato. Essa segunda etapa é opcional e costuma vir depois da primeira onda de implantação.

Observabilidade e APM são a mesma coisa?

Não são sinônimos. APM olha a aplicação por dentro: código, transação e dependência de serviço. Observabilidade é o conjunto maior, que inclui APM e também infraestrutura, cloud, experiência do usuário e análise causal sobre tudo isso. Ambiente com APM isolado responde bem sobre a aplicação e trava quando a causa está fora dela.

Quem deve ser dono da convenção de atributos, operações ou desenvolvimento?

A convenção de atributos precisa de um dono único, e o arranjo que funciona é operações definir o padrão e desenvolvimento aplicá-lo na esteira de entrega. Quando cada equipe nomeia serviço e ambiente do seu jeito, a mesma aplicação aparece com dois nomes na base e a análise causal perde a ligação. Revisar esse padrão a cada mudança de arquitetura evita o retrabalho de renomear depois da ingestão.

Observabilidade reduz o tamanho da equipe de plantão?

O efeito esperado é de deslocamento, não de corte. Menos tempo em triagem manual libera a mesma equipe para trabalho de prevenção, como revisão de dependência frágil e ajuste de capacidade. Prometer redução de quadro é promessa que a implantação não sustenta, porque o volume de plantão depende também da arquitetura e do ritmo de mudança do ambiente.

Observabilidade funciona em aplicação legada ou em mainframe?

A pergunta prática é se existe forma de instrumentar aquele componente. Onde o agente não roda, a alternativa é coletar pelo que o componente já expõe, como log estruturado, métrica de sistema e transação vista pela camada que conversa com ele. Sistema legado costuma entrar no mapa de dependências pela borda, com menos profundidade que uma aplicação moderna, e ainda assim deixa de ser ponto cego.

A transição entre as duas abordagens é decisão de arquitetura: o que coletar em profundidade, com quais atributos e quem revisa a coleta quando o ambiente muda. A Rike IS entrega esse desenho da implantação da plataforma Dynatrace à governança de performance continuada, em órgãos públicos, instituições financeiras, cooperativas e empresas privadas de grande porte. Leve o contexto do seu ambiente para uma conversa com a equipe da Rike IS e descubra por onde a transição começa.

RIKE IS Comunicação

Time de comunicação da RIKE IS. Publicamos análises técnicas sobre observabilidade, performance de aplicações e conformidade em ambientes críticos, a partir da experiência em projetos com órgãos públicos e empresas privadas.

Todas as publicações