MRTG - SNMP na Prática
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

MRTG - SNMP na Prática

on

  • 10,080 views

Aula sobre o MRTG e exemplos de configuração integrado com SNMP

Aula sobre o MRTG e exemplos de configuração integrado com SNMP

Statistics

Views

Total Views
10,080
Views on SlideShare
9,811
Embed Views
269

Actions

Likes
3
Downloads
263
Comments
0

2 Embeds 269

http://www.madeira.eng.br 265
http://madeira.eng.br 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

MRTG - SNMP na Prática Presentation Transcript

  • 1. Gerência de Redes MRTG: SNMP na Prática Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2. MRTG➔ The Multi Router Traffic Grapher (MRTG)➔ Ele monitora um dispositivo de rede via SNMP, e mostraa quantidade de tráfego que passa por cada interface➔ O projeto começou com a monitoração de roteadores,mas é totalmente extensível a qualquer dispositivo derede que utilize SNMP.➔ Escrito em perl e roda em Unix/Linux/Windows
  • 3. MRTG - Características➔ Uso de gráficos para monitorar os dispositivos➔ Monitoramento através 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 geração do arquivo de configurações (CFGMAKER) e ferramenta para geração da página index (INDEXMAKER)
  • 4. MRTG – Install/Config➔ Instalação: * o mrtg utiliza o apache, para tanto, vamosinstalar o apache junto com o mrtg yum install mrtg httpd➔ Configuração ➔ Criando o diretório onde serão armazenados os gráficos: mkdir /var/www/html/mrtg
  • 5. 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
  • 6. Configurando o MRTG paramonitorar um host Linux➔ Ativando o SNMP no Linux:yum install net-snmp net-snmp-libs net-snmp-utilscd /etc/snmpcp snmpd.conf snmp.conf.origvi /etc/snmp/snmpd.confInserir as linhas abaixo:rocommunity publicsyslocation Recife-PEsyscontact fred@madeira.eng.brdisk / 1000000disk /boot 100000Reiniciar o serviço:/etc/init.d/snmpd start
  • 7. Configurando o MRTG paramonitorar um host Linux➔ Testando o SNMP no Linux:snmpwalk -v 2c -c public ip_do_servidor
  • 8. Configurando o MRTG paramonitorar um host Linux➔ Interfaces de rede:cfgmaker --global "WorkDir: /var/www/html/mrtg" -output /etc/mrtg/mrtg_linux.cfg public@192.168.15.158➔ Adicione o novo gráfico a tela principal do MRTGindexmaker --output=/var/www/html/mrtg/index.html /etc/mrtg/mrtg_linux.cfg➔ Execute o primeiro pooling no hostenv LANG=C /usr/bin/mrtg linux.cfg
  • 9. Configurando o MRTG paramonitorar um host Linux➔ Agende o pooling deste host no crontabcrontab -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
  • 10. MRTG – Exemplo de ConfigInterface de Rede ETH0:WorkDir: /var/www/html/mrtgLoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txtTarget[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]: 125000000Title[192.168.0.105_2]: Traffic Analysis for 2 –snmphostOptions[192.168.0.105_2]: bitsPageTop[192.168.0.105_2]: <h1>Traffic on eth0 --snmphost</h1>
  • 11. MRTG – Exemplo de ConfigLoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txtworkdir: /var/www/html/mrtg/#Memória do Servidor:Target[mem]:memAvailReal.0&memTotalReal.0:public@192.168.0.105Title[mem]: Memória LivrePageTop[mem]: <h1>Memória Livre</h1>MaxBytes[mem]: 100000000000ShortLegend[mem]: BYLegend[mem]: BytesLegendI[mem]: LivreLegendO[mem]: TotalLegend1[mem]: Memória Livre, em bytesLegend2[mem]: Memória TotalOptions[mem]: gauge,growright,nopercentkMG[mem]: k,M,G,T,P,X
  • 12. MRTG – Exemplo de ConfigLoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txtworkdir: /var/www/html/mrtg/#Memória do Servidor:Target[mem]:memAvailReal.0&memTotalReal.0:public@192.168.0.105Title[mem]: Memória LivrePageTop[mem]: <h1>Memória Livre</h1>MaxBytes[mem]: 100000000000ShortLegend[mem]: BYLegend[mem]: BytesLegendI[mem]: LivreLegendO[mem]: TotalLegend1[mem]: Memória Livre, em bytesLegend2[mem]: Memória TotalOptions[mem]: gauge,growright,nopercentkMG[mem]: k,M,G,T,P,X
  • 13. MRTG – Exemplo de ConfigLoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txtworkdir: /var/www/html/mrtg/#CPU do Servidor:Target[server.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@192.168.15.156 + ssCpuRawSystem.0&ssCpuRawSystem.0:public@192.168.15.156+ ssCpuRawNice.0&ssCpuRawNice.0:public@192.168.15.156Title[server.cpu]: Server CPU LoadPageTop[server.cpu]: <h1>CPU Load - System, User and NiceProcesses</h1>MaxBytes[server.cpu]: 100ShortLegend[server.cpu]: %YLegend[server.cpu]: CPU UtilizationLegend1[server.cpu]: Current CPU percentage loadLegendI[server.cpu]: UsedLegendO[server.cpu]:Options[server.cpu]: growright,nopercentUnscaled[server.cpu]: ymwd
  • 14. MRTG – Exemplo de ConfigLoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txtworkdir: /var/www/html/mrtg/#Discos do Servidor:Target[linux.root]:dskPercent.1&dskPercent.2:public@192.168.15.156RouterUptime[linux.root]: public@192.168.15.156MaxBytes[linux.root]: 100Title[linux.root]: Utilizacao do DiscoPageTop[linux.root]: <h1>Utilizacao do disco / e /boot %</h1>Unscaled[linux.root]: ymwdShortLegend[linux.root]: %YLegend[linux.root]: Utilizacao do HDLegend1[linux.root]: /Legend2[linux.root]: /bootLegend3[linux.root]:Legend4[linux.root]:LegendI[linux.root]: /LegendO[linux.root]: /bootOptions[linux.root]: growright,gauge,nopercent
  • 15. MRTG – Exemplo de ConfigDiretiva OPTIONS:Growright: Gráfico inicia pela direita, tempo atual estána direitaBits: Exibe o valor multiplicado por 8 (bits ao invés debytes)Nopercent: Não exibe os percentuais
  • 16. Configurando o Windowspara SNMP➔ Passo 1: Entre no painel de controle e clique em programas
  • 17. Configurando o Windowspara SNMP➔ Passo 2: Seleciona a opção para ativar features do windows➔ Passo 3: Marque o pacote do SNMP conforma figura
  • 18. Configurando o Windowspara SNMP➔ Passo 4: Será iniciado o processo da instalação
  • 19. Configurando o Windowspara SNMP➔ Passo 5: Clique no iniciar e digite services.msc, em seguida clique no ícone abaixo
  • 20. Configurando o Windowspara SNMP➔ Passo 6: Na lista de serviços, localize o SNMP e garanta que ele esteja inicializado.
  • 21. Configurando o Windowspara SNMP➔ Passo 7: Ainda na lista de serviços, clique com o botão direito sobre o serviço SNMP, em seguida selecione propriedades e clique na aba segurança.
  • 22. Configurando o Windowspara 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 (não recomendado)
  • 23. Configurando o Windowspara SNMP➔ Passo 9: certifique-se que o SNMP foi habilitado, através do comando snmpwalk executado no gerente da rede
  • 24. Configurando o MRTG paramonitorar um host Windows➔ Interfaces de rede:cfgmaker --global "WorkDir: /var/www/html/mrtg" -output /etc/mrtg/mrtg_windows.cfg public@192.168.15.159➔ Adicione o novo gráfico a tela principal do MRTGindexmaker --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➔ Execute o primeiro pooling no hostenv LANG=C /usr/bin/mrtg mrtg_windows.cfg
  • 25. Configurando o MRTG paramonitorar um host Windows➔ Agende o pooling deste host no crontabcrontab -e# insira a seguinte linha:*/5 * * * * env LANG=C /usr/bin/mrtg/etc/mrtg/mrtg_windows.cfg --logging /var/log/mrtg.log
  • 26. Configurando o MRTG paramonitorar um host Windows➔ Monitorando CPU, Memória e Disco do host WindowsCrie um novo arquivo de configuração chamado/etc/mrtg/mrtg_windows_sys.cfg e insira asconfiguração abaixo:
  • 27. Gerência de Redes MRTG: SNMP na Prática Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br