Vous êtes sur la page 1sur 27

Gerncia de Redes

MRTG: SNMP na Prtica

FredericoMadeira LPIC1,LPIC2,CCNA fred@madeira.eng.br www.madeira.eng.br

MRTG

The Multi Router Traffic Grapher (MRTG)

Ele monitora um dispositivo de rede via SNMP, e mostra a quantidade de trfego que passa por cada interface

O projeto comeou com a monitorao de roteadores, mas totalmente extensvel a qualquer dispositivo de rede que utilize SNMP.

Escrito em perl e roda em Unix/Linux/Windows

MRTG - Caractersticas

Uso de grficos para monitorar os dispositivos Monitoramento atravs de SNMP ou scripts externos Pode ser utilizado para monitorar diversos outros sistemas, como servidores de e-mail, squid, servidor web, entre outros Ferramenta para gerao do arquivo de configuraes (CFGMAKER) e ferramenta para gerao da pgina index (INDEXMAKER)

MRTG Install/Config
Instalao: * o mrtg utiliza o apache, para tanto, vamos instalar o apache junto com o mrtg

yum install mrtg httpd

Configurao

Criando o diretrio onde sero armazenados os grficos: mkdir /var/www/html/mrtg

MRTG Install/Config

Configurando Apache : Edite o arquivo: vim /etc/httpd/conf.d/mrtg.conf Altere a linha abaixo: Alias /mrtg /var/www/mrtg Por Alias /mrtg1 /var/www/mrtg

Inicie o apache: /etc/init.d/httpd start

Acessando: Para acessa, abra o browser e digite: localhost/mrtg

Configurando o MRTG para monitorar um host Linux

Ativando o SNMP no Linux:

yum install net-snmp net-snmp-libs net-snmp-utils cd /etc/snmp cp snmpd.conf snmp.conf.orig vi /etc/snmp/snmpd.conf Inserir as linhas abaixo: rocommunity public syslocation Recife-PE syscontact fred@madeira.eng.br disk disk / 1000000 /boot 100000

Reiniciar o servio: /etc/init.d/snmpd start

Configurando o MRTG para monitorar um host Linux

Testando o SNMP no Linux:

snmpwalk -v 2c -c public ip_do_servidor

Configurando o MRTG para monitorar um host Linux

Interfaces de rede: -output /etc/mrtg/mrtg_linux.cfg public@192.168.15.158

cfgmaker --global "WorkDir: /var/www/html/mrtg" \

Adicione o novo grfico a tela principal do MRTG --output=/var/www/html/mrtg/index.html \ /etc/mrtg/mrtg_linux.cfg

indexmaker

Execute o primeiro pooling no host

env LANG=C /usr/bin/mrtg linux.cfg

Configurando o MRTG para monitorar um host Linux

Agende o pooling deste host no crontab

crontab -e # insira a seguinte linha: */5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg_linux.cfg --logging /var/log/mrtg.log

Acessando:

Para acessa, abra o browser e digite: localhost/mrtg

MRTG Exemplo de Config


Interface de Rede ETH0: WorkDir: /var/www/html/mrtg LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt Target[192.168.0.105_2]: 2:public@192.168.0.105: SetEnv[192.168.0.105_2]: MRTG_INT_IP="192.168.0.105" MRTG_INT_DESCR="eth0" MaxBytes[192.168.0.105_2]: 125000000 Title[192.168.0.105_2]: Traffic Analysis for 2 snmphost Options[192.168.0.105_2]: bits PageTop[192.168.0.105_2]: <h1>Traffic on eth0 -snmphost</h1>

MRTG Exemplo de Config


LoadMIBs: /usr/share/snmp/mibs/UCD-SNMPMIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOSTRESOURCES-MIB.txt workdir: /var/www/html/mrtg/ #Memria do Servidor: Target[mem]: memAvailReal.0&memTotalReal.0:public@192.168.0.105 Title[mem]: Memria Livre PageTop[mem]: <h1>Memria Livre</h1> MaxBytes[mem]: 100000000000 ShortLegend[mem]: B YLegend[mem]: Bytes LegendI[mem]: Livre LegendO[mem]: Total Legend1[mem]: Memria Livre, em bytes Legend2[mem]: Memria Total Options[mem]: gauge,growright,nopercent kMG[mem]: k,M,G,T,P,X

MRTG Exemplo de Config


LoadMIBs: /usr/share/snmp/mibs/UCD-SNMPMIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOSTRESOURCES-MIB.txt workdir: /var/www/html/mrtg/ #Memria do Servidor: Target[mem]: memAvailReal.0&memTotalReal.0:public@192.168.0.105 Title[mem]: Memria Livre PageTop[mem]: <h1>Memria Livre</h1> MaxBytes[mem]: 100000000000 ShortLegend[mem]: B YLegend[mem]: Bytes LegendI[mem]: Livre LegendO[mem]: Total Legend1[mem]: Memria Livre, em bytes Legend2[mem]: Memria Total Options[mem]: gauge,growright,nopercent kMG[mem]: k,M,G,T,P,X

