Vous êtes sur la page 1sur 2

MRTG (Grfico de Trfego) 19/09/2012

Introduo
O MRTG um pacote escrito em PERL e faz a coleta de dados via SNMP. Por isso, o e
quipamento a ser monitorado precisa oferecer suporte a este protocolo.
Apesar de ser possvel utilizar-se do MRTG para monitorao de qualquer equipamento qu
e suporte o protocolo SNMP, este artigo visa a monitorao de equipamentos de rede,
ou seja, basicamente switches e roteadores.
Este artigo cobre a instalao e configurao do MRTG na distribuio Debian do Linux.
Instalao
Para instalar e utilizar o MRTG no Debian GNU/Linux, voc precisa de um compilador
C e uma verso do Perl instalada no equipamento. Na maioria das instalaes padro, amb
os esto disponveis. Caso no estejam, o utilitrio de obteno de pacotes da distribuio De
an, o apt-get, ir encarregar-se de instal-los, uma vez que este analisa as dependnc
ias do pacote do MRTG.
Da mesma maneira, so necessrias algumas bibliotecas para que o MRTG possa gerar grf
icos de estatsticas de trfego: libgd, libpng, zlib, as quais o apt-get tambm se enc
arrega de instalar, caso estas no estejam pr-instaladas.
Uma vez instalado o sistema operacional (Debian GNU/Linux), obtm-se acesso de roo
t mquina, logando-se como tal, ou atravs do comando "su". Em seguida recomendvel at
ualizar a lista de pacotes disponveis ao apt-get, conforme abaixo:
# apt-get update
O apt-get ir atualizar as informaes dos pacotes disponveis nos repositrios configurad
os (CDROMs, servidores HTTP, servidores FTP, sistema de arquivos, etc).
Como iremos utilizar os grficos em HTML gerados pelo MRTG, vamos tambm fazer a ins
talao de um webserver nesta mquina. Por ser o mais utilizado, vamos cobrir o Apache
(http://httpd.apache.org) neste artigo. Caso o mesmo no esteja instalado, pode s
er atravs do comando:
# apt-get install apache
Isso ir instalar o Apache e suas dependncias. Em seguida, podemos realizar a atual
izao do pacote do MRTG (e, conseqentemente, de suas dependncias):
# apt-get install mrtg
O apt-get ir instalar o pacote e questionar se o arquivo /etc/mrtg.cfg deve estar
acessvel somente ao usurio do MRTG. Pode-se responder que sim; porm, eu particular
mente prefiro criar um arquivo de configurao do MRTG para cada host a ser monitora
do. Por isso, eu crio um diretrio chamado /etc/mrtg, contendo os arquivos de conf
igurao, os quais veremos em detalhes mais adiante.
Configurao
Aps a instalao dos pacotes, hora de partir para a criao dos arquivos de configurao do
hosts que o MRTG ir monitorar.
O MRTG possui um utilitrio que auxilia na criao dos arquivos configurao. Trata-se do
cfgmaker, que possui a seguinte sintaxe:
# cfgmaker --output /etc/mrtg/router_abc_xyz.cfg community@router.abc.xyz
Onde:
o parmetro --output define o arquivo de configurao que ser gerado pelo cfgmaker;
community a comunidade SNMP do host, que router.abc.xyz.
Ateno: para que o nome do host seja resolvido, o equipamento com o MRTG deve estar
configurado com o(s) nome(s) do(s) servidor(es) DNS (arquivo /etc/resolv.conf);
alm disso, necessrio registro no servidor DNS para o host, associando-o com o res
pectivo endereo IP. Tambm pode ser utilizada uma entrada para o mesmo no arquivo /
etc/hosts ou, ainda, o endereo IP no lugar do nome.
Exemplo: vamos supor que temos um roteador Cisco 2500 com endereo IP 192.168.1.10
e comunidade SNMP public. A sintaxe do comando cfgmaker seria:
# cfgmaker --output /etc/mrtg/router_2500.cfg public@192.168.1.10
Ser gerado o arquivo router_2500.cfg como sada (em /etc/mrtg). Este arquivo contm a
s informaes necessrias para que sejam gerados os grficos. Porm, existem alguns parmetr
os que podem ser configurados no arquivo para melhor visualizao. Estes parmetros so
definidos nas sees "Global Config Options" e "Global Defaults", conforme abaixo:
WorkDir: /var/www/mrtg
Define qual ser a pasta de trabalho do MRTG; ou seja, a pasta onde sero salvos os
arquivos gerados pelo MRTG (logs, arquivos html e png, etc). recomendvel criar um
a sub-pasta para cada host.
Options[_]: growright, bits
So duas opes em uma (mas podem ser configuradas separadamente): o growright faz com
que o grfico "caminhe" da direita para a esquerda, fazendo com que o horrio atual
fique direita no grfico; j o parmetro bits define que o grfico trar as informaes em
ts (por padro, as informaes so expressas em bytes).
Refresh: 600
o tempo, em segundos, em que o browser ir atualizar a pgina. Por padro, 300 segundo
s (5 minutos).
Interval: 10
o tempo, em minutos, em que o MRTG ir buscar novas informaes estatsticas junto ao ho
st. Por padro, 5 minutos.
Language: brazilian
Linguagem que ser utilizada nos arquivos HTML que o MRTG gera.
RunAsDaemon: Yes
Para rodar o MRTG como daemon (processo). Ou seja, o MRTG ficar carregado, e vai
buscar os dados do host conforme o parmetro Interval (ou nos 5 minutos padro).
Colocando para funcionar
Com o arquivo (ou arquivos) de configurao pronto, hora de colocar o MRTG para moni
torar os seus hosts. Isso relativamente fcil. No prompt, basta entrar com o coman
do:
# env LANG=C /usr/bin/mrtg /etc/mrtg/router_2500.cfg
Essa linha de comando iniciar o MRTG como root. Se voc configurou a opo RunAsDaemon,
no necessrio fazer mais nada.