Como posso ver os logs em um servidor depois que um kernel panic travar?

9

Estou rodando uma máquina de produção do gentoo Linux, e recentemente houve uma situação em que o servidor ficou pendurado nas minhas instalações e quando cheguei lá notei que o servidor estava travado no que parecia ser um problema de kernel em pane. Eu reiniciei a máquina com uma reinicialização difícil e fiquei desapontado ao descobrir que não consegui encontrar nenhuma evidência em nenhum lugar sobre por que a máquina desligou.

É verdade que quando eu faço uma reinicialização difícil, as mensagens se perdem ou há uma configuração que eu posso fazer em algum lugar no syslog-ng ou talvez no sysctl para pelo menos preservar o log de erros para que eu possa evitar contratempos de acontecer no futuro? Eu estou correndo um kernel 2.6.x pelo caminho.

Obrigado antecipadamente.

    
por Low Kian Seong 10.03.2011 / 05:34

3 respostas

5

Para registrar um pânico no kernel, usar o netconsole é muito mais fácil do que usar um link serial;)

Há uma entrada útil sobre isso no wiki do ubuntu que pode ser usado em outros tipos de linux ... Ajudou-me por exemplo com o archlinux.

Observe que o netconsole também pode ser configurado na inicialização.

    
por 20.06.2012 / 10:30
4

Geralmente, nessas situações, eu configurei um console serial remoto e, em seguida, certificou-se de registrar tudo o que aparece no console. Você pode fazer isso conectando a porta serial da máquina a outra máquina por meio de um cabo rs-232. Isso pode estar ficando um pouco complicado hoje em dia, já que as portas seriais estão gradualmente desaparecendo, mas acho que a maioria dos servidores ainda as tem.

Em seguida, nessa outra máquina, execute o conserver e configure o log do console. Isso fornece uma boa maneira de registrar tudo no console e fornecer um caminho de login alternativo para o sistema.

Se você não quiser configurar e administrar outra caixa linux, uma alternativa é instalar um servidor de console serial. Várias empresas, como Avocent, Cyclades e Raritan, criam essas caixas que fornecem uma interface de rede para 2-48 portas seriais. No entanto, esse tipo de coisa será mais caro do que apenas configurar outra caixa de Linux, é claro.

    
por 10.03.2011 / 05:42
0

Você pode tentar replicar mensagens do syslog para outra máquina. Talvez nem todos eles, mas apenas alertas e críticos e desative o cache para eles.

    
por 10.03.2011 / 08:20