MRTG Exemplo de Config


LoadMIBs: /usr/share/snmp/mibs/UCD-SNMPMIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOSTRESOURCES-MIB.txt workdir: /var/www/html/mrtg/ #CPU do Servidor: Target[server.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@192.168.1 5.156 + ssCpuRawSystem.0&ssCpuRawSystem.0:public@192.168.15.156 + ssCpuRawNice.0&ssCpuRawNice.0:public@192.168.15.156 Title[server.cpu]: Server CPU Load PageTop[server.cpu]: <h1>CPU Load - System, User and Nice Processes</h1> MaxBytes[server.cpu]: 100 ShortLegend[server.cpu]: % YLegend[server.cpu]: CPU Utilization Legend1[server.cpu]: Current CPU percentage load LegendI[server.cpu]: Used LegendO[server.cpu]: Options[server.cpu]: growright,nopercent Unscaled[server.cpu]: ymwd

MRTG Exemplo de Config


LoadMIBs: /usr/share/snmp/mibs/UCD-SNMPMIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOSTRESOURCES-MIB.txt workdir: /var/www/html/mrtg/ #Discos do Servidor: Target[linux.root]:dskPercent.1&dskPercent.2:public@192.168.15.156 RouterUptime[linux.root]: public@192.168.15.156 MaxBytes[linux.root]: 100 Title[linux.root]: Utilizacao do Disco PageTop[linux.root]: <h1>Utilizacao do disco / e /boot %</h1> Unscaled[linux.root]: ymwd ShortLegend[linux.root]: % YLegend[linux.root]: Utilizacao do HD Legend1[linux.root]: / Legend2[linux.root]: /boot Legend3[linux.root]: Legend4[linux.root]: LegendI[linux.root]: / LegendO[linux.root]: /boot Options[linux.root]: growright,gauge,nopercent

MRTG Exemplo de Config


Diretiva OPTIONS: Growright: Grfico inicia pela direita, tempo atual est na direita Bits: Exibe o valor multiplicado por 8 (bits ao invs de bytes) Nopercent: No exibe os percentuais

Configurando o Windows para SNMP

Passo 1: Entre no painel de controle e clique em programas

Configurando o Windows para SNMP

Passo 2: Seleciona a opo para ativar features do windows

Passo 3: Marque o pacote do SNMP conforma figura

Configurando o Windows para SNMP

Passo 4: Ser iniciado o processo da instalao

Configurando o Windows para SNMP

Passo 5: Clique no iniciar e digite services.msc, em seguida clique no cone abaixo

Configurando o Windows para SNMP

Passo 6: Na lista de servios, localize o SNMP e garanta que ele esteja inicializado.

Configurando o Windows para SNMP

Passo 7: Ainda na lista de servios, clique com o boto direito sobre o servio SNMP, em seguida selecione propriedades e clique na aba segurana.

Configurando o Windows para SNMP

Passo 8: Altere conforme sua necessidade. Pelo menos, insira a community public e libere a consulta para o host gerente de sua rede, ou libere para todos os hosts (no recomendado)

Configurando o Windows para SNMP

Passo 9: certifique-se que o SNMP foi habilitado, atravs do comando snmpwalk executado no gerente da rede

Configurando o MRTG para monitorar um host Windows

Interfaces de rede: -output /etc/mrtg/mrtg_windows.cfg \ public@192.168.15.159

cfgmaker --global "WorkDir: /var/www/html/mrtg" \

Adicione o novo grfico a tela principal do MRTG --output=/var/www/html/mrtg/index.html \ /etc/mrtg/mrtg.cfg \ /etc/mrtg/mrtg_192.168.0.105-sys.cfg \ /etc/mrtg/mrtg_windows.cfg

indexmaker

Execute o primeiro pooling no host

env LANG=C /usr/bin/mrtg mrtg_windows.cfg

Configurando o MRTG para monitorar um host Windows

Agende o pooling deste host no crontab

crontab -e # insira a seguinte linha: */5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg_windows.cfg --logging /var/log/mrtg.log

Configurando o MRTG para monitorar um host Windows

Monitorando CPU, Memria e Disco do host Windows

Crie um novo arquivo de configurao chamado /etc/mrtg/mrtg_windows_sys.cfg e insira as configurao abaixo:

Gerncia de Redes

MRTG: SNMP na Prtica

FredericoMadeira LPIC1,LPIC2,CCNA fred@madeira.eng.br www.madeira.eng.br