MRTG – Instalação e Configuração
6,568 acessos
O MRTG (Multi Router Traffic Grapher) é, inicialmente, uma ferramenta desenvolvida para monitorar o tráfego em links de rede. Escrito em PERL, utiliza o SNMP para ler os dados dos roteadores e um programa em C para criar os gráficos, que são mostrados em páginas HTML.O MRTG para *nix é distríbuido em Código Fonte, assim, você dever ter um compilador C e o PERL instalado em sua máquina, na maioria das distribuições *nix, ambos já estão disponíveis na instalação padrão, se não estiverem, leia
o item Pré-Requisitos
Pré-Requisitos *nix
GCC
===
O compilador GCC (GNU C Compiler) esta disponível na instalação padrão da maioria
dos sistemas *nix, é necessário para compilar o MRTG.
Para procurar o gcc
# whereis gcc
Em distribuições baseadas em RPM é possivel procurar pelo comando
# rpm -qa | grep gcc
Caso você não tenha o gcc instalado, faça o download em
Perl
====
Grande parte do MRTG esta escrita em PERL, verifique se você tem o Perl instalado e qual a versão
Para procurar o perl
# whereis perl
Em distribuições baseadas em RPM é possivel procurar pelo comando
# rpm -qa | grep perl
Caso o perl não esteja instalado faça o download em
Para ver a versão do Perl
# perl -v
A versão mínima requerida é a 5.005
gd
==
GD é uma biblioteca para gerar gráficos, no formato PNG
Para procurar o gd
# whereis gd
Em distribuições baseadas em RPM é possivel procurar pelo comando
# rpm -qa | grep gd
Caso o gd não esteja instalado, faça o download em
libpng
======
Requerido pelo gd para gerar arquivos PNG
Para procurar o libpng
# whereis libpng
Em distribuições baseadas em RPM é possivel procurar pelo comando
# rpm -qa | grep libpng
Caso o libpng não esteja instalado, faça o download em
http://www.libpng.org/pub/png/
zlib
====
Requerido para compactar os gráficos criados
Para procurar o zlib
# whereis zlib
Em distribuições baseadas em RPM é possivel procurar pelo comando
# rpm -qa | grep zlib
Caso o libpng não esteja instalado, faça o download em
http://www.info-zip.org/pub/infozip/zlib/
MRTG
====
Não esquecendo do principal, baixe o MRTG
Compilacação/Instalação
=======================
Para descompactar os arquivos execute o seguinte comando
$ tar -xvzf <
Dentro de cada diretório , execute os seguintes comandos (Deixe o MRTG por último)
$./configure
$ make
$ su
# make install
Isto irá instalar todos os pacotes e o MRTG.
Configuração
============
A configuração é relativamente simples, não há a necessidade de criar um arquivo de
configuração manualmente, utilize o comando cfgmaker(usualmente no diretorio /usr/local/mrtg-2/bin), como mostrado abaixo
“`./cfgmaker –global ‘WorkDir: /var/www/mrtg’ –global ‘Options[_]: bits,growright’ –global ‘RunAsDaemon:Yes’ –output /home/usuario/mrtg/mrtg.cfg comunidadesnmp@xxx.xxx.xxx.xxx
WorkDir: /var/www/mrtg
Define o local onde sera gerada a pagina html com os graficos
Options[_]: bits,growright
A opção bits define que o gráfico trará as informações em bits e a opção growright fará com que o
gráfico caminhe da direita para a esquerda, sendo que o horário atual fique a direita do gráfico
output /home/usuario/mrtg/mrtg.cfg
Define onde será armazenado o arquivo de configuracao (aqui chamado de mrtg.cfg)
RunAsDaemon:Yes
Define que o MRTG rode como daemon(processo), ou seja, o MRTG ficará carregado e vai buscar dados do equipamento conforme o parametro interval (–global ‘Interval:10′) se este parametro não for
definido, então o intervalo padrão será adotado (5 minutos)
comunidadesnmp
Comunidade snmp do equipamento a ser monitorado (roteador, switch, etc) com permissão de leitura
xxx.xxx.xxx.xxx
Endereco IP do equipamento a ser monitorado.
Para mais opções do cfgmaker consulte
“`./cfgmaker –man
ou
http://mrtg.hdl.com/cfgmaker.html
Executando o MRTG
=================
Para executar o MRTG
# /usr/local/mrtg-2/bin/mrtg /home/usuario/mrtg/mrtg.cfg
Simples, não??
Se a opção RunAsDaemon:Yes estiver definida, então ele irá rodar como daemon e os dados serão atualizados automaticamente, conforme o intervalo definido ou a cada 5 minutos.
Considerações Finais
====================
O MRTG é uma excelente ferramente de monitoramento, mas não se restringe apenas a ativos de rede,
ele pode ser usado para monitorar qualquer equipamento com suporte a SNMP, além de poder receber
variáveis de scripts e em conjunto com outras ferramentas, o limite é a criatividade de quem o usa
.
Existem diversos artigos de utilização do MRTG combinado com outras ferramentas e para outros fins(um deles postado aqui no Dicas-L (www.dicas-l.unicamp.br/dicas-l/20041204.php)
sobre como monitorar performance em um servidor *nix.
O MRTG roda também na plataforma MS.
Espero que este pequeno tutorial ajude aqueles que ainda não conhecem o MRTG.
——————————————————————–
fonte: dicas-l