RESOLVIDO: Script para quebra de logs



  • Prezados,

    Configurei meus arquivos de log para um tamanho de 1GB, desta forma consigo manter mais de um dia de logs

    Porem criei um script que roda diariamente via CRON para separação dos logs de firewall do dia anterior em um arquivo separado, porem estou com o seguinte problema:

    Quando rodo o script manualmente via Shell ele funciona sem nenhum problema.

    Quando rodo o script via cron ele consegue criar o arquivo do dia anterior, porem o arquivo fica zerado, sem nenhum log. Não sei o que pode estar acontecendo, vou colocar abaixo o script, se alguém tiver alguma dica, será de grande ajuda.

    
    ############### SCRIPT ###############
    
    #!/bin/sh
    
    # VARIAVEIS
    DATE=`date -v-1d +"%Y%m%d"`
    FILTRO=`date -v-1d +"%b %e"`
    
    ### ROTACIONAMENTO DOS LOGS
    
    # ROTACIONA OS LOGS DO FIREWALL
    clog /var/log/filter.log | grep "^$FILTRO" > /var/log/filter-$DATE.log
    
    

    ############### AGENDAMENTO - CRON ###############

    
    0	0	*	*	*	root	/usr/bin/nice -n20 
    /root/logrotate.sh
    
    

    Obrigado,



  • Coloque o caminho completo dos binários para executar via cron



  • Valew,

    Problema resolvido, nem me passou pela cabeça que seria um problema tão simples assim.

    Obrigado,



  • Sobre o armazenamento dos logs, procure por pfSense +kibana logsstach e redis.

    O procedimento não é complicado e a visibilidade aumenta consideravelmente.


Log in to reply