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