Obtenha o varnishlog para registrar apenas 503 erros no arquivo

5

Eu tentei de tudo:

service varnishlog start - registra tudo

varnishlog -D -c -m TxStatus:503 > /var/log/varnish/varnish.log - parece não estar fazendo nada

varnishlog -c -m TxStatus:503 > /var/log/varnish/varnish.log - registra somente até que eu feche minha conexão SSH

Estou sem opções, alguma ajuda?

Nota: varnishncsa não é uma opção, pois não me diz qual erro causa o 503. Estou executando o Varnish 3.x (mais recente) e o CentOS 5.8 com o Apache 2 como backend.

    
por Eduard Luca 03.08.2012 / 12:31

2 respostas

3

Se eu entendi corretamente vernizlog-c -m TxStatus: 503 > /var/log/varnish/varnish.log atende às suas necessidades, mas tem a desvantagem de parar quando você fechar o ssh.

Se você precisar de um erro temporário de log 503, como por alguns meses, tempo para depurar um problema, então você pode olhar nohup ou screen.

Se você precisar registrar permanentemente o erro 503, dê uma olhada no script de inicialização varnishlog (/etc/init.d/varnishlog).

    
por 03.08.2012 / 12:50
7

Para aqueles que chegam aqui frustrados em busca de solução para o mesmo problema no verniz 4, veja abaixo:

varnishlog -a -w /var/log/varnish/varnish50x.log -q "RespStatus >= 500 or BerespStatus >= 500"

O Varnish 4 eliminou a opção -m no varnishlog e, em vez disso, criou uma nova linguagem de consulta de filtros chamada VSL, que está disponível na nova opção -q. No comando acima, -a fornece a opção appendonly em vez de sobrescrever o arquivo, -w permite gravar a saída em um arquivo e -q é para a consulta VSL. O comando acima registra as entradas em que a resposta do verniz ou o status de resposta do back-end é > = 500 (incluindo o erro 503 temido).

    
por 26.12.2014 / 13:54