Recebendo relatório do SARG via e-mail (Gmail)

Receba diariamente um relatório com usuário, conexão, bytes e tempo gasto no seu e-mail do Gmail.

[ Hits: 44.893 ]

Por: José Rodrigues Filho em 15/03/2010


Introdução



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 Heron GNU/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:

Criando a conta no Gmail

Crie uma conta de e-mail no Gmail;
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

    Próxima página

Páginas do artigo
   1. Introdução
   2. Instalando os pacotes necessários
   3. Fazendo funcionar
Outros artigos deste autor

OpenVPN - Servidor Ubuntu 10.04 LTS e Clientes Windows

FTP com autenticação LDAP

Administração - Controle de Acessos

CUPS + Jasmine (gerenciador de impressões e relatórios de impressão)

CUPS + Jasmine Ubuntu Server 10.04 LTS (gerenciador de impressões e relatórios de impressão)

Leitura recomendada

Gerando e gerenciando relatórios mensais com o SARG

Gerando relatórios no Sarg com nome da máquina/usuário ao invés do IP

Manual traduzido do Squid

Manual traduzido do Squid - Parte 3

Otimização Servidores Linux para Cache usando Squid

  
Comentários
[1] Comentário enviado por batista em 15/03/2010 - 22:57h

Otima dica. Parabéns!!!!

[2] Comentário enviado por lithium em 15/03/2010 - 23:00h

gostei muito, parabéns

gostaria de saber se funciona com um servidor de e-mail proprio?

[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á?

Abraço e bom artigo, simples e eficiente!

[5] Comentário enviado por volcom em 19/03/2010 - 15:10h

Bom, pra quem tiver proveito, não precisa alterar muita coisa, somente o endereço de e-mail e o servidor SMTP para trabalhar com qualquer outra conta.

Abraço e já estou usando essa opção também! hehe

[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?

O que posso estar fazendo de errado?

Espero que possa ajudar.

Tks

[7] Comentário enviado por volcom em 08/04/2010 - 11:24h

Como habilitar a autenticação de SMTP na hora do envio das mensagens?

Pois meu servidor de e-mails necessita dessa autenticação. Pesquisei algumas coisas mas não encontrei nada...

Se puder ajudar, agradeço!

Obrigado

[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.

[9] Comentário enviado por andrejhonny em 02/01/2013 - 09:07h

Funcionou certinho aqui. Valeu!

[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.


obrigado
alexarantesti@gmail.com

[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.


obrigado
alexarantesti@gmail.com


Qual versao do ubuntu vc esta usando amigo.

[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

:)

[13] Comentário enviado por matheusoveral em 26/04/2013 - 17:57h

Valeu a dica com exim ficou muito facil de enviar o email.


[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

NUM USERID CONNECT BYTES %BYTES TEMPO DECORRIDO MILLISEC %HORA
------- -------------------- -------- --------------- ------- ---------- ---------- -------
1 10.0.0.52 1223 199.37M 46,71% 42:18:33 152313535 77,84%
2 10.0.0.54 837 93.77M 21,97% 00:40:43 2443802 1,25%
3 10.0.0.53 663 89.00M 20,85% 00:25:14 1514148 0,77%
4 10.0.0.103 1737 44.06M 10,32% 10:39:38 38378865 19,61%
5 10.0.0.51 85 626.14K 0,15% 00:17:07 1027736 0,53%
------- -------------------- -------- --------------- ------- ---------- ---------- -------
TOTAL 4545 426.84M 54:21:18 195678086
MÉDIA 909 85.36M 10:52:15 39135617

Wed Jul 1 03:42:01 2015


gostaria de receber o relatorio dos sites acessados por cada usuario. Estou fazendo alguma coisa errada?

[15] Comentário enviado por Virgil_Dantas em 24/08/2015 - 14:13h

Olá, otima dica, gostaria de saber se alguem sabe alguma forma de filtrar pro sarg mandar email so em casos específicos??


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts