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