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
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;
# 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 browserHtmlDir: /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
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
# 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".
Bem pessoal é isso, espero que sirva de ajuda à alguém, abraço!
Olá, ótimo artigo, porém, no meu Centos 6.4 estão zerados os valores dos gráficos, será que esqueci alguma coisa?
ResponderExcluirMuito bom mesmo, nunca tinha configurado o rmtg, fiz passo a passo e rodou de primeira...
ResponderExcluirMuito obrigado...me ajudou muito!!!!
Éder, repasse as configurações, o passo a passo descrito não tem erro na distro especificada!
ResponderExcluirAmigo configurei como está no tutorial mais os graficos estão zerados. Uso o Fedora Core 9. O que fazer?
ResponderExcluir