Carregando
0x1B0Lição 28 de 28

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.

25 min Questionário com 4 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • 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 XP

Coloque 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.

/home/crew/comms
  • comms.conf
  • data
    • contacts.db
  • logs
    • comms.log
    • indexer-dump.bin
  • runbook.txt
  • start-comms.sh
Seta para cima: histórico. Tab: completar. Ctrl-L: limpar. Ctrl-C: cancelar.
  1. Leia o runbook
  2. Encontre o primeiro erro
  3. Libere o disco
  4. Pare o descontrolado
  5. Conserte a configuração
  6. Restaure as comunicações

Experimente

Até 15 XP

Escreva o acompanhamento

Consertar é metade do trabalho. Decida quais destas ações impediriam que isso acontecesse de novo.

0 de 5 classificadosPontuação 0/0
  • “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á.

Exercício 1

Faça a triagem dos logs

+25 XP

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
script.sh
Carregando editor…

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…