Missão: a pane das 3 da manhã
Você está de plantão e o servidor caiu. Diagnostique e coloque-o de volta no ar.
- Trabalhar numa pane com método, dos sintomas às causas
- Consertar discos cheios, processos descontrolados e permissões erradas
- Explicar uma correção, e como impedir que aconteça de novo
03:07. O seu pager dispara. O servidor de comunicações da estação parou de responder, e com ele o link com a Terra. Você é a pessoa engenheira de plantão, e a única acordada.
Bons engenheiros não chutam. Eles olham as evidências, mudam uma coisa de cada vez e confirmam que funcionou. Há mais de uma coisa errada esta noite.
Experimente
Até 15 XPColoque as comunicações de volta no ar
Use df -h, du -h, ps, ls -l, cat e tail para encontrar cada problema. Quando tiver consertado tudo, rode ./start-comms.sh.
Missão 1 de 6
Leia o runbook
Pager: “COMMS DOWN.” Comece pelo que a equipe já sabe. Quantas verificações há no runbook?
Shell simulado. Tente ls, ou digite help para ver os comandos.
- comms.conf
- data
- contacts.db
- logs
- comms.log
- indexer-dump.bin
- runbook.txt
- start-comms.sh
- Leia o runbook
- Encontre o primeiro erro
- Libere o disco
- Pare o descontrolado
- Conserte a configuração
- Restaure as comunicações
Experimente
Até 15 XPEscreva o acompanhamento
Consertar é metade do trabalho. Decida quais destas ações impediriam que isso acontecesse de novo.
“Alertar quando o disco passar de 80%, antes de virar uma crise.”
“Limitar onde o indexador pode escrever e fazer a rotação da saída dele.”
“Dizer à pessoa de plantão para tomar mais cuidado.”
“Manter as permissões do script de início no controle de versão.”
“Apagar o runbook, já que agora está desatualizado.”
Principais conclusões
Leia o runbook e os logs antes de mudar qualquer coisa.
Encontre o primeiro erro e mude uma coisa de cada vez.
Uma correção só termina quando você impede que aconteça de novo.
Quiz da aula
4 perguntas · aprovação com 3 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Pratique: escreva código em scripts Bash
Escreva um script no editor e execute-o de verdade com entradas de exemplo. Cada execução ganha um sandbox Linux novo com Bash 5.2 e as ferramentas GNU no Wandbox, um serviço público gratuito, então experimente à vontade, até com rm. Seu script e a entrada de teste são enviados para lá.
Faça a triagem dos logs
O stdin é um log de servidor com linhas TIME LEVEL message. Imprima first error: TIME, usando a primeira linha de ERROR, e depois errors: N. Se não houver erros, imprima só all clear.
- Uma pane
- Uma noite tranquila
Seu script roda com Bash 5.2 e ferramentas GNU no Wandbox, um serviço público gratuito, em um sandbox novo a cada execução. Seu script e a entrada de teste são enviados a esse serviço.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…