Autor Tópico: Resolvido - Colocar Sarg no crontab para gerar relatórios de tempos em tempos  (Lida 5934 vezes)

Offline velox256

  • Usuário Ubuntu
  • *
  • Mensagens: 1.915
  • Debian é Debian... :)
    • Ver perfil
    • Linux Inside
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:

Citar
http://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

Citar
crontab -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:

Citar
http://www.vivaolinux.com.br/artigo/Servidor-de-Internet-Firewall-Logs-Ubuntu-10.04.3-LTS-Lucid-Lynx/?pagina=4
« Última modificação: 24 de Junho de 2014, 08:49 por 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.

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Colocar Sarg no crontab para gerar relatórios de tempos em tempos
« Resposta #1 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.
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

Offline velox256

  • Usuário Ubuntu
  • *
  • Mensagens: 1.915
  • Debian é Debian... :)
    • Ver perfil
    • Linux Inside
Re: Colocar Sarg no crontab para gerar relatórios de tempos em tempos
« Resposta #2 Online: 23 de Junho de 2014, 10:40 »
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?

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.

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Colocar Sarg no crontab para gerar relatórios de tempos em tempos
« Resposta #3 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.
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

Offline velox256

  • Usuário Ubuntu
  • *
  • Mensagens: 1.915
  • Debian é Debian... :)
    • Ver perfil
    • Linux Inside
Re: Colocar Sarg no crontab para gerar relatórios de tempos em tempos
« Resposta #4 Online: 23 de Junho de 2014, 11:37 »
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?

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.
« Última modificação: 23 de Junho de 2014, 11:40 por 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.

Offline velox256

  • Usuário Ubuntu
  • *
  • Mensagens: 1.915
  • Debian é Debian... :)
    • Ver perfil
    • Linux Inside
Re: Colocar Sarg no crontab para gerar relatórios de tempos em tempos
« Resposta #5 Online: 23 de Junho de 2014, 17:59 »
Bom, voltei o /etc/cron.daily/sarg para o original dele e deixei assim o crontab:

Citar
PATH=/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.

Offline velox256

  • Usuário Ubuntu
  • *
  • Mensagens: 1.915
  • Debian é Debian... :)
    • Ver perfil
    • Linux Inside
Re: Resolvido - Colocar Sarg no crontab para gerar relatórios de tempos em tempos
« Resposta #6 Online: 24 de Junho de 2014, 09:34 »
O bagulho funcionou, vamos ver no dia a dia, hehehe...  ;D
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.

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Resolvido - Colocar Sarg no crontab para gerar relatórios de tempos em tempos
« Resposta #7 Online: 24 de Junho de 2014, 21:38 »
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

Offline velox256

  • Usuário Ubuntu
  • *
  • Mensagens: 1.915
  • Debian é Debian... :)
    • Ver perfil
    • Linux Inside
Re: Resolvido - Colocar Sarg no crontab para gerar relatórios de tempos em tempos
« Resposta #8 Online: 25 de Junho de 2014, 08:03 »
Acabei deixando mesmo só o meu comando, comentei o resto. :)

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.