como auto-rotação sobre registros

1

podemos ver que os logs são criados em cada dia e isso ocupa muito espaço

ls -l /var/log/atop/
total 1634632
-rw-r--r-- 1 root root 127992086 Aug 30 01:49 atop_20180829
-rw-r--r-- 1 root root 262277153 Aug 31 00:00 atop_20180830
-rw-r--r-- 1 root root 321592670 Sep  1 00:00 atop_20180831
-rw-r--r-- 1 root root 330041977 Sep  2 00:00 atop_20180901
-rw-r--r-- 1 root root 269040388 Sep  3 00:00 atop_20180902
-rw-r--r-- 1 root root 274807097 Sep  4 00:00 atop_20180903
-rw-r--r-- 1 root root  85426960 Sep  4 06:03 atop_20180904
-rw-r--r-- 1 root root         0 Sep  4 06:03 daily.log

como limitar o log por exemplo a apenas 5 logs (5 últimos dias)

    
por yael 04.09.2018 / 08:06

1 resposta

1

Em RH / CentOS atop não está sendo regulado por logrotate .

Em /usr/share/atop/atop.daily , há um script de exemplo para lidar com a rotação do arquivo atop log.

O script como uma linha de localização excluindo logs com mais de 28 dias, como em:

# delete logfiles older than four weeks
# start a child shell that activates another child shell in
# the background to avoid a zombie
#
( (sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \;)& )

Você pode copiar esse script para /etc/cron.daily e alterar o número de dias para 5.

( (sleep 3; find $LOGPATH -name 'atop_*' -mtime +5 -exec rm {} \;)& )

Lidar com arquivos diários também pode ser um pouco inconveniente. Usando o script acima, se você não pretende fazer uma rotação diária pura, você também pode editar /etc/sysconfig/atop e alterar a duração, por exemplo, por 10 minutos, como em:

INTERVAL=600

Como alternativa , se você quiser continuar a rotacioná-lo diariamente, poderá criar um arquivo logrotate em /etc/logrotate.d/atop como em:

/var/log/atop/atop_201[0-9][0-9][0-9][0-9][0-9] {
    missingok
    daily
    nodateext
    rotate 5
    ifempty
    nocreate
    postrotate
      /usr/bin/find /var/log/atop/ -maxdepth 1 -mount -name atop_201\[0-9\]\[0-9\]\[0-9\]\[0-9\]\[0-9\]\* -mtime +40 -exec /bin/rm {} \;
    endscript
    }

Se você estiver fazendo a versão logrotate , precisará manter os arquivos diários e não alterar o parâmetro INTERVAL.

    
por 04.09.2018 / 09:35