[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