Ignora o heartbeat nos logs de acesso do Apache

2

Temos as ótimas ferramentas do Fogbugz que estão sendo executadas no nosso servidor de produção. O problema é que este servidor lida com mais de 400 nomes de domínio e mais de 20 sites reais.

Os logs já são bem pesados, e desde que instalamos o Fogbugz, há um processo muito bom chamado heartbeat que é chamado a cada 15 segundos !! Imagine o tamanho dos nossos registros agora ... poluído com toneladas de linhas como:

GET /fogbugz/heartbeat.asp HTTP/1.1" 302 223 "-" "FogBugz Maintenance Service 7.1"

(consulte link )

Estamos executando a versão mais recente do servidor httpd do Apache. Existe alguma maneira de ignorar apenas esta solicitação específica e não registrá-la?

mod_log_config pode ser uma opção, mas não encontrei uma boa resposta.

    
por Olivier Pons 17.12.2010 / 15:25

3 respostas

4

Eu não testei isso, mas, se você definir uma variável de ambiente, poderá alterar o arquivo para o qual ele faz login:

SetEnvIf Request_URI "/fogbugz/heartbeat\.asp$" is_heartbeat_request=1
CustomLog /var/log/httpd/heartbeat_log combined env=is_heartbeat_request
CustomLog /var/log/httpd/access_log combined env=!is_heartbeat_request
    
por 17.12.2010 / 15:46
2

Eu não tenho tempo para desenterrar as configurações que eu costumava fazer algo assim no passado, mas a minha memória é que você pode usar a diretiva File para desativar o log para apenas um arquivo. Eu acho que seria algo parecido com isso

<Directory /path/to/dir/holding/file>
  <Files heartbeat.asp>
    CustomLog/dev/null
  </Files>
</Directory>

Pode valer a pena olhar para o módulo de registro para ver se há um comando para desativar o registro em vez de registrar em / dev / null ...

    
por 17.12.2010 / 15:42
0

Veja esta seção no link que você forneceu. Você pode seguir o nome do arquivo de log por um pipe e um nome de programa para receber as solicitações de log antes de registrá-las. Então, você pode usar grep -v heartbeat.asp para filtrar as solicitações correspondentes

    
por 17.12.2010 / 15:41