
A idéia do projeto é simples migrar os dados do MRTG (.log e .old) para a estrutura mais robusta do RRDTool, isso em um servidor FreeBSD.
Em nosso cenário o MRTG já estava instalado e gerando seus graficos e logs a mais de 02 anos mas nunca se havia atentado para a utilização do RRDTool. Primeiramente vamos instalr o RRDTool.
[root@kratos ~]# pkg_add -rv rrdtool
Provavelmente irá baixar um monte de dependências (inclui pacotes GD, varios pacotes perl e etc).
Despois de terminada a instalação do rrdtool e dependências iremos configurar o MRTG para funcionar com o rrdtool, ou seja, os arquivos .log e .old gerados pelo MRTG serão trocados pelos arquivos .rrd.
Adicione as seguintes linhas no arquivo de configuração do MRTG, no meu caso o arquivo foi o /etc/mrtg.cfg.
O arquivo deverá ficar assim:
RunAsDaemon:Yes
Interval:5
LogFormat: rrdtool
PathAdd: /usr/local/bin/
LibAdd: /usr/local/lib/perl5/site_perl/5.8.9/mach/
Include:/usr/local/etc/mrtg/poseidon.cfg
Include:/usr/local/etc/mrtg/apolo.cfg
Include:/usr/local/etc/mrtg/hades.cfg
Include:/usr/local/etc/mrtg/zeus.cfg
Salve o arquivo e reinicie o MRTG. A partir desse momento o MRTG irá gerar começar a gerar os arquivos .rrd referente aos hosts no configurador no seu mrtg.cfg. O legal é que os arquivos de dados antigos do MRTG (.log e .old) serão mantidos e os arquivos .rrd irão ser criados.
O MRTG irá parar de gerar os gráficos após essa ação os graficos serão gerados agora através de “queries” nos arquivos .rrd o que permitira através de um script buscar dados bem antigos e transforma-los em gráficos.
Para que possamos ter de volta os gráficos iremos baixar o mrtg-rrd um script CGI em perl que irá gerar os gáficos de volta para a gente. Podemos baixa-lo em ftp://ftp.linux.cz/pub/linux/people/jan_kasprzak/mrtg-rrd/mrtg-rrd-0.7.tar.gz.
Após baixar o script basta descompacta-lo.
[root@kratos ~]# tar xzvf mrtg-rrd-0.7.tar.gz
x mrtg-rrd-0.7/
x mrtg-rrd-0.7/COPYING
x mrtg-rrd-0.7/FAQ
x mrtg-rrd-0.7/TODO
x mrtg-rrd-0.7/Makefile
x mrtg-rrd-0.7/mrtg-rrd.cgi
x mrtg-rrd-0.7/ChangeLog
Uma ver descompactado não é necessário compilar apenas copiar o arquivo mrtg-rrd.cgi para o cgi-bin do seu apache.
[root@kratos ~]# mrtg-rrd-0.7/mrtg-rrd.cgi /usr/local/www/apache22/cgi-bin/
Após a copia do mrtg-rrd.cgi para o cgi-bin é necessário informar no mesmo aonde está o arquivo de configuração do MRTG. Para isso edite o mrtg-rrd.cgi da seguinte forma:
Antes:
# EDIT THIS to reflect all your MRTG config files
BEGIN { @config_files = qw(/home/fadmin/mrtg/cfg/mrtg.cfg); }
Depois:
# EDIT THIS to reflect all your MRTG config files
BEGIN { @config_files = qw(/etc/mrtg.cfg); }
Dessa forma os antigos hosts vistos no MRTG serão novamente vistos no mrtg-rrd.cgi mas, ainda não acabou. Agora iremos alterar a permissão do diretorio do MRTG para que o usuário do apache possa gerar os graficos.
[root@kratos ~]# chown www:mrtg /usr/local/mrtg/
[root@kratos ~]# chmod -R g+rw /usr/local/mrtg/
Excelente!! Agora é só acessar o mrtg-rr.cgi.
Ex: http://kratos.deusdaguerra.com.br/cgi-bin/mrtg-rrd.cgi ou http://kratos.desudaguerra.com.br/mrtg/
Todos os dados anteriores dos seu MRTG estarão lá intactos.
Antes do RRDToll

Depois do RRDTool
Espero que o tutorial ajude!
Até a próxima!