De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

MRTG - Instalação e Configuração

Colaboração: Alexandre Takahashi

Data de Publicação: 27 de Junho de 2005

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

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 <comunidadesnmp (a) 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 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.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Alexandre Takahashi