quarta-feira, 4 de julho de 2012

Instalação e configuração do MRTG (Monitoramento de tráfego de Rede)

Vou mostrar com instalar e configurar o MRTG no CentOS release 6.2 , para monitoramento de trafego de rede, (Placa de rede, ping, etc).

Sobre MTG:

Ferramenta usada para monitorar a utilização da sua banda de rede. São criados arquivos em html com imagens, que possibilita a visualização pelo browser do trafego da sua rede, e o melhor online.

Para o funcionamento do Software é preciso que seu sistema esteja com o apache instalado, configurado  rodando normalmente.

Caso não esteja instale.

# yum install httpd

Instalando o MRTG.

# yum install mrtg

Será criado uma pasta dentro de /etc com o mesmo nome do programa /etc/mrtg 



Dentro da pasta haverá um arquivo de configuração /etc/mrtg/mtrg.cfg 
Nesta configuração irei criar um arquivo com o mesmo nome, porém antes precisamos renomear o arquivo de instalação.

# mv /etc/mrtg/mrtg.cfg /etc/mrtg/mrtg.cfg_old

Agora vamos criar e editar um arquivo em branco;

# vim /etc/mrtg/mrtg.cfg 

Dentro do arquivo você vai utilizar as seguintes configurações:

#################################################################################
# Diretório onde será criado os arquivos em html para visualização no browser

HtmlDir: /var/www/html/log-internet
# Diretório onde será gerado os logs
ImageDir: /var/www/html/log-internet
LogDir: /var/lib/mrtg
ThreshDir: /var/lib/mrtg
#Target[r1]: 2:public@myrouter.somplace.edu
#MaxBytes[r1]: 1250000
#Title[r1]: Traffic Analysis
#PageTop[r1]: <H1>Stats for our Ethernet</H1>
Language: brazilian
Interval: 5
RunAsDaemon: No

# Aqui vco vai especificar sua placa de rede de internet
Target[internet]: `/etc/mrtg/eth1.sh`
Title[internet]: Trafego na Internet (eth1)
MaxBytes[internet]: 1572864
AbsMax[internet]: 1572864
Unscaled[internet]: dwmy

# aqui você vai especificar sua placa de rede Local
Target[redelocal]: `/etc/mrtg/eth0.sh`
Title[redelocal]: Trafego na Rede Local (eth0)
MaxBytes[redelocal]: 104857600
#AbsMax[redelocal]: 104857600
Unscaled[redelocal]: dwmy
Options[redelocal]: growright,unknaszero,nopercent,gauge

# Aqui será criado um html  com o monitoramento do ping do seu servidor
Target[ping]: `/etc/mrtg/ping.sh`
Title[ping]: Monitoramento do Link de Internet
MaxBytes[ping]: 4000
PageTop[ping]: <H1>Ping</H1>
Options[ping]: growright,unknaszero,nopercent,gauge
LegendI[ping]: Pacotes Perdidos %
LegendO[ping]: Media RTT
YLegend[ping]: RTT (ms)


#################################################################################


Agora é necessário criarmos os três arquivos dentro de /etc/mrtg que são os arquivos eth0.sh eth1.sh e ping.sh

# vim /etc/mrtg/eth0.sh

Dentro do arquivo você vai colocar a seguinte linha de comando;


#!/bin/bash
cat /proc/net/dev | grep eth0 | cut -d : -f 2 | awk '{ print $1; print $9 }'

Especificando sua placa de rede correta, feche e salve.

Agora a outra placa de rede

# vim /etc/mrtg/eth1.sh

#!/bin/bash
cat /proc/net/dev | grep eth1 | cut -d : -f 2 | awk '{ print $1; print $9 }'

Agora o script do ping.

# vim /etc/mrtg/ping.sh

Já dentro do arquivo insira o seguinte script.



#!/bin/sh
 PING="/bin/ping"
 # Google, for example
 ADDR="google.com"
 DATA=`$PING -c10 -s500 $ADDR -q `
 LOSS=`echo $DATA | awk '{print $18 }' | tr -d %`
 echo $LOSS
 if [ $LOSS = 100 ];
 then
      echo 0
 else
      echo $DATA | awk -F/ '{print $5 }'
 fi
####################################################################


Feche salve e de permissão de execução.


# cd /etc/mrtg

# chmod +x eth0.sh eth1.sh ping.sh

Agora precisamos criar o diretório "log-internet" dentro de /var/www/html 

# mkdir /var/www/html/log-internet

Agora rode o seguinte comando para que sejá gerado o relatório de visualização.

# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

No Browser você vai precisar digitar o ip ou nome do seu Host/Servidor, barra (/) o diretório que foi criado, "log-internet".


Como podemos ver, foi gerado os aquivos .html e as imagens;





Agora é só verificar e acompanhar seu relatório de monitoramento da rede.





Bem pessoal é isso, espero que sirva de ajuda à alguém, abraço!

4 comentários:

  1. Olá, ótimo artigo, porém, no meu Centos 6.4 estão zerados os valores dos gráficos, será que esqueci alguma coisa?

    ResponderExcluir
  2. Muito bom mesmo, nunca tinha configurado o rmtg, fiz passo a passo e rodou de primeira...
    Muito obrigado...me ajudou muito!!!!

    ResponderExcluir
  3. Éder, repasse as configurações, o passo a passo descrito não tem erro na distro especificada!

    ResponderExcluir
  4. Amigo configurei como está no tutorial mais os graficos estão zerados. Uso o Fedora Core 9. O que fazer?

    ResponderExcluir