pf-graph

Copiado e adaptado do meu antigo wiki. Originalmente escrito em 2005.

===== PF-Graph =====




O PF-Graph é um sistema de análise de logs para sistemas de e-mail baseados em Postfix. Atualmente, funciona apenas em sistemas que utilizam o amavisd-new como content_filter. É capaz de gerar gráficos e tabelas com base em consultas específicas como "@dominio1.com.br", "dominio2.com.br", ou "usuario@dominio.com.br".

As informações são atualizadas em tempo-real e armazenadas em um banco de dados. Ainda que o desenvolvimento e os testes tenham sido realizados com MySQL, deve ser simples utilizar o sistema com outros tipos de banco de dados, bastando mudar algumas linhas de configuração na interface de conexão a bancos do Perl, o DBI.





Infelizmente, no momento, o PF-Graph depende de uma biblioteca proprietária e comercial (ChartDirector) para geração de alguns gráficos. Alguns gráficos aparecem com uma tarja amarela alertando que o software não é registrado. Pretendo, entretanto, encontrar uma forma de gerar gráficos que não fiquem tão feios usando bibliotecas livres do Perl. 

===== Documentação =====

  * ruby

Visão geral





Mensagens bloqueadas



Mensagens trafegadas








===== Plano de Desenvolvimento =====


Versão 1.0:
  * Aparência aceitável (OK)
  * Arquivos de configuração externos
  * Manual de Instalação
  * Bug do mês 12 propositalmente deixado (para forçar usuários a atualizarem).
  * Certificar que File::Tail segue lendo o arquivo após rotacionado.
  * Decidir se considera o log com base tanto no timestamp quanto no host. Considerar apenas mensagens daquele host. (OK)
  * Específico para Postfix + Amavisd-new (OK)

Versão 1.2:
  * Correção do "Bug do mês 12"
  * Busca por mês e ano
  * Período (início e fim)
  * Melhor suporte a outros bancos
  * Auditoria de assuntos e anexos
  * Especificar servidor pelo qual a mensagem entrou ou saiu.
  * Dependência apenas do Postfix (sem amavisd-new ou outro).