Relatorio do Sarg [RESOLVIDO]

1. Relatorio do Sarg [RESOLVIDO]

Fabio Santos
fabiomaua

(usa Debian)

Enviado em 01/02/2011 - 10:33h

Ola a todos
Configurei o Squid, OK. Depois configurei o Sarg, OK. Quando digito no console o comando "sarg" ele me gera o relatorio certinho, mas agora estou tentando automatizar esse processo mas não está sendo executado. Uso o Debian 5.0.7. O meu arquivo /etc/crontab tá assim:
################################################
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
22 10 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#################################

Quando instalei o Sarg, automaticamente dentro da pasta cron.daily foi gerado um arquivo chamado sarg. Dentro dessa arquivo sarg está assim:

####################################
#!/bin/sh

if [ -x /usr/sbin/sarg-reports ]; then
/usr/sbin/sarg-reports today
fi
####################################

Peço desculpas pelo post muito grande mas foi a forma de mostrar como estão minhas configurações.
E agora pergunto: aonde estou errando para o relatorio nãos er gerado?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/02/2011 - 11:25h

# touch diario.sh

Dê permissão total:

# chmod 777 sarg.sh

Para gerar os relatórios diariamente, insira o conteúdo abaixo no arquivo recém-criado (/etc/squid/sarg.sh):

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

Para os relatórios semanalmente crie outro arquivo com o conteúdo:

# touch semanal.sh

#!/bin/bash
INICIO=$(date --date "7 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

Para gerar os relatórios mensalmente outro arquivo:

# touch mensal.sh

#!/bin/bash
INICIO=$(date --date "31 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

Cara eu uso assim e funfa legal, é só criar os scripts e dar permissão de execução, ai é só executar diário, semanal ou mensal.

3. Re: Relatorio do Sarg [RESOLVIDO]

João Paulo Carneiro
jptudobem

(usa Debian)

Enviado em 01/02/2011 - 10:48h

Aonde está localizado o seu sarg.conf?

O arquivo /usr/sbin/sarg-reports aponta para o sarg.conf localizado em /etc/sarg/. Se o seu sarg.conf estive dentro de /etc/ e não dentro de /etc/sarg vc tem duas opções:

- Cria um link simbolíco do sarg.conf em /etc/sarg/
ou
- Edita o arquivo /usr/sbin/sarg-reports e aponta o local correto do sarg.conf

Você ainda pode esquecer esse sarg-reports e colocar no cron manualmente:

0 */4 * * * root /usr/bin/sarg


4. Re: Relatorio do Sarg [RESOLVIDO]

Fabio Santos
fabiomaua

(usa Debian)

Enviado em 01/02/2011 - 11:49h

Realmente eu não entendi o porque desses apontamentos nos arquivos... achei meio confusa a coisa. Depois de muita pesquisa e basenado-se em sua resposta, o que eu fiz foi criar uma nova entrada no /etc/crontab apontando para o executavel que fica em /usr/bin. Fiz os testes e tudo funcionou direitinho...


5. Re: Relatorio do Sarg [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/02/2011 - 14:40h

Cara pontue a melhor resposta para podermos pontuar no site


6. Re: Relatorio do Sarg [RESOLVIDO]

Italo Romano de Souza Alves
italo.alves

(usa Ubuntu)

Enviado em 27/12/2011 - 15:14h

Fabiomaua

fiz o que vc falou, adicionei no /etc/crontab uma linha 0 */4 * * * root /usr/bin/sarg

reiniciei o servidor, quando o server iniciou, digitei sarg para ele gerar o relatorio de hj, mas continua aparecendo por período o relatório e não por dia, vc tem alguma ideia do que possa ser?

decobri qual era o erro, e vou posta aqui para caso alguém tenha esse mesmo problema não fica batendo cabeça como eu. E o seguinte estou usando o ubuntu 10.04.02 LTS e quando instalei no sarg pelo apt-get, o sarg foi instalado na pasta /etc/sarg e não como de comum /etc/squid e o erro que todo o script que vi (e não reparei ha tempo) tem o caminho /etc/squid/, foi só alterar para /etc/sarg/ e funcionou de boa.

Obrigado a todos que compartilham seu conhecimento sem egoismo!!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts