Resolvido - Colocar Sarg no crontab para gerar relatórios de tempos em tempos

Iniciado por velox256, 23 de Junho de 2014, 05:55

tópico anterior - próximo tópico

velox256

Dessa vez uma trolhinha, hehehehe... :)

Estou tentando fazer com que o Sarg gere relatórios de tempos em tempos dentro do dia e não apenas diário. Seguindo as dicas desse post:

Citarhttp://ubuntuforum-br.org/index.php/topic,86047.0.html

Me deparei com o seguinte:
Só tem o anacron em /etc/cron.d;
Não tem o /etc/crontab.d/sarg (o crontab.d deve ser o equivalente ao cron.d mas também não tem o sarg no cron.d)

Pesquisando por aí, dei um comando

Citarcrontab -e
e adicionei a seguinte linha no final:

Citar*/30 * * * * root sh sarg > /dev/null 2>&1

Mas pelo jeito não funcionou, a última atualização do Sarg foi ontem às 10:00 da noite e hj (agora) são 06:00 da manhã e ainda continua com a data de ontem. Coloquei o comando sarg pra ser efetuado no rc.local e só assim o relatório é atualizado, ou seja, qdo reinicio a máquina.

Tem jeito isso? Usei esse tutorial aqui:

Citarhttp://www.vivaolinux.com.br/artigo/Servidor-de-Internet-Firewall-Logs-Ubuntu-10.04.3-LTS-Lucid-Lynx/?pagina=4
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

zekkerj

Ué, jurava que a instalação do sarg já se colocava no crontab. Instalou dos repositórios?

De qq forma, há um script chamado "sarg-reports" que serve pra isso, ele facilita a colocação no crontab pq recebe um parâmetro "daily", "weekly", "monthly", etc. que corresponde ao tipo de relatório que vc quer emitir. Use-o no seu agendamento.

Se for criar o agendamento via "crontab -e", não é necessário adicionar o usuário. Mas não esqueça de passar o caminho para os comandos, não confie nem dependa do PATH.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

velox256

Sim, foi do repositório. Vi os arquivos daily, weekly e monthly. A única mudança que fiz foi no arquivo /etc/cron.daily/sarg, que originalmente era:

Citar#!/bin/sh

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

E ficou assim:

Citar#!/bin/sh

if [ -x /usr/bin/sarg ]; then
/usr/bin/sarg
fi

De repente é isso. Vou testar em casa qdo voltar pra ver o Brasil perder pra camarões, hehehehe... Outra coisa, essa linha:

Citar*/30 * * * * root sh sarg > /dev/null 2>&1

estaria certa pra fazer o Sarg atualizar os dados de tempos em tempos?

Citação de: zekkerj online 23 de Junho de 2014, 07:56
Ué, jurava que a instalação do sarg já se colocava no crontab. Instalou dos repositórios?

De qq forma, há um script chamado "sarg-reports" que serve pra isso, ele facilita a colocação no crontab pq recebe um parâmetro "daily", "weekly", "monthly", etc. que corresponde ao tipo de relatório que vc quer emitir. Use-o no seu agendamento.

Se for criar o agendamento via "crontab -e", não é necessário adicionar o usuário. Mas não esqueça de passar o caminho para os comandos, não confie nem dependa do PATH.
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

zekkerj

Olha, eu não acho que vc fez bem em alterar os scripts. O "sarg-reports" foi feito pra isso, basta terminar a customização dele.
Vc só aumentou seu trabalho.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

velox256

#4
Ok, como eu disse, vou ver isso em casa e retorno. Valeu as dicas... ;)

Ah sim, outra coisa, o Sarg faz relatório de sites acessados em gráfico, como faz com a qtdd de dados baixados?

Citação de: zekkerj online 23 de Junho de 2014, 11:26
Olha, eu não acho que vc fez bem em alterar os scripts. O "sarg-reports" foi feito pra isso, basta terminar a customização dele.
Vc só aumentou seu trabalho.
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

velox256

Bom, voltei o /etc/cron.daily/sarg para o original dele e deixei assim o crontab:

CitarPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    00 08-18/1 * * * sarg-reports today
    00 00      * * * sarg-reports daily
    00 01      * * 1 sarg-reports weekly
    30 02      1 * * sarg-reports monthly
    */15 * * * * sarg > /dev/null 2>&1

O comando:

Citar*/15 * * * * sarg > /dev/null 2>&1

está "crontabeando" o sarg a cada 15 minutos, que era o que eu queria primeiramente. Vamos ver se o sarg-reports vai fazer o trabalho dele, mas só vou saber amanhã, hehehehe... :)
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

velox256

Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.

zekkerj

Teu comando é substituído com vantagem pelo "sarg-reports today".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

velox256

Acabei deixando mesmo só o meu comando, comentei o resto. :)

Citação de: zekkerj online 24 de Junho de 2014, 21:38
Teu comando é substituído com vantagem pelo "sarg-reports today".
Computador perereca, com disco perereca, monitor perereca e sistema super xuxu. Visitem a minha página em http://sidserra.k6.com.br ou meu blog em http://sidserra.blogspot.com.br.