como posso ler logs antigos de verniz?

1

Em /var/log/varnish/ , tenho alguns logs de verniz antigos, produzidos por varnishlog , que, devido a logrotated , estão agora no formato gz:

-rw-r--r--  1 varnishlog varnish 143068514 Aug 10 23:59 varnish.log.2017-08-10.gz
-rw-r--r--  1 varnishlog varnish 156373518 Aug 11 23:59 varnish.log.2017-08-11.gz
-rw-r--r--  1 varnishlog varnish 134255825 Aug 12 23:59 varnish.log.2017-08-12.gz
-rw-r--r--  1 varnishlog varnish 156992529 Aug 13 23:59 varnish.log.2017-08-13.gz
-rw-r--r--  1 varnishlog varnish 176751837 Aug 14 23:59 varnish.log.2017-08-14.gz
-rw-r--r--  1 varnishlog varnish 155948012 Aug 16 00:01 varnish.log.2017-08-15.gz
-rw-r--r--  1 varnishlog varnish 169977134 Aug 17 00:01 varnish.log.2017-08-16.gz

Eu os extraí em outro local e tentei visualizá-los via head / more , mas eles parecem binários.

Então, tentei abri-los com varnishlog usando um dos seguintes parâmetros:

[-N filename]             VSM filename
[-r filename]             Binary file input

Mas isso não funcionou:

Can't open log - retrying for 5 seconds

e:

Can't open log file (Not a VSL file:

Alguma ideia de como posso inspecionar esses logs históricos do verniz?

p.s Eu uso varnish-4.1.1

    
por cherouvim 17.08.2017 / 15:33

2 respostas

0

A maneira correta foi de fato usar -r , mas meus arquivos foram corrompidos devido a uma maneira inadequada de rotacioná-los em um /etc/logrotate.d/varnish personalizado. Revertendo para o método de rotação padrão funcionou.

    
por 03.05.2018 / 13:39
2

O erro que você vê é devido à falta de privilégios. Experimente:

sudo varnishlog -N <file.vsm> -d
    
por 18.08.2017 / 13:40