pular para o conteúdo
voltar ao mapa
conceito
etapa: operate
2 min de leitura

Confiabilidade: SLOs, error budgets e incidentes

A confiabilidade perfeita é infinitamente cara e ninguém precisa dela. O SRE transforma "seja confiável" em um número que você pode orçar, usar em alertas e trocar por novas funcionalidades.

Prometheus / Sloth (SLO rules)PagerDuty / OpsgenieStatuspageincident.io / FireHydrantblameless postmortem templateschaos engineering tools

SLI, SLO e error budget

  • (service level indicator): uma medição do serviço como os usuários o percebem, como a fração de requisições que têm sucesso com rapidez suficiente.
  • (service level objective): a meta de um SLI em uma janela de tempo, por exemplo 99,9% das requisições com sucesso em até 300 ms em 30 dias.
  • SLA (service level agreement): um contrato com consequências, geralmente mais frouxo que o SLO interno.
  • : a não confiabilidade permitida (100% menos o SLO). Enquanto sobrar budget, entregue rápido; quando ele acabar, desacelere e invista em confiabilidade.

Por que isso muda as decisões

O budget encerra a discussão entre "entregar mais" e "ser mais estável", tornando-a uma troca compartilhada e mensurável. Ele também diz sobre o que alertar: acione o plantão quando você estiver consumindo o budget rápido o bastante para esgotá-lo cedo, e abra um ticket quando o consumo for lento.

SLI de disponibilidade e um alerta de consumo rápidopromql
# SLI: proporção de requisições boas em 5 minutos
sum(rate(http_requests_total{status!~"5.."}[5m])) / sum(rate(http_requests_total[5m]))

# consumo rápido para um SLO de 99,9%: taxa de erros acima de 14,4x a permitida
(1 - (sum(rate(http_requests_total{status!~"5.."}[1h])) / sum(rate(http_requests_total[1h])))) > (14.4 * 0.001)

Resposta a incidentes

  • Declare cedo e nomeie papéis: um incident commander que coordena, alguém que investiga, alguém que comunica.
  • Mitigue primeiro, diagnostique depois: faça rollback, failover, desligue a flag.
  • Comunique em intervalos regulares, mesmo quando não há nada de novo a dizer.
  • Mantenha uma linha do tempo enquanto avança; ela é a matéria-prima da revisão.
  • Faça um postmortem sem culpados: pergunte como o sistema permitiu a falha, não quem errou. Termine com ações específicas e com responsável.

Reduzindo o risco antes que ele aconteça

  • Remova o toil: automatize operações manuais repetitivas para que as pessoas tenham tempo para engenharia.
  • Teste a falha de propósito com game days e injeção de falhas.
  • Planejamento de capacidade e testes de carga antes de o tráfego chegar.
  • Runbooks para falhas conhecidas, mantidos em dia com o sistema.
  • Degradação graciosa: quando uma dependência falha, faça menos, não nada.
SLIindicador de nível de serviçoUma medição da qualidade do serviço como os usuários a percebem, como a fração de requisições que têm sucesso rapidamente.ver no glossário →SLOobjetivo de nível de serviçoA meta de um SLI em uma janela de tempo. Define quão confiável é confiável o bastante.ver no glossário →Error budgetA não confiabilidade permitida: 100% menos o SLO. Enquanto sobra, dá para assumir riscos; quando acaba, o trabalho de confiabilidade vem primeiro.ver no glossário →

conexões no mapa

atualizado em 14/10/2026 · fontes para aprofundar · reportar erro

em outros domínios

Estude antes

teste o que entendeu

Carregando perguntas…