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: 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.
conexões no mapa
- Observabilidade: métricas, logs e tracesalimenta os SLOs deConfiabilidade: SLOs, error budgets e incidentes
- Estratégias de release e rollbackconsome o budget deConfiabilidade: SLOs, error budgets e incidentes
atualizado em 14/10/2026 · fontes para aprofundar · reportar erro
em outros domínios
- SLOs de SOC e tuning contínuosecopsSLOs e orçamento de erro, aplicados à detecção
Estude antes
teste o que entendeu
Carregando perguntas…