[Tutorial] Implementando envio de estatisticas de uso através de email

Usar tag [Video] [Tutorial]
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por marceloleaes »

O processo é um pouco manual, mas simples e rápido de ser implementado e o resultado final bem legal.

Considerações:

É necessário editar o template do relatório ( report.html ) e informar o correto endereço para acesso as imagens alterando o endereço do servidor. Se a intenção for utilizar o relatório para ser visualizado na própria rede local insira o IP da rede GREEN , se for externo o acesso insira o IP da rede RED. Lembrando que para a RED é necessário liberar a porta 80 para acesso externo em System Firewall.


Vamos aos passos:

1 - Criando um alias no apache para liberar a visualização dos gráficos gerados

Código: Selecionar todos

touch /etc/httpd/conf.d/graphs.conf
E insira o seguinte conteúdo:

Código: Selecionar todos

Alias /graphs /home/httpd/html/graphs

<Directory /home/httpd/html/graphs>
    Allow from All
</Directory>
Execute reload e restart no Apache:

Código: Selecionar todos

/etc/init.d/httpd reload && /etc/init.d/httpd restart
2 - Copie os arquivos em anexo para os respectivos diretórios , crie uma pasta na raiz do endian com o nome scripts

report.html -> /scripts/report.html
topo.jpg -> /home/httpd/html/graphs
sendEmail -> /usr/sbin/

Permissione

Código: Selecionar todos

chmod +x /usr/sbin/sendEmail
chmod 775 /home/httpd/html/graphs/topo.jpg
3 - Criando o script responsável pelo envio

Crie um novo arquivo .sh na pasta scripts com o nome de enviareport.sh e permissione com chmod +x /scripts/enviareport.sh , segue o conteúdo do mesmo:

Código: Selecionar todos

#!/bin/bash
# Script para envio do resumo diario do Endian Firewall
# Depende do aplicativo sendEmail que deve ser baixado em http://caspian.dotconf.net/menu/Software/SendEmail/
# Por Marcelo Leaes - [email protected]

REMETENTE="[email protected]"
DESTINATARIO="[email protected]"
ASSUNTO="Endian Firewall - Resumo Diario - `date "+%d-%m-%Y"`"
SMTP="smtp.seudominio.com.br:587"
USUARIO="[email protected]"
SENHA="#senhadousuario"

/usr/sbin/sendEmail -f $REMETENTE -t $DESTINATARIO -u "$ASSUNTO" -o message-file="/scripts/report.html" -s $SMTP -xu $USUARIO -xp $SENHA

exit 0
Feito este passo, você já pode testar o envio do email executando o script com ./enviareport.sh a saida será:

Imagem

4 - Agendando para executar no crontab todos os dias

Código: Selecionar todos

ln -s /scripts/enviareport.sh /etc/cron.daily/

Resultado final:

Imagem


Para fins de acompanhamento ou mesmo gerência, fica bem legal o envio deste resumo automatizado para o email do suporte ou gerência da equipe.

Bom proveito  ;)
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por marceloleaes em 20 Jul 2013 10:00, em um total de 1 vez.


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

kalebmenezes
Newbie
Newbie
Mensagens: 18
Registrado em: 21 Ago 2013 23:12
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por kalebmenezes »

Marcelo estou tentando configurar esse mod mas quando eu executo o script da esse erro


ERROR => No TLS support!  SendEmail can't load required libraries

Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por marceloleaes »

Para usar com SSL é necessários instalar estes dois pacotes:

Código: Selecionar todos

cd /tmp && mkdir pacotes
wget http://www.eth1.com.br/endianfw/pacotes/perl-IO-Socket-SSL.rpm
wget http://www.eth1.com.br/endianfw/pacotes/perl-Net-SSLeay.rpm
rpm -i *.rpm
cd /root && rm -rf /tmp/pacotes
"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Avatar do usuário
felipe.magno.dias
Newbie
Newbie
Mensagens: 14
Registrado em: 06 Dez 2013 09:37
Localização: Rio De Janeiro
Idade: 43
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por felipe.magno.dias »

Muito bom!!! Parabéns!!!

Ficou show de bola, acabei de implementar aqui.

Abraço,
Administrador De Redes

robson.ldsilva
Newbie
Newbie
Mensagens: 10
Registrado em: 20 Jan 2014 16:16
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por robson.ldsilva »

O meu nao esta aparecendo os graficos consegui enviar o email mas nao aparece nada fica como se nao tivesse imagem.

Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por marceloleaes »

É necessário editar o template do relatório ( report.html ) e informar o correto endereço para acesso as imagens
"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

jdfaria21
Newbie
Newbie
Mensagens: 10
Registrado em: 10 Mar 2014 12:58
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por jdfaria21 »

Marcelo parabéns cara, excelente artigo, útil e bem explicado. Vai me ajudar muito aqui obrigado.

fabio.gaspar
Newbie
Newbie
Mensagens: 10
Registrado em: 09 Jan 2016 11:33
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por fabio.gaspar »

Bom dia estou testando mas não aparece o gráfico já alterei os IP para o meu mas não aparece tem alguma porta: para liberar?
versão Endian 2.5.2

apresenta erro no envio
sendEmail[14337]: ERROR => ERROR => SMTP-AUTH: Authentication to smtp.dominio:587 failed.


Resolvi o problema de envio utilizando o servidor do próprio endian 127.0.0.1

As imagens não aparecem porque foi mudado no endian a forma de exibição e no email não visualizamos mais pela porta 80 tem que digitar senha para visualizar.
Editado pela última vez por fabio.gaspar em 23 Fev 2016 09:28, em um total de 1 vez.

Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por marceloleaes »

Você editou o conf do sendMail com as informações do seu host ??? O erro foi de autenticação, tem que editar também o arquivo com o usuário e senha do SMTP.
"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

robson.ldsilva
Newbie
Newbie
Mensagens: 10
Registrado em: 20 Jan 2014 16:16
Status: Offline

Re:[Tutorial] Implementando envio de estatisticas de uso através de email

Mensagem por robson.ldsilva »

Boa noite pessoal, também estou com o problema de TLS (endEmail[14337]: ERROR => ERROR => SMTP-AUTH: Authentication to smtp.dominio:587 failed.)ja pesquisei em tudo lugar e não consigo resolver alguém pode da uma luz ai por favor?

Responder

Voltar para “Video Aula e Tutoriais”