Falha no servidor com caracteres NUL ascii no syslog (^ @ ^ @ ^ @…)

21

Eu tenho um servidor dedicado hospedado por uma OVH (prestadora de serviços francesa). Sistema operacional: Ubuntu 12.04 x64

Alguns meses atrás, um dos meus servidores travou. A única coisa estranha foram alguns caracteres "ASCII NUL" no syslog:

^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @

Com a ajuda do meu provedor de serviços, verificamos:

  • O carneiro
  • A CPU
  • Os discos

Tudo estava ok, então meu provedor de serviços recomendou alterar a placa-mãe do servidor e atualizar o kernel (o que fizemos). Mas desde então, este servidor travou mais duas vezes, com os mesmos caracteres no syslog.

Sem mais explicações, decidimos mudar esse servidor (isso está planejado em algumas semanas).

MAS, o problema é que, esta noite, isso aconteceu com outro servidor. A mesma falha, os mesmos caracteres no syslog, sem explicação.

Alguém tem alguma idéia do que devemos verificar? É um problema de hardware ou software?

KilianD
fonte
3
Você encontrou uma solução para este problema? I atualmente sofrem o mesmo problema ...
BurninLeo
2
@BurninLeo: same here
WoJ 11/07
Na verdade, não encontrei uma solução (em um servidor virtual). Depois de um tempo e algumas atualizações (regulares) do estábulo-lançamentos, o problema desapareceu ...
BurninLeo
5
NUL bytes no syslog são um efeito comum de uma falha que impedia o sistema de sincronizar e desmontar corretamente o sistema de arquivos. Eles não dão uma indicação do que realmente provocou o acidente.
n.st

Respostas:

8

Vou compartilhar mais amplamente a ótima resposta dada por @ n-st:

NUL bytes no syslog são um efeito comum de uma falha que impedia o sistema de sincronizar e desmontar corretamente o sistema de arquivos. Eles não dão uma indicação do que realmente provocou o acidente.

Na verdade, eu sempre vi esse comportamento após uma falha no servidor: esses caracteres são NULL( \0) caracteres que podem representar um bloco recuperado que foi preenchido com zeros por algum processo de recuperação.

Quanto à causa do acidente, essa é uma pergunta totalmente diferente - você precisará fornecer muito mais informações para que um diagnóstico comece. Eu recomendaria abrir uma pergunta diferente sobre isso, se você ainda tiver o problema.

anarcat
fonte
-1

Se você estiver usando um editor de texto para visualizar os arquivos de log, essa pode ser a causa;

Signal15
fonte
4
Eu tenho um problema similar. Nem uma linha longa nem a codificação explicam os caracteres NUL no final do syslog (copiaram o arquivo para um disco externo e o abriram com a codificação SciTE, UTF-8).
BurninLeo 28/08/2015
Parece que você pode estar abrindo o arquivo codificado em UTF-8 em um editor que não entende muito bem o UTF-8. No entanto, poderia ser o problema CRLF (a dos2unix e comandos Unix2Dos pode ser útil)
Signal15
3
NUL bytes no syslog são um efeito comum de uma falha que impedia o sistema de sincronizar e desmontar corretamente o sistema de arquivos. Eles não dão uma indicação do que realmente provocou o acidente.
n.st
1
@ n.st Que ótima resposta! :) Você deve colocar que se como uma "resposta"
Signal15