← Suporte L2: diagnosticar, mitigar e escalar
08 / 11 · 60 MIN

Cronologia, recuperação e passagem L2

Transforma logs e projeções limitadas numa escalada clara, validação funcional e passagem de responsabilidade.

Escolher o arranque e a janela

Uma consulta limpa pode resultar de um filtro inadequado. Se o erro ocorreu antes de um reboot, journalctl -b limita a observação ao arranque atual. --list-boots mostra os arranques disponíveis no journal acessível e ajuda a escolher o identificador correto. Depois, limita unidade e janela do incidente, mantendo fuso explícito. Nem todos os sistemas conservam logs anteriores: retenção, armazenamento e permissões limitam o que podes observar. Regista essa lacuna em vez de concluir que nada aconteceu. Evita recolhas indiscriminadas quando uma janela definida responde à hipótese. Na oficina, compara dois excertos de arranques diferentes e explica por que só um contém o evento em análise.

Alinhar tempo e identidade

Com relógios sincronizados, 10:05:00+02:00 corresponde a 08:05:00Z. Um evento às 08:04:58Z ocorreu dois segundos antes. Sem confiança nos relógios, mantém a incerteza e usa outros sinais de sequência. Também distingue operação lógica de tentativa: três request_id podem pertencer ao mesmo operation_id. Preserva ambos para investigar retries sem contar automaticamente três efeitos de negócio. Usa referências controladas quando os identificadores possam expor informação sensível. Uma linha de tempo útil indica origem, fuso, tentativa, observação e grau de certeza. Não inventes precisão onde há apenas intervalos ou relógios desconhecidos. A sequência temporal orienta hipóteses, mas não prova por si causalidade.

Projetar backlog com novas chegadas

Para uma projeção simples, subtrai chegadas a conclusões. Com 600 operações pendentes, 100 chegadas e 120 conclusões por minuto, a redução líquida é 20 e o tempo estimado é 30 minutos. Dividir por 120 ignora novas entradas. Se as chegadas igualarem ou excederem a capacidade, este modelo não prevê esvaziamento de uma fila positiva. As taxas podem mudar e o trabalho pode ter tamanhos diferentes; apresenta a conta como hipótese, não como SLA ou garantia. Com prazo em 20 minutos, comunica imediatamente a diferença e pede decisão sobre alternativas autorizadas. Recalcula após mitigação usando uma janela observada, sem esconder rejeições ou trabalho adiado.

Controlar tentativas e exposição

Várias camadas podem repetir o mesmo trabalho. Num modelo com duas tentativas totais na camada externa e quatro na interna por cada uma, o máximo é oito chamadas à dependência. Não são seis e não é preciso acrescentar outra tentativa aos limites já definidos. O exercício não prevê carga real; mostra por que é necessário conhecer políticas em todas as camadas. Backoff e jitter podem distribuir tentativas, mas não demonstram idempotência nem capacidade suficiente. Coordena limites e resultados incertos com os responsáveis. Quando o sistema já está sobrecarregado, repetir mais depressa pode atrasar a recuperação. Conserva a identidade lógica para reconciliar efeitos e a identidade de tentativa para reconstruir o percurso.

Validar a recuperação no consumidor

Uma resposta 200 na sonda pode indicar que um componente voltou a responder. Para um processo de fecho, pode continuar a faltar o ficheiro, a confirmação do consumidor ou a reconciliação das operações pendentes. Usa critérios de recuperação acordados para a tarefa afetada. Distingue estado técnico recuperado, processamento em curso e resultado funcional confirmado. Uma mitigação temporária exige responsável, sinais de deterioração e condição de remoção. Mantém visível a configuração alterada e quem pode autorizar reversão. Não prometas que a ausência de novos alertas elimina toda a falha anterior. O fecho do incidente e a investigação de causa podem ter critérios e momentos diferentes, com registos ligados.

Oficina de passagem e comunicação em inglês

Prepara uma passagem de dois minutos usando o registo fictício. Explica impacto atual, janela, evidência, intervenção, risco ao prazo e próximo passo. Em inglês, separa “Next update at 08:15 UTC” de uma estimativa de recuperação. O colega que recebe deve repetir a ação que assume e o momento da atualização. Acrescenta um pedido específico ao DBA quando a relação de bloqueio exige a sua autoridade. Um terceiro participante questiona a previsão de 30 minutos e a ausência de confirmação do consumidor. Revê o resumo sem esconder incerteza. A avaliação procura continuidade verificável e decisões fundamentadas, não a utilização de palavras técnicas em maior quantidade.

# Fictional handover record, not a bank procedure
incident: training-042
window_utc: 08:00-08:10
pending_at_0800: 600
arrivals_per_minute: 100
completions_per_minute: 120
conditional_drain_minutes: 30
consumer_deadline_utc: 08:20
functional_validation: file receipt still unconfirmed
next_business_update_utc: 08:15
handover_acceptance: explicitly required
NA PRÁTICA

Às 08:00 há 600 operações; entram 100/min e saem 120/min. Sob taxas constantes, são 30 minutos para esvaziar, ultrapassando um prazo de 08:20.

Armadilhas comuns

Consultar só o arranque atual; ordenar horas locais sem offset; dividir backlog pela capacidade bruta; multiplicar retries sem controlo; fechar pelo health check; transferir tickets sem aceitação.

Tópicos relacionados: Hipóteses e evidências úteis · Mitigação e validação operacional · Passagem de turno e melhoria

Leva esta ideia contigo

A recuperação precisa de resultado funcional e trabalho pendente verificado. A passagem deve conservar estado, decisões, responsabilidade e os compromissos de comunicação.

Criar conta

Referência: Incident response · Operational support; PostgreSQL 18, OpenSSL 3.5 and BIND 9.20.29 examples; reviewed 2026-09-30