SARG nao gera diariamente [RESOLVIDO]

1. SARG nao gera diariamente [RESOLVIDO]

Tiago Gil
thiagogill

(usa Outra)

Enviado em 31/01/2012 - 12:05h

bom pessoal não sei o que ta acontecendo, mas quando eu executo o comando sarg para gerar o relatório de acessos do squid,
ele sempre gera do dia 24 Jan 2012 até a atual data, (um arquivos só) ou seja ele não está mas gerando diariamente.
Estou usando o Debian 6.0 Squezee 64 bits
a versão do sarg é a 2.3.1 Sep-18-2010
segue abaixo o conf. do meu sarg.


access_log /var/log/squid/access.log
graphs yes
graph_days_bytes_bar_color red
title "Relatorios de Acesso do Proxy"
font_face Tahoma,Verdana,Arial
header_color darkblue
header_bgcolor blanchedalmond
font_size 11px
background_color white
text_color #000000
text_bgcolor lavender
title_color blue
temporary_dir /tmp
output_dir /var/www/squid-reports
resolve_ip
user_ip no
topuser_sort_field BYTES reverse
user_sort_field BYTES reverse
exclude_users /etc/sarg/exclude_users
exclude_hosts /etc/sarg/exclude_hosts
date_format e
lastlog 0
remove_temp_files yes
index yes
index_tree file
overwrite_report yes
records_without_userid ip
use_comma yes
mail_utility mailx
topsites_num 100
topsites_sort_order CONNECT D
index_sort_order D
exclude_codes /etc/sarg/exclude_codes
max_elapsed 28800000
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
usertab /etc/sarg/usertab
long_url no
date_time_by bytes
charset Latin1
show_successful_message no
show_read_statistics no
topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
user_report_fields CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
topuser_num 0
download_suffix "zip,arj,bzip,gz,ace,doc,iso,adt,bin,cab,com,dot,drv$,lha,lzh,mdb,mso,ppt,rtf,src,shs,sys,exe,dll,mp3,avi,mpg,mpeg"





  


2. Comentar

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 31/01/2012 - 12:47h

Comenta esta linha:

max_elapsed 28800000


3. Re: SARG nao gera diariamente [RESOLVIDO]

Tiago Gil
thiagogill

(usa Outra)

Enviado em 31/01/2012 - 14:55h

andrecanhadas, comentei a linha a qual vc falou,
mas nao resolveu. continua do mesmo geito


4. Re: SARG nao gera diariamente [RESOLVIDO]

Deuzenildo
deuz

(usa Debian)

Enviado em 31/01/2012 - 16:25h

poste o comando que vc executa para gerar os relatorios.

veja um exemplo:
#/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/etc/
INICIO=$(date --date "0 days ago" +%d/%m/%Y)
FIM=$(date --date "0 day ago " +%d/%m/%Y)
sarg -f /usr/local/etc/sarg.conf -d $INICIO-$FIM -p -x -z



5. Re: SARG nao gera diariamente [RESOLVIDO]

Tiago Gil
thiagogill

(usa Outra)

Enviado em 31/01/2012 - 17:13h

eu ultilizo o que já é do pŕoprio sarg mesmo
apensas digito sarg
eu andei vendo uns scrips aqui no site, tava tentando usar o seguinte arquivo:

/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

mas quando eu mando executar esse script ae de cima da erro de formato de data

veja a saída:

date: unrecognized option '--date0 day ago'
Experimente "date --help" para mais informações.
SARG: The date range passed as argument is not formated as dd/mm/yyyy or dd/mm/yyyy-dd/mm/yyyy
date: unrecognized option '--date0 day ago'
Experimente "date --help" para mais informações.
SARG: The date range passed as argument is not formated as dd/mm/yyyy or dd/mm/yyyy-dd/mm/yyyy
date: unrecognized option '--date0 day ago'
Experimente "date --help" para mais informações.
SARG: The date range passed as argument is not formated as dd/mm/yyyy or dd/mm/yyyy-dd/mm/yyyy



6. Log rotate

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 31/01/2012 - 17:20h

cat /etc/logrotate.d/squid3

Veja se mostra a saida algo assim:


/var/log/squid3/*.log {
daily
compress
delaycompress
rotate 2
missingok
nocreate
sharedscripts
postrotate
test ! -e /var/run/squid3.pid || /usr/sbin/squid3 -k rotate
endscript
}

tem que estar como daily

dessa forma o sarg vai pegar somente o acesso do dia


7. Re: SARG nao gera diariamente [RESOLVIDO]

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 31/01/2012 - 17:23h

andrecanhadas escreveu:

cat /etc/logrotate.d/squid3

Veja se mostra a saida algo assim:


/var/log/squid3/*.log {
daily
compress
delaycompress
rotate 2
missingok
nocreate
sharedscripts
postrotate
test ! -e /var/run/squid3.pid || /usr/sbin/squid3 -k rotate
endscript
}

tem que estar como daily

dessa forma o sarg vai pegar somente o acesso do dia


se não usar o squid3
cat /etc/logrotate.d/squid




8. Re: SARG nao gera diariamente [RESOLVIDO]

Deuzenildo
deuz

(usa Debian)

Enviado em 31/01/2012 - 18:49h

No seu arquivo

/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


deves por uma tralha antes do /bin...

assim
#/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


depois transforme-o em executavel:

chmod +x /bla/bla/arquivo_gerador_d_relatorio


9. Re: SARG nao gera diariamente [RESOLVIDO]

Tiago Gil
thiagogill

(usa Outra)

Enviado em 10/02/2012 - 09:34h

primeiramente quero agradecer a ajuda de todos e pedir desculpas
por não ter respondido logo, mas é que tive outros problemas.

bom mas ai ta a saída do conforme o andrecanhadas pediu para psotar

root@osiris:~# cat /etc/logrotate.d/squid
#
# Logrotate fragment for squid.
#
/var/log/squid/*.log {
daily
compress
delaycompress
rotate 2
missingok
nocreate
sharedscripts
postrotate
test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
endscript
}

e em relaçãp ao deuz no meu script do sarg tem sim a "#" e tmb está executável, deve ter sido quando eu copiei
e colei aqui.

root@osiris:/etc/sarg# cat sarg.sh
#/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


agora ta acontecendo o seguinte quando dou o comando sarg a saída é o seguinte

root@osiris:~# sarg
SARG: Unknown user ID 10.46.72.61 in file /tmp/sarg/download.log

e quando executo o sarg.sh a saída é o seguinte:

root@osiris:/etc/sarg# sarg.sh
date: unrecognized option '--date0 day ago'
Experimente "date --help" para mais informações.
SARG: The date range passed as argument is not formated as dd/mm/yyyy or dd/mm/yyyy-dd/mm/yyyy
date: unrecognized option '--date0 day ago'
Experimente "date --help" para mais informações.
SARG: The date range passed as argument is not formated as dd/mm/yyyy or dd/mm/yyyy-dd/mm/yyyy
date: unrecognized option '--date0 day ago'
Experimente "date --help" para mais informações.
SARG: The date range passed as argument is not formated as dd/mm/yyyy or dd/mm/yyyy-dd/mm/yyyy







10. Resolvido

Tiago Gil
thiagogill

(usa Outra)

Enviado em 15/03/2012 - 07:17h

era o comando que eu estava colocando no crontab que estava errado.

depois que um amigo meu me mostrou aqui deu certo
ele tinha feito o seguinte:
# whereis sarg
ae coloquei o caminho correto no crontab e deu certo

VIVA O LINUX






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts