MRTG - SNMP na Prática

11,632 views

Published on

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

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
11,632
On SlideShare
0
From Embeds
0
Number of Embeds
343
Actions
Shares
0
Downloads
364
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

MRTG - SNMP na Prática

  1. 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. 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. 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. 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. 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. 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. 7. Configurando o MRTG paramonitorar um host Linux➔ Testando o SNMP no Linux:snmpwalk -v 2c -c public ip_do_servidor
  8. 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. 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. 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. 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. 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. 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. 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. 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. 16. Configurando o Windowspara SNMP➔ Passo 1: Entre no painel de controle e clique em programas
  17. 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. 18. Configurando o Windowspara SNMP➔ Passo 4: Será iniciado o processo da instalação
  19. 19. Configurando o Windowspara SNMP➔ Passo 5: Clique no iniciar e digite services.msc, em seguida clique no ícone abaixo
  20. 20. Configurando o Windowspara SNMP➔ Passo 6: Na lista de serviços, localize o SNMP e garanta que ele esteja inicializado.
  21. 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. 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. 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. 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. 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. 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. 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

×