bom livro de solução de problemas unix [closed]

3

Eu tenho tentado aprender * nix e acho que estou indo muito bem no que diz respeito a comandos básicos, e acho que entendo muitos dos comandos do tipo "monitoramento" etc ... enfim, eu acho Estou bem com as coisas do tipo de sintaxe.

E fazer coisas como configurar o xyz é mais ou menos direto ... mas eu realmente quero começar a aprender como solucionar problemas e diagnosticar problemas e consertá-los. Por exemplo, se eu for ao meu site e não estiver carregando ... qual seria a primeira coisa que eu deveria verificar? Esse tipo de coisa.

Então eu imaginei que provavelmente há alguns bons livros sobre o que fazer quando as coisas dão errado, o que começar a procurar, como identificar o que está errado e como consertá-lo, etc ... então eu estava procurando por algum recomendações sobre onde devo me dirigir para isso?

Algum bom livro lá fora? Eu fiz um pouco de pesquisa antes de postar aqui ... parece que a maioria dos livros que eu vi até agora se concentram na instalação, backup e sintaxe geral ... mas isso é fácil e direto para digerir ... Estou procurando as coisas que me ajudarão a me tornar um melhor detetive e * solucionador de problemas ...

p.s. - Atualmente estou usando o centOS 5.3, mas pelo que sei, muitas coisas são genéricas e podem funcionar do sistema * nix para o sistema * nix, então eu não acho que eu necessariamente precise que ele seja específico do centOS ...

Editar:

Acabei recebendo 3 livros:

Bíblia sobre solução de problemas no Linux

Hacks para servidores Linux

Hacks para servidores Linux, volume 2 (não é possível postar link devido a restrições de postagem, mas é fácil encontrá-lo desde o primeiro link)

    
por sildhe 03.04.2011 / 00:11

1 resposta

1

Não há nenhum livro sobre esse assunto que eu saiba, você obtém a solução de problemas da experiência ao fazer isso. Você se torna melhor na solução de problemas, pois entende como todos os diferentes componentes de um sistema funcionam juntos.

No exemplo que você deu de um site que não está carregando, eu vi o seguinte seguinte motivo para que isso aconteça (a lista não é exclusiva):

  • DNS não resolve
  • domínio expirado
  • A partição
  • ficou sem espaço
  • o apache está tentando gravar em um arquivo de log que não existe ou não tem permissões
  • servidor ficou sem RAM
  • o apache não está em execução
  • o memcached está inativo
  • o mysql está inativo
  • o mysql está ativo, mas sobrecarregado
  • o apache está atingindo os MaxClients
  • alguém mudou alguma coisa no código e quebrou
  • alguém atualizou o CMS e quebrou
  • permissões erradas em arquivos
  • .htaccess foi alterado
  • algum processo está sobrecarregando todos os recursos do servidor
  • algum pacote no sistema que o site precisa foi alterado, atualizado ou removido

Acima, você pode verificar os problemas de expiração de domínios e DNS com o dig e whois. Quando você ssh para o servidor, parece que é lento e atrasado? Algo provavelmente está usando os recursos do sistema.

O apache está em execução? Você pode ver se está atingindo MaxClients com pgrep httpd | wc -l , mas por que está atingindo MaxClients agora? O MySQL está em execução? Quantas consultas estão sendo executadas? Eles estão demorando muito?

Alguém alterou os arquivos? cd para os sites da web e execute find . -mtime -2 para ver o que mudou nos últimos dois dias. Procure no log de erros do seu site por problemas. Procure em / var / log / messages por problemas.

Como você pode ver, há muitos componentes que precisam trabalhar juntos para que um site seja carregado e você precisa entender como eles interagem e como eliminar cada um deles como um possível culpado para o seu problema. Saber como fazer isso vem da experiência. Você pode acabar perseguindo um arenque vermelho ao resolver um problema, mas é isso que lhe dá experiência para o próximo problema. Enquanto o arenque vermelho não foi a causa do seu problema, você pelo menos entende esse componente do sistema agora.

    
por 03.04.2011 / 06:15