O log de erros do Nginx tem 96 GB de tamanho

1

Hoje meu servidor não respondeu a solicitações HTTP e parece que a causa foi que o nginx caiu porque quando eu reiniciei o nginx, funcionou novamente. Eu queria dar uma olhada no log de erros para ver o que deu errado, mas 97 gigabytes :

-rw-r----- 1 www-data adm  106614104064 Mar 23 00:52 error.log

Alguém pode recomendar uma maneira de gerenciar esse tipo de registro? Obviamente, não consigo fazer o download do servidor e, quando tento abri-lo no nano / vi, o terminal não responde. Eu estava pensando em também executar um analisador de log e usá-lo, mas ouso dizer que demoraria muito em um arquivo com quase 100 gigabytes.

Edit: Depois de mais algumas pesquisas, parece que o nginx travou porque seu log ocupou todo o espaço em disco disponível, então deve ter sido um erro que continuou fazendo o log nginx no log de erros, porque meu site não receba muito tráfego.

    
por Joe 23.03.2013 / 01:53

2 respostas

2

Você pode obter as últimas 100 linhas do log com o seguinte comando:

tail -100 error.log

Ou para salvá-los em um novo arquivo:

tail -100 error.log > error-100.log

Você pode salvar qualquer número de linhas necessárias em vez de 100, depois simplesmente excluir o arquivo original

Além disso, para evitar essa situação novamente, você deve começar a configurar a rotação de log do Nginx

    
por 23.03.2013 / 03:25
0

Sugiro truncar o arquivo com : > /path/to/error.log . Isso zerará o arquivo e você não precisará reiniciar o nginx. A partir daí, você pode executar tail -f /path/to/error.log para ver por que ele está crescendo a uma taxa tão acelerada.

    
por 23.03.2013 / 03:30

Tags