quarta-feira, 24 de fevereiro de 2010

Instalando o MRTG

Distribuição utilizada: Debian Sarge

Instalando os pacotes
Execute o comando:
# aptitude install mrtg

Quando perguntar se deseja que o mrtg.conf só tenha permissão de leitura para o usuário mrtg responda NO e pressione

Configurando o MRTG:
Entre no diretório /etc e crie o seguinte arquivo:
# cd /etc
# vi mrtgstats­net.sh 

Adicione o seguinte conteúdo ao arquivo:
#!/bin/sh
awk '
/'$1':/ {
$0=substr($0,index($0,":")+1);
print $1;print $9
}
' /proc/net/dev

Dê permissão de execução ao arquivo:
chmod +x mrtgstats­net.sh

Verifique a configuração do seu mrtg.cfg, deve estar assim:
# Global configuration
WorkDir: /var/www/mrtg
WriteExpires: Yes
RunAsDaemon: yes
Interval: 5
Target[eth0]: `/etc/mrtgstats net.sh eth0`
Title[eth0]:"Tráfego da rede internet"
MaxBytes[eth0]:750000
PageTop[eth0]: <h1>Tráfego da rede internet</h1>
Options[eth0]: growright,bits,noinfo

E rode o mrtg com o comando:
# mrtg 

Nas primeiras vezes que ele rodar, de 5 em 5 minutos podem aparecer mensagens de warning, estas mensagens são normais, após a terceira ou quarta execução elas param de aparecer, os logs estarão vazios logo após a instalação, com o tempo eles irão aparecendo, para acessá­los basta digitar no browser: http://ip_da_maquina/mrtg  na lista que vai abrir escolha o arquivo eth0.html que contém seu log da eth0 para visualização, caso queira, pode adicionar as demais interfaces. 

Para colocar o MRTG na inicialização edite o arquivo /etc/init.d/bootmisc.sh e adicione ao final do arquivo as seguinte linhas:
# Inicializando o MRTG
if [ ­x /etc/init.d/mrtg ]; then
. /etc/init.d/mrtg
fi 

Agora crie um arquivo com nome mrtg dentro de /etc/init.d:
# vi /etc/init.d/mrtg 

com o seguinte conteúdo:
/usr/bin/mrtg 

Salve e saia do arquivo. Dê permissão de execução ao arquivo:
# chmod +x /etc/init.d/mrtg 

Finalizamos a instalação do MRTG!