em Sem categoria

ISOQLOG – Gerando estatisticas de emails

Colabora??o: Marcelo Garcia

Sempre ? bom podermos quantificar valores de largura de
banda, utiliza??o de disco, memoria e etc. Ter valores
mensuraveis, e estatisticas de comportamento dos nossos
servi?os ajuda ao administrador de sistemas a evitarem
dores de cabe?a.

Uma coisa realmente interessante de ser medida ? a “fila
de e-mails”, ou “fluxo de emails”. Voc? sabe hoje,

– quem recebe mais emails na sua empresa ?
– quem envia mais emails
– quem utiliza mais banda recebendo ou enviando emails mais “pesados” ?
– qual dominio recebe mais email ?
– quantas mensagens foram recebidas no mes ?
– quantas mensages foram enviadas ?
– qual o total de MegaBytes, GigaBytes, ou TeraBytes gastos com email por m?s ?

Eu diria que seria “impossivel”, ficar escarafunchando
logs para obter estas respostas. Por isto aqui vai
uma sugest?o – o ISOQLOG. Este software, escrito em C,
funciona com a maioria dos MTA’s populares – postfix –
qmail – sendmail. Com este “escarafunchador” de logs voce
pode gerar estatisticas em html, com respostas para todas
as quest?es acima.

Voc? pode fazer download da ultima vers?o em
http://www.enderunix.org/isoqlog/ . Quando escrevi
esta dica a vers?o disponivel era a 2.2. A instala??o ?
simplificada, abaixo uma sequencia de passos (sugest?o)
para instala??o, do isoqlog com MTA postfix. Considero
que voc? ja tenha um apache e postfix rodando.

01) Baixe o pacote em http://www.enderunix.org/isoqlog/
Descompacte-o. Feito isto, instala??o padr?o :

./configure
make
make install
make clean

02) Diret?rio para gerar os relat?rios

Se voc? chegou sem problemas at? aqui continue. Caso
contrario verifique se voc? tem um compilador C na sua
maquina, bem como todas as dependencias necess?rias.

Crie a pasta nao qual ser?o gerados os relatorios. No meu caso :

[[email protected] isoqlog-2.2] mkdir /srv/www/default/html/isoqlog

03) Copias as imagens utilizadas pelo ISOQLOG .

O isoqlog precisa de um diret?rio de imagens, que por
sua vez s?o utilizados nos relat?rios. Estas imagens
precisam serem coloca-las no diretorio output criado
acima. Isto n?o ? uma passo “fundamental”, mas n?o fica
uma apresenta??o profissional relatorio gerados faltando
imagens. Alem disto nao dedicamos um tributo aos criadores
do software. Portanto :

[[email protected] isoqlog-2.2]# cd isoqlog
[[email protected] isoqlog]# pwd
/home/marcelo.garcia/isoqlog-2.2/isoqlog
[[email protected] isoqlog]# cp -pr ./htmltemp/images /srv/www/default/html/isoqlog/images/

04) Configura??o do isoqlog

No diretorio /usr/local/etc est?o dois arquivos de
configura??o “demo”. Copie estes arquivos, como demostrado
abaixo :

[[email protected] etc]# cd /usr/local/etc
[[email protected] etc]# cp isoqlog.conf-dist isoqlog.conf
[[email protected] etc]# cp isoqlog.domains-dist isoqlog.domains

Agora vamos edita-los : Abaixo como ficar?o as
configura??es para o meu caso

[[email protected] isoqlog-2.2]# vi /usr/local/etc/isoqlog.conf
[[email protected] isoqlog-2.2]# vi /usr/local/etc/isoqlog.domains

Isoqlog.conf====================================================
#isoqlog Configuration file

logtype = “postfix”
logstore = “/var/log/maillog”
domainsfile = “/usr/local/etc/isoqlog.domains”
outputdir = “/srv/www/default/html/isoqlog”
htmldir = “/usr/local/share/isoqlog/htmltemp”
langfile = “/usr/local/share/isoqlog/lang/english”
hostname = “teste.com.br”

maxsender = 100
maxreceiver = 100
maxtotal = 100
maxbyte = 100
=============================================================

Isoqlog.domais==================================================
teste.com.br
=============================================================

05) Esta rodando ?

Se tudo foi feito corretamente at? aqui, execute o isoqlog
para ver se ele gerar? relatorios:

[[email protected] isoqlog]# /usr/local/bin/isoqlog

La dentro de /srv/www/default/html/isoqlog devem estar os
reports. Voc? pode acessar de qualquer browse, no nosso
exemplo a url seria http://www.teste.com.br/isoqlog.

Por?m o ideal ? voc? deixar o isoqlog rodando de hora
em hora no servidor. Edite o seu crontab (crontab -e)
e acrescente a seguinte linha :

58 * * * * /usr/local/bin/isoqlog 1>/dev/null 2>/dev/null

A cada 58 minutos o isoqlog ir? atualizar as informa??es