Como automatizar a geração de relatório do SARG

O objetivo aqui é configurar o SARG (Squid Analize Reports Generator), para gerar relatórios automaticamente a cada 30 minutos, todos os dias.

Criando um Script para gerar os relatórios

1º Crie um novo arquivo chamado sarg.sh (ou outro nome, tanto faz):
# nano /etc/squid/sarg.sh (/etc/squid é o diretorio padrão de instalação do Squid e Sarg)

2º Dentro do arquivo sarg.sh adicione as linhas:
#!/bin/bash

INICIO=$(date --date "0 days ago" +%d/%m/%Y)
FIM=$(date --date"0 day ago" +%d/%m/%Y)
sarg -f /etc/squid/sarg.conf -d $INICIO-$FIM -p -x -z


Salve a saia.

3º Transforme este arquivo em executável com o comando:
# chmod +x /etc/squid/sarg.sh

4º Copie-o para a pasta sbin:
# cp /etc/squid/sarg.sh /sbin

Pronto, seu SARG já está apto a gerar relatórios, apenas digitando o comando:
# sarg.sh

Automatizando a geração de relatório do SARG

Para que o SARG gere relatórios automaticamente, temos que usar o crontab para agendar a execução do script sarg.sh que criamos.

1º Abra o arquivo /etc/crontab.
# nano /etc/crontab

2º Adicione a linha:
00,30 * * * * root sarg.sh

Essa linha define que a cada 30 minutos o computador executará o script sarg.sh como usuário root.
Salve o arquivo e saia.

Pronto! A cada 30 minutos o seu relatório será atualizado. ;-)

Um comentário:

Mário Pacheco disse...

Bom dia!
Criei o script só mudando o dir onde está instalado o squid3 e sarg, porém gera o seguinte erro: SARG: The date passed as argument is not formated as dd/mm/yyyy or dd/mm/yyyy-dd/mm/yyyy

Outra coisa, no crontab, onde eu colo a linha 00,30 **** root sarg.sh, ou seja, abaixo de qual linha já existente no crontab?

Obrigado!