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 ![]() Mensagens bloqueadas![]() ===== 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). |