[CentOS-pt-br] [off] sarg - relatorios separados por época
Paulo - HNCA
paulo em hnca.com.br
Terça Maio 3 08:48:21 EDT 2011
Bom Dia,
eu utilizo a seguinte solução:
eu crio 3 arquivo sarg.conf
um diario, um semana e um mensal,
cada um com lugar expecifico a saida:
diario: output_dir /var/www/html/squid-reports/diario
semana: output_dir /var/www/html/squid-reports/semana
mes: output_dir /var/www/html/squid-reports/mes
e cria 3 scrips, diario, semana, mensal
segue eles
diario:
#!/bin/bash
HOJE=$(date --date "1 day ago" +%d/%m/%Y)
/usr/local/bin/sarg -f /usr/local/etc/sarg.conf -d $HOJE-$HOJE
exit 0
Semana:
#!/bin/bash
LOG_FILES=
if [ -s /var/log/squid/access.log.1.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.1.gz"
fi
if [ -s /var/log/squid/access.log ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid/access.log"
fi
# Get yesterday's date
YESTERDAY=$(date --date "1 days ago" +%d/%m/%Y)
# Get one week ago date
WEEKAGO=$(date --date "7 days ago" +%d/%m/%Y)
exec /usr/local/bin/sarg \
$LOG_FILES \
-o /var/www/html/squid-reports/semana/ \
-f /usr/local/etc/sarg-semana.conf \
-d $WEEKAGO-$YESTERDAY &>/dev/null
exit 0
Mes:
#!/bin/bash
LOG_FILES=
if [ -s /var/log/squid/access.log.4.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.4.gz"
fi
if [ -s /var/log/squid/access.log.3.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.3.gz"
fi
if [ -s /var/log/squid/access.log.2.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.2.gz"
fi
if [ -s /var/log/squid/access.log.1.gz ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid/access.log.1.gz"
fi
if [ -s /var/log/squid/access.log ]; then
LOG_FILES="$LOG_FILES -l /var/log/squid/access.log"
fi
# Get yesterday's date
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
# Get 1 month ago date
MONTHAGO=$(date --date "1 month ago" +%d/%m/%Y)
exec /usr/local/bin/sarg \
$LOG_FILES \
-o /var/www/squid-reports/mes \
-f /usr/local/etc/sarg-mensal.conf \
-d $MONTHAGO-$YESTERDAY &>/dev/null
exit 0
Ai coloco no Crontab, e tudo funciona numa boa
#Relatorio Sarg
01 1 * * * root /usr/local/etc/./sarg-dia
30 3 * * 0 root /usr/local/etc/./sarg-semana
30 4 1 * * root /usr/local/etc/./sarg-mensal
Att,
Paulo
----- Original Message -----
From: irado furioso com tudo
To: lista CentOS-br
Sent: Tuesday, May 03, 2011 9:40 AM
Subject: [CentOS-pt-br] [off] sarg - relatorios separados por época
buenas, gente.
por favor, já procurei mas não encontrei alguma ajuda seja no google, seja nos foruns; preciso que os relatórios do sarg sejam separados por época de sua execução, por exemplo:
/var/www/squid-reports/ (até aqui, convencional, porém, ABAIXO DÊSTE FOLDER):
diario
semanal
mensal
onde deverão ser gerados os respectivos relatorios. Sei que é lá no sarg.conf porém não encontrei exemplos :\
alguma dica, url ??
grato,
--
saudações,
irado furioso com tudo
mais crimes são cometidos em nome das religiões do que em nome do ateismo.
--
Esta mensagem foi verificada pelo sistema de antiv�rus e
acredita-se estar livre de perigo.
------------------------------------------------------------------------------
_______________________________________________
CentOS-pt-br mailing list
CentOS-pt-br em centos.org
http://lists.centos.org/mailman/listinfo/centos-pt-br
--
Esta mensagem foi verificada pelo sistema de antivírus e
acredita-se estar livre de perigo.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://lists.centos.org/pipermail/centos-pt-br/attachments/20110503/fe67f909/attachment.html
Mais detalhes sobre a lista de discussão CentOS-pt-br