Como registro a saída do console de uma VM XEN?

2

Eu tenho um xen hvm vps com um console acessível usando o VNC. Eu estou querendo saber se há alguma maneira de registrar qualquer coisa / tudo que é enviado para consolar? Estou tentando registrar o console porque meus vps travam todos os dias por algum motivo estranho.

    
por incognito2 03.11.2011 / 00:37

3 respostas

5

A solução típica para o log de console é configurar sua VM com um console serial virtual. Este documento parece abordar exatamente o seu cenário; Ele discute como ativar e serial a saída do console em Xen.

Se você estiver usando um VPS gerenciado por outra pessoa, talvez não seja possível fazer as alterações necessárias para implementar essa configuração (embora não seja difícil perguntar ao seu provedor de serviços).

    
por 03.11.2011 / 01:46
3

tente usar sudosh ou ttyrec . primeiro tente ttyrec, como é fácil de usar.

    
por 07.11.2011 / 12:36
0

Outra alternativa é usar o rsyslog e fazer com que ele registre eventos do kernel em outro servidor. Obviamente, isso não ajudará se a pilha de rede for a causa de suas falhas, mas fornecerá a você um registro remoto de todos os outros eventos do kernel.

você pode fazer o log remoto com o sysklogd antigo, mas é mais difícil de configurar e seguro, e só roda sobre o udp. O rsyslog pode fazer logging remoto via udp ou tcp.

Eu usei o rsyslog para configurar o servidor de log central (bom se você tiver muitas caixas para monitorar) e também para configurar pares ou trios de servidores que registram um ao outro com regras como as seguintes em cada:

se $ fromhost-ip == '127.0.0.1' e $ syslogfacility-text == 'kern' então @ otherserver.hostname

PS: na minha experiência, a causa mais provável de falha é RAM insuficiente. ou algum script CGI ou php mal escrito usando toda a RAM disponível, fazendo com que o killer da OOM do kernel fosse postal.

    
por 10.11.2011 / 09:56