sexta-feira, 29 de dezembro de 2006

MRTG - Este é velho!!!

Instalação de MRTG em ambiente Windows


Data: 26/12/2006

Introdução



O MRTG é uma ferramenta livre desenvolvida em Perl, largamente utilizada, embora mais comumente utilizada para monitorar tráfego em interfaces de rede, pode monitorar muitas outras variáveis, tais como utilização de HD, temperatura de hardware, uso de processador, etc, podendo gerar alertas a partir de "thresholds", facilitando assim o gerenciamento da rede.

Além de "free", é relativamente fácil de instalar e configurar, tanto em ambiente Linux como em ambiente Windows.

Este tutorial abordará a instalação e configuração em ambas plataformas, com o objetivo de apresentar de forma simples a instalação e uso do MRTG.

Pré-requisitos

Para a instalação do MRTG no Windows serão necessários os seguintes pacotes:
  • Perl
    OBS: Baixar o "As package (x86)", se sua máquina for 64bits baixe o x86_64.
  • MRTG
    OBS: Procurar arquivo mrtg-2.14.7.zip , ou mais recente (versão superior).


Instalação do Perl



Considerando que os arquivos foram baixados para a pasta c:\temp, entre na pasta que contém os dois arquivos ZIP (Perl e MRTG), descompacte o Perl nesta pasta, acesse a nova pasta (algo como c:\temp\ActivePerl-5.8.8.819-MSWin32-x86-267479\), nela se encontra um arquivo chamado "installer", execute-o.

Na seqüência serão solicitadas algumas informações:

Did you read the LICENSE.txt file? [no] yes
(se já leu responda yes)
Do you agree to the ActivePerl Community License v2.1? [no] yes
(se concorda responda yes)
Enter top level directory for install? [c:\Perl]
(este é o diretório padrão, caso queira instalar em local diferente especifique, se quiser manter so teclar enter)
Proceed? [yes] yes
(o programa ira ser instalado nesta pasta)
Create shortcuts to the HTML documentation? [yes] yes
(documentação sempre é útil)
Add the Perl\bin directory to the PATH? [yes] yes
(adiciona a entrada ao path, para que o perl possa ser encontrado a partir de qualquer diretório)
Create Perl file extension association? [yes] yes
(associa arquivos perl)
Create IIS script mapping for Perl? [yes] yes
Create IIS script mapping for Perl ISAPI? [yes] yes
(mapeamento perl)
Proceed? [yes] yes
(executa a instalação conforme as opções escolhidas)

Se tudo estiver corrido bem, esta será a tela final da instalação do Perl.


Instalação do MRTG



Novamente acesse a pasta onde foram baixados os arquivos, no meu caso c:\temp, descompacte o mrtg-2.14.7.zip em c:\, será criada uma pasta c:\ mrtg-2.14.7\, abra um prompt (iniciar > executar > cmd), entre na pasta > cd c:\ mrtg-2.14.7\bin, digite o seguinte comando:

c:\ mrtg-2.14.7\bin> perl mrgt

Você deverá obter a seguinte saída:


Pronto, o Perl e o MRTG já estão instalados, vamos agora às configurações.


Configuração



A configuração do MRTG para o monitoramento de tráfego se torna relativamente simples utilizando o "cfgmaker", conforme será abordado, porém alguns pré-requisitos são obrigatórios:
  • Você precisa conhecer o "IP address" ou "host name" do dispositivo a ser monitorado;
  • Conhecer a comunidade de leitura do dispositivo a ser monitorado.

Com estas informações básicas você já poderá iniciar o monitoramento do dispositivo, tratando-se do tráfego de entrada e saída das interfaces deste.

OBS: O objetivo nesta primeira etapa é configurar apenas o monitoramento de tráfego nas interfaces do dispositivo, nos próximos capítulos serão abordadas formas de monitorar outras variáveis ou mesmo de customizar estes monitoramentos.

Vamos criar uma pasta para armazenar as imagens e arquivos gerados pelo MRTG: c:\www\mrtg

Para este exemplo estou a monitorar um roteador CISCO 2800, sendo o seu endereço IP 10.2.2.1 e a comunidade (senha) "public". Execute o seguinte comando (de dentro do diretório c:\ mrtg-2.14.7\bin):

c:\ mrtg-2.14.7\bin> perl cfgmaker public@10.2.2.1 --global "WorkDir: c:\www\mrtg" --output mrtg.cfg

Será criado no diretório corrente o arquivo mrtg.cfg, este é um arquivo de configuração com base em todas as interfaces do dispositivo, desta forma o MRTG já pode ser rodado, gerando gráficos quanto a utilização da interfaces de rede. Este arquivo pode servir como base para um arquivo customizado, nos próximos capítulos será abordado com detalhes o arquivo gerado e como criar arquivos personalizados.

Após a criação do arquivo mrtg.cfg, vamos colocar para rodar:

c:\ mrtg-2.14.7\bin> perl mrtg mrtg.cfg

Note que o MRTG irá fazer apenas uma coleta e terminará, para fazer com que ele fique coletando os dados e atualizando automaticamente os gráficos, precisaremos editar o arquivo mrtg.cfg incluindo a seguinte linha:

RunAsDaemon: yes

Esta linha pode ser incluída logo no início do arquivo, este pode ser aberto com o Wordpad, mantenha a formatação atual.

Execute novamente:

c:\ mrtg-2.14.7\bin> perl mrtg mrtg.cfg

OBS: Caso sejam apresentadas mensagens de WARNING, não se preocupe, usando as configurações básicas é provável que sejam apresentadas estas mensagens porque os arquivos a serem atualizados ainda não existem, aguarde 6 minutos e execute novamente, você deverá ter a seguinte saída:


Pronto, desta forma o MRTG está rodando no seu Windows e atualizando automaticamente os gráficos, agora você pode acessar a pasta c:\www\mrtg e abrir os arquivos *.html, sendo que é gerado um para cada interface monitorada.

Espero ter contribuído de alguma forma, o objetivo deste artigo é a instalação e configuração básica em ambiente Windows, nas próximas edições serão abordados aspectos de configuração personalizada, monitoramento de variáveis especificas e uso do SNMP.





0 comentários: