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...

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.
Seja Membro Gratuítamente

Assine a newsletter para receber em seu email as publicações atualizadas neste blog

Top