Gerar relatórios de estatísticas do Postfix com PFLogSumm
01
Feb
Postado por: Pedro Pereira em: Servidor de e-mail
O servidor de e-mails atualmente é um dos recursos mais importantes de uma empresa. Sem ele vendas podem ser perdidas, a produtividade de todo um time pode diminuir, etc. Ou seja, um servidor de e-mails parado pode custar muito dinheiro para a sua empresa e, talvez, até o seu emprego.
Por isso, é importante saber em detalhes o que passa pelo seu servidor, quem mais utiliza, qual o tamanho médio das mensagens enviadas, etc. E isso não é obtido com programas como o Nagios, por exemplo.
Neste texto, vou apresentar uma das muitas ferramentas que podem fazer esse serviço para você. Ela se chama PFLogsumm.
A ferramenta
O PFLogSumm (Postfix Log Entry Summarizer) é um script desenvolvido em Perl, com o objetivo de fornecer uma visão geral da atividade do Postfix com detalhes o suficiente para que o administrador perceba possíveis problemas. Algumas das características dele são:
- Número total de mensagens recebidas, enviadas, rejeitadas, etc;
- Relatório sobre as atividades diárias ou de hora em hora;
- Resumos de avisos, erros fatais e críticos.
E muito mais detalhes (o relatório para um servidor muito utilizado pode ficar bem grande). Além da grande quantidade de detalhes que a ferramenta fornece, um outro ponto positivo é a estabilidade e facilidade de uso.
Exemplos de utilização
Para utilizar o PFLogSumm, basta fazer o download do pacote, descompactar e executar o arquivo pflogsumm.pl. Não é necessário instalar. Talvez seja necessário que você instale o módulo
Date::Calc para que o programa funcione corretamente, mas provavelmente esta será a única dependência com a qual você vai precisar se preocupar.
O site oficial da ferramenta é o
http://jimsun.linxnet.com/postfix_contrib.html. Navegue até a seção “Source & Docs: Production Version” e faça o download do pacote “pflogsumm-1.1.1.tar.gz” (a versão estável mais recente disponível enquanto escrevo este texto). Depois descompacte o pacote em algum lugar e pronto (a máquina onde você vai executar o PFLogSumm não precisa ser, necessariamente, o seu servidor de e-mails).
Por padrão, o PFLogSumm não escreve o relatório em nenhum arquivo. Portanto, você vai precisar redirecionar a saída do comando para o arquivo no qual vai querer que todos os dados sejam gravados. Um relatório de exemplo pode ser gerado com o seguinte comando:
# ./pflogsumm.pl /var/log/maillog > /tmp/relatorio-emails.txt
Isso irá gerar o relatório padrão baseado nos dados contidos no arquivo /var/log/maillog (geralmente o log padrão do daemon de e-mails), e já contém muitos detalhes. Ele não irá considerar datas. Se você rotaciona seus logs semanalmente, apenas os dados desta semana serão utilizados para gerar o relatório. Se você quiser gerar um relatório apenas com os dados do dia atual:
# ./pflogsumm.pl -d today /var/log/maillog > /tmp/relatorio-emails.txt
Para gerar um gráfico com as informações do dia anterior:
# ./pflogsumm.pl -d yesterday /var/log/maillog > /tmp/relatorio-emails.txt
Você também pode especificar mais de um log utilizando a notação:
# ./pflogsumm.pl /var/log/maillog /var/log/maillog.1 /var/log/maillog.2 > /tmp/relatorio-emails.txt
Conclusão
Claro que existem muito mais opções a serem utilizadas na geração do relatório, adicionando ou removendo detalhes de acordo. Porém, a intenção deste texto é apenas apresentar a ferramenta para que você se aprofunde nela de acordo com as suas necessidades.
Vale lembrar também que o PFLogSumm só gera esses relatórios em texto puro. Com estes dados em mãos você pode tomar as providências necessárias para corrigir os problemas que venha a encontrar.
E você? Qual ferramenta utiliza para conseguir este tipo de informação? Compartilhe conosco nos comentários!
Se você utiliza o Twitter,
me siga para ficar sempre sabendo das atualizações aqui no blog. Além disso, eu sempre mando links para notícias de tecnologia em geral (porém, geralmente mais focado em Linux e software livre).
Compartilhe o post!
These icons link to social bookmarking sites where readers can share and discover new web pages.
Não há posts relacionados a este!
Deixe seu comentário!