Observabilidade pragmática: menos dashboards, alertas que importam
Publicado em 2 de novembro de 2026O dashboard está verde. A CPU está normal, o banco responde e a aplicação não caiu. Mesmo assim, clientes não conseguem concluir uma compra, confirmar um agendamento ou receber uma notificação importante.
Esse é um bom lembrete de que ter métricas não significa enxergar o que importa. Para uma equipe de software, observabilidade não deveria começar pela pergunta “quantos painéis conseguimos montar?”, mas por outra: “como saberemos, antes do cliente reclamar, que uma jornada importante deixou de funcionar?”
O desafio de 2026 não é coletar mais dados
A pesquisa de observabilidade da Grafana Labs, publicada em 18 de março de 2026, ouviu 1.363 profissionais de 76 países. Entre os participantes, 38% apontaram complexidade e sobrecarga operacional como sua maior preocupação, enquanto 30% citaram fadiga de alertas como principal obstáculo a uma resposta mais rápida a incidentes. São respostas de uma amostra de profissionais da área, não uma medida restrita a empresas de determinado porte.
O sinal é relevante: adicionar ferramentas, dashboards e notificações pode aumentar o trabalho da equipe sem melhorar a capacidade de detectar e resolver problemas.
Fonte: Grafana Labs — 4th Annual Observability Survey, 18 de março de 2026.
Comece pela jornada do usuário, não pelo servidor
Imagine um SaaS de agendamentos usado por milhares de clientes. A infraestrutura pode estar saudável enquanto a confirmação de horários falha. Se o cliente não consegue concluir a operação principal, o produto está indisponível para ele, mesmo que o endpoint de health check retorne HTTP 200.
Um primeiro passo é selecionar duas ou três jornadas críticas e descrever o que significa sucesso para cada uma. Por exemplo:
- Criar um agendamento: a solicitação válida é persistida e o cliente recebe a confirmação esperada.
- Consultar disponibilidade: a resposta chega em tempo aceitável e apresenta horários consistentes.
- Enviar uma notificação: o sistema registra se a mensagem foi aceita pelo provedor e acompanha eventuais falhas de entrega quando essa informação estiver disponível.
Essas definições evitam uma armadilha comum: tratar sucesso técnico de uma chamada como sinônimo de sucesso da operação de negócio. Uma API pode responder 200 enquanto uma etapa posterior, assíncrona, falha.
SLI, SLO e SLA não são a mesma coisa
SLI (Service Level Indicator) é a medida observada, como a proporção de agendamentos válidos concluídos com sucesso. SLO (Service Level Objective) é a meta interna para essa medida em uma janela definida. SLA (Service Level Agreement) é um compromisso contratual, que pode estabelecer consequências se o nível acordado não for cumprido.
Suponha, apenas como exemplo, que a equipe escolha um SLO de 99,9% de sucesso para uma jornada ao longo de 30 dias. Isso significa admitir até 0,1% de operações elegíveis malsucedidas no período. A meta não deve ser copiada automaticamente: precisa considerar volume de tráfego, criticidade, dependências e expectativas dos usuários.
O intervalo permitido de falhas é chamado de error budget. Quando o orçamento é consumido rapidamente, pode fazer sentido reduzir mudanças arriscadas e priorizar confiabilidade. Quando está saudável, a equipe tem mais espaço para experimentar. Não é uma regra mecânica: é uma maneira de tornar explícita uma decisão de produto e engenharia.
Um alerta bom pede uma ação clara
“CPU acima de 80%” pode ser uma informação útil para diagnóstico, mas nem sempre exige interromper alguém. Já uma queda sustentada na taxa de conclusão da jornada principal pode justificar atenção imediata, mesmo com CPU normal.
Uma política simples distingue três situações:
- Interromper alguém: existe impacto relevante no usuário e uma ação urgente pode reduzir o dano.
- Abrir uma tarefa: há degradação ou tendência preocupante, mas a resposta pode esperar o próximo período de trabalho.
- Registrar para diagnóstico: o sinal ajuda a investigar, porém não exige notificação por si só.
O Google SRE Workbook apresenta uma abordagem mais avançada baseada na velocidade de consumo do error budget (burn rate) e em janelas de observação curtas e longas. Ela ajuda a equilibrar rapidez de detecção e ruído. Para serviços com pouco tráfego, no entanto, uma ou duas falhas podem distorcer proporções: considere volume mínimo, testes sintéticos e o contexto antes de automatizar decisões.
Fonte: Google — SRE Workbook: Alerting on SLOs.
Logs, métricas e traces: use cada um para responder uma pergunta
Métricas ajudam a identificar tendências: taxa de erro, latência e volume de operações. Logs estruturados explicam eventos e falhas específicas. Traces conectam etapas de uma requisição ou operação distribuída, úteis quando o problema atravessa API, banco, filas e integrações externas.
Não é necessário instrumentar tudo no primeiro dia. Uma equipe pode começar com métricas da jornada principal, logs estruturados com identificadores de correlação e um teste sintético para o fluxo mais crítico. Tracing distribuído pode ser adicionado onde a investigação realmente sofre com falta de contexto.
O ecossistema de padrões abertos também amadureceu. Em 21 de maio de 2026, a CNCF anunciou a graduação do OpenTelemetry. Em 27 de outubro de 2026, o projeto anunciou a versão 1 da OpenTelemetry Transformation Language (OTTL), estável para traces, métricas e logs a partir do collector-contrib v0.164.0. São avanços de interoperabilidade e processamento de telemetria, não um motivo para toda equipe instalar um collector complexo imediatamente.
Fontes: CNCF — graduação do OpenTelemetry, 21 de maio de 2026; OpenTelemetry — OTTL v1, 27 de outubro de 2026.
Observabilidade também tem custo
Mais telemetria não é grátis. Eventos com alta cardinalidade, logs excessivamente detalhados e retenção longa podem elevar a conta e dificultar a investigação. Evite usar identificadores de usuário, e-mails ou valores livres como rótulos de métricas. Defina retenção proporcional à necessidade e cuidado especial com dados pessoais ou segredos em logs.
Para qualquer aplicação, vale comparar primeiro o monitoramento já oferecido pela hospedagem e pelo banco, um serviço gerenciado simples e uma pilha própria. Operar armazenamento, coleta e alertas tem custo de manutenção. Uma solução aberta e poderosa pode ser a escolha certa mais adiante, mas não precisa ser o ponto de partida.
Um plano de 30 dias para começar
- Semana 1 — escolha uma jornada: identifique o fluxo de maior impacto e defina o que é uma operação válida e bem-sucedida.
- Semana 2 — estabeleça visibilidade: acompanhe volume, sucesso, latência e falhas; adicione correlação entre logs e operações.
- Semana 3 — ajuste alertas: diferencie interrupções urgentes de tarefas e valide se cada notificação leva a uma ação possível.
- Semana 4 — aprenda com incidentes: reveja alertas falsos, lacunas de detecção, tempo de diagnóstico e custo da telemetria. Ajuste uma coisa por vez.
O objetivo do primeiro mês não é atingir uma maturidade abstrata de SRE. É responder com mais confiança a três perguntas: o cliente está conseguindo fazer o que veio fazer? Se não, como descobrimos? E o que podemos fazer agora?
Confiabilidade faz parte do produto
Para uma fábrica de software ou uma equipe que mantém um produto digital, a entrega não termina quando o código entra em produção. Ela continua enquanto o cliente depende do comportamento daquele sistema.
Na Agileeze, esse olhar conecta desenvolvimento sob medida e consultoria de engenharia: projetar sistemas que possam evoluir, escolher automações que realmente ajudam e dar à equipe visibilidade suficiente para tomar boas decisões, sem criar uma operação maior do que o próprio produto.
O melhor dashboard não é o que mostra mais dados. É o que ajuda uma equipe a perceber e resolver o problema certo.