Gerando e gerenciando relatórios mensais com o SARG
Um dos grandes problemas relacionados ao SARG diz respeito à criação e ao gerenciamento desses relatórios, haja visto que acabam consumindo quantidades significativas de espaço em disco. Neste artigo explico como gerar esses relatórios dos últimos 30 dias e apagar os excedentes.
Gerando os relatórios
Primeiramente gostaria de salientar que este artigo foi baseado em artigos e dicas aqui do VOL e alguns tutoriais espalhados pela internet.
Para podermos gerar os relatórios diariamente teremos que criar um script para ser executado pelo cron.
Considerando que esta explicação se aplica a máquinas que estejam com o Squid e o Sarg rodando, vamos logo por a mão na massa (e se ainda não estão instalados, dê uma pesquisada aqui no site mesmo)!
Aí está o script:
Para podermos gerar os relatórios diariamente teremos que criar um script para ser executado pelo cron.
Considerando que esta explicação se aplica a máquinas que estejam com o Squid e o Sarg rodando, vamos logo por a mão na massa (e se ainda não estão instalados, dê uma pesquisada aqui no site mesmo)!
Aí está o script:
#!/bin/bash
ANTERIOR=$(date --date "1 month ago" +%d/%m/%Y)
ATUAL=$(date --date "0 day ago" +%d/%m/%Y)
sarg -d $ANTERIOR-$ATUAL
ANTERIOR=$(date --date "1 month ago" +%d/%m/%Y)
ATUAL=$(date --date "0 day ago" +%d/%m/%Y)
sarg -d $ANTERIOR-$ATUAL
Agora explicando.
- Na primeira linha definimos a variável ANTERIOR, que se refere à data inicial do período ao qual o relatório se refere, não tem muito segredo, ela atribui a data no formato dd/mm/aaaa, porém é nela que está o "pulo do gato", pois a expressão "1 month ago" determina que a data na verdade é a data de um mês atrás, e poderia ser qualquer valor, por exemplo, "3 day ago", para três dias.
- Na segunda definimos a variável ATUAL, que se refere à data de hoje, para o término do relatório, no mesmo formato, porém com 0 dias de atraso.
- E na última linha simplesmente executamos o comando sarg com a opção -d seguido das duas variáveis separadas por hífen.
$ chmod +x /endereço_do_script/nome_do_script
Executamos e temos o relatório gerado, mas para que isso ocorra automaticamente devemos incluir uma entrada no arquivo /etc/crontab.
Para isso basta incluir a linha abaixo no arquivo:
59 23 * * * root /endereço_do_script/nome_do_script
Neste caso gerando o relatório todo dia às 23:59h.
Obrigado por contribuir !