Este é meu segundo artigo, espero ser claro o suficiente para que tenham êxito nesta solução o tanto quanto eu tive.
Resolvi disponibilizar um tutorial bem detalhado de um e-mail enviado pelo SARG com relatório de acessos por USUÁRIO, CONEXÃO, IP, BYTES, TEMPO GASTO ETC, enviado diretamente para seu email do GMAIL.
Imagine só se seu chefe pede para você um relatório diário de quem mais usufrui a internet com downloads desnecessários dentro da empresa, ou até mesmo para seu interesse, dá um pouco de trabalho não é?
Por isso resolvi disponibilizar, depois de muita consulta em nosso amigo fiel Google, um esquema prático de relatório via e-mail.
Primeiramente ditarei o ambiente que utilizo e que está em funcionamento: Ubuntu 8.04 - Hardy HeronGNU/Linux.
Considerando que o servidor já está com Squid e SARG instalados e em perfeito funcionamento. Caso não esteja segue meu primeiro tutorial com as dicas de configuração no link abaixo:
Como exemplo em todo tutorial eu coloquei um email fictício que é monitoramento@gmail.com e senha "vivaolinux". O nome da minha máquina virtual é vm-pc.
Configurando o SARG
Edite o arquivo de configuração do SARG:
sudo gedit /etc/squid/sarg.conf
Altere as seguintes linhas conforme abaixo:
language Portuguese
access_log /var/log/squid/access.log
title "Relatório de Acesso à Internet"
temporary_dir /tmp
output_dir /var/www/sarg
date_format e
lastlog 30
mail_utility mailx
max_elapsed 28800000
output_email monitoramento@gmail.com
usertab /etc/squid/sarg.usertab
[3] Comentário enviado por joserf em 16/03/2010 - 00:41h
Funciona sim amigo, basta fazer umas modificações básicas, para ficar mais fácil ainda deixe configurado com um e-mail do gmail e só mude no sarg.conf para outro e mail que deseja enviar pois o e-mail que esta configurado la que irá receber os relatórios :)
[4] Comentário enviado por volcom em 18/03/2010 - 16:54h
Eu tenho o SendEmail instalado no meu servidor proxy com Squid e Sarg, pelo que entendi a linha "mail_utility mailx" do arquivo /etc/squid/sarg.conf diz quem vai ser o MTA, certo? Se não for isso me desculpe hehe
Se eu substituir essa linha por "mail_utility sendEmail" funcionará?
[6] Comentário enviado por volcom em 30/03/2010 - 11:39h
Caro Joserf,
Na minha configuração seguindo seu artigo percebi que as mensagens são enviadas como root@domain.com ou user@domain.com (onde domain.com é o meu domínio correto).
O certo não seria fazer o envio com a minha conta do Gmail ou do provedor que estiver configurado?
[8] Comentário enviado por spy_lima em 09/03/2011 - 18:28h
Cara Amigo Obrigado pela dica, sou novo no linux e estou montando um servidor de internet na minha empresa, e por enquanto está tudo funcionando muito bem até que, meu chefe pediu esse relatorio de internet kk. Enfim fiz tudo como pede no seu relatorio e quando eu dou o comando "sarg" no terminal quase que na mesma hora chega no meu e-mail o relatorio mas, no relatorio não apareçe tudo o que eu queria apenas apareçe os numeros de ip e quanto tempo ficarão conectados a internet, não mostra como o relatorio inicial que mostra os sites que navegarão, não mostra os sites proibidos os downloads.
Se você ou alguem aqui souber de alguma coisa que possa me ajudar, ficarei muito grato.
[10] Comentário enviado por alex_arantes8 em 15/03/2013 - 23:52h
Boa noite.
Meu sarg ja estava configurado só fiz o do envio do email, funcionou porem ele vai vacio, sem o RELATORIO do SARG,
Voce pegou um erro desse.
Se poder me ajudar seria grato.
[11] Comentário enviado por joserf em 17/03/2013 - 22:41h
[10] Comentário enviado por alex_arantes8 em 15/03/2013 - 23:52h:
Boa noite.
Meu sarg ja estava configurado só fiz o do envio do email, funcionou porem ele vai vazio, sem o RELATORIO do SARG,
Voce pegou um erro desse.
Se poder me ajudar seria grato.
[12] Comentário enviado por joserf em 19/03/2013 - 22:51h
Para quem esta com o Ubuntu 10.04.4 e não esta conseguindo receber os relatorios, faça:
sudo vim /etc/sarg_email.sh
Cole o conteúdo abaixo.
#Roda o sarg para gerar a pasta do dia de hoje.
sarg
#Substitui as linhas para criação do arquivo report em /tmp.
sed 's/#output_email/output_email/g' -i /etc/sarg/sarg.conf
sed 's/#mail_utility mailx/mail_utility mailx|mail/g' -i /etc/sarg/sarg.conf
#Roda o sarg para gerar o arquivo report.
sarg
#Manda o e mail.
mail -s 'Relatorio Sarg - Servidor ?' seuemail@provedor.com < /tmp/sarg/`date +%d%b%Y-%d%b%Y`/report
#Substitui as linhas modificadas e volta arquivo original.
sed 's/output_email/#output_email/g' -i /etc/sarg/sarg.conf
sed 's/mail_utility mailx/#mail_utility mailx/g' -i /etc/sarg/sarg.conf
Salve o arquivo e edite o crontab, mas antes torne-o executável
sudo chmod +x /etc/sarg_email.sh
sudo vim /etc/crontab
#sarg
29 19 * * * root sarg
# envia o e mail as 19:30
30 19 * * * root /etc/sarg_email.sh
[14] Comentário enviado por andrademrj em 01/07/2015 - 19:15h
Amigo, boa noite, estou usando a versao do ubuntu 14.04, fiz exatamente como o tutorial, recebi o relatorio, mas estou com o mesmo problema do amigo acima. Recebo o relatorio como abaixo:
Relatório de Acesso de Usuário do Squid
Acesso Decrescente (bytes)
Período 30 Jun 2015