Como rodar os logs da grafite?

3

Temos o pacote graphite-web instalado, que veio com o /etc/logrotate.d/graphite-web .

Infelizmente, o arquivo "out-of-the-box" está quebrado - os arquivos são girados, mas os daemons que os escrevem não são notificados . Listando os arquivos abertos pelo (wsgi:_graphite) -processos, vemos entradas como:

apache2 615 _graphite   33w   REG                8,6 1168535870  25303589 /var/log/graphite/exception.log.1 (deleted)
apache2 615 _graphite   34w   REG                8,6  283563359  25302970 /var/log/graphite/cache.log.1 (deleted)
apache2 615 _graphite   35w   REG                8,6  156016897  25302081 /var/log/graphite/rendering.log.1 (deleted)
apache2 615 _graphite   36w   REG                8,6  156296784  25298790 /var/log/graphite/metricaccess.log.1 (deleted)

que é um desperdício e inútil. Ao contrário do carbono, que pode rodar seu próprio /var/log/carbon/*.log , graphie-web parece não ter um mecanismo interno próprio. Como corrijo sua entrada logrotate?

    
por Mikhail T. 15.11.2017 / 18:12

1 resposta

0

Ok, eu percebi isso ... Porque os processos de grafite são, na verdade, lançados pelo Apache em uma configuração típica do Ubuntu, é o Apache, que precisa ser notificado, sempre que os logs são rotacionados.

Então, copiei a cláusula postrotate de /etc/logrotate.d/apache2 para o arquivo fornecido por grafite.

Alternativamente, pode-se simplesmente remover o arquivo da grafite e adicionar o /var/log/graphite/*.log na lista de logs do apache ...

No geral, tenho que admitir, estou decepcionado com os pacotes de grafite disponíveis para o Ubuntu - eles estão desatualizados e sub-configurados de maneira sutil ...

    
por Mikhail T. 16.11.2017 / 18:24

Tags