Olá pessoal!
O log que o Rsyslog recebe de um sistema externo vai tudo para único arquivo.
Configurei um script que vai ser executado automaticamente todos dias, para que filtre o somente o log do dia e jogue em um arquivo separado. Ou seja, um arquivo de log por dia.
No meu caso, tenho um servidor Centos7 com Rsyslog e estou recebendo log de PPOE do Mikrotik.
O formato da data do Centos7 e Mikrotik são diferente e por conta disso tive que usar a estrutura de controle CASE.
Por exemplo:
MÊS FEVEREIRO
-Centos7 = Fev
-Mikrotik = Feb
Caso você não esteja usando o Mikrotik, você pode remover o CASE.
Para utilizar o script, primeiramente crie o diretório onde ele vai ser baixado:
#mkdir /etc/logrotate
Entre no diretório:
#cd /etc/logrotate
Baixe o script:
#wget --no-check-certificate https://raw.githubusercontent.com/douratel/Scripts-LogRotate-Centos7/master/scriptRotate.sh
Dê permissão para execução do script:
#chmod +x scriptRotate.sh
Agora só executar:
#sh scriptRotate.sh
Caso queria colocar para executar todos dias, edite o arquivo crontab:
#vim /etc/crontab
Coloque o comando a seguir para executar todos dias às 5 horas:
0 5 * * * root /etc/logrotate/scriptRotate.sh
É isso ai galera. Qualquer dúvida entre em contato: leandro.ti@hotmail.com
Att.