MRTG – Instala??o e Configura?

  • Post author:
  • Post category:Sem categoria

Artigo retirado do site Dicas-L da Unicamp.

Colabora??o: Alexandre Takahashi

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

http://gcc.gnu.org/

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

http://www.perl.com/

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

http://www.boutell.com/gd/

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

http://mrtg.hdl.com/pub/

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

./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 [email protected]

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.