MRTG - SNMP Na Pratica

27
MRTG: SNMP na Prática Gerência de Redes Frederico Madeira LPIC-1, LPIC-2, CCNA [email protected] www.madeira.eng.br

Transcript of MRTG - SNMP Na Pratica

Page 1: MRTG - SNMP Na Pratica

MRTG: SNMP na Prática

Gerência de Redes

Frederico MadeiraLPIC­1, LPIC­2, [email protected]

Page 2: MRTG - SNMP Na Pratica

MRTG

➔ The Multi Router Traffic Grapher (MRTG)

➔ Ele monitora um dispositivo de rede via SNMP, e mostra a 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 de rede que utilize SNMP.

➔ Escrito em perl e roda em Unix/Linux/Windows

Page 3: MRTG - SNMP Na Pratica

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)

Page 4: MRTG - SNMP Na Pratica

MRTG – Install/Config➔ Instalação: * o mrtg utiliza o apache, para tanto, vamos instalar 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

Page 5: MRTG - SNMP Na Pratica

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

Page 6: MRTG - SNMP Na Pratica

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 [email protected]

disk / 1000000

disk /boot 100000

Reiniciar o serviço:

/etc/init.d/snmpd start

Page 7: MRTG - SNMP Na Pratica

Configurando o MRTG para monitorar um host Linux

➔ Testando o SNMP no Linux:

snmpwalk -v 2c -c public ip_do_servidor

Page 8: MRTG - SNMP Na Pratica

Configurando o MRTG para monitorar um host Linux➔ Interfaces de rede:

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

-output /etc/mrtg/mrtg_linux.cfg \ [email protected]

➔ Adicione o novo gráfico a tela principal do MRTG

indexmaker

--output=/var/www/html/mrtg/index.html \ /etc/mrtg/mrtg_linux.cfg

➔ Execute o primeiro pooling no host

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

Page 9: MRTG - SNMP Na Pratica

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

Page 10: MRTG - SNMP Na Pratica

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:[email protected]:

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>

Page 11: MRTG - SNMP Na Pratica

MRTG – Exemplo de Config

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt

workdir: /var/www/html/mrtg/

#Memória do Servidor:

Target[mem]: memAvailReal.0&memTotalReal.0:[email protected]

Title[mem]: Memória Livre

PageTop[mem]: <h1>Memória Livre</h1>

MaxBytes[mem]: 100000000000

ShortLegend[mem]: B

YLegend[mem]: Bytes

LegendI[mem]: Livre

LegendO[mem]: Total

Legend1[mem]: Memória Livre, em bytes

Legend2[mem]: Memória Total

Options[mem]: gauge,growright,nopercent

kMG[mem]: k,M,G,T,P,X

Page 12: MRTG - SNMP Na Pratica

MRTG – Exemplo de Config

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt

workdir: /var/www/html/mrtg/

#Memória do Servidor:

Target[mem]: memAvailReal.0&memTotalReal.0:[email protected]

Title[mem]: Memória Livre

PageTop[mem]: <h1>Memória Livre</h1>

MaxBytes[mem]: 100000000000

ShortLegend[mem]: B

YLegend[mem]: Bytes

LegendI[mem]: Livre

LegendO[mem]: Total

Legend1[mem]: Memória Livre, em bytes

Legend2[mem]: Memória Total

Options[mem]: gauge,growright,nopercent

kMG[mem]: k,M,G,T,P,X

Page 13: MRTG - SNMP Na Pratica

MRTG – Exemplo de Config

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt

workdir: /var/www/html/mrtg/

#CPU do Servidor:

Target[server.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:[email protected] + ssCpuRawSystem.0&ssCpuRawSystem.0:[email protected] + ssCpuRawNice.0&ssCpuRawNice.0:[email protected]

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

Page 14: MRTG - SNMP Na Pratica

MRTG – Exemplo de Config

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt,/usr/share/snmp/mibs/TCP-MIB.txt,/usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt

workdir: /var/www/html/mrtg/

#Discos do Servidor:

Target[linux.root]:dskPercent.1&dskPercent.2:[email protected]

RouterUptime[linux.root]: [email protected]

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

Page 15: MRTG - SNMP Na Pratica

MRTG – Exemplo de ConfigDiretiva OPTIONS:

Growright: Gráfico inicia pela direita, tempo atual está na direita

Bits: Exibe o valor multiplicado por 8 (bits ao invés de bytes)

Nopercent: Não exibe os percentuais

Page 16: MRTG - SNMP Na Pratica

Configurando o Windows para SNMP

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

Page 17: MRTG - SNMP Na Pratica

Configurando o Windows para SNMP

➔ Passo 2: Seleciona a opção para ativar features do windows

➔ Passo 3: Marque o pacote do SNMP conforma figura

Page 18: MRTG - SNMP Na Pratica

Configurando o Windows para SNMP

➔ Passo 4: Será iniciado o processo da instalação

Page 19: MRTG - SNMP Na Pratica

Configurando o Windows para SNMP

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

Page 20: MRTG - SNMP Na Pratica

Configurando o Windows para SNMP

➔ Passo 6: Na lista de serviços, localize o SNMP e garanta que ele esteja inicializado.

Page 21: MRTG - SNMP Na Pratica

Configurando o Windows para 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.

Page 22: MRTG - SNMP Na Pratica

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 (não recomendado)

Page 23: MRTG - SNMP Na Pratica

Configurando o Windows para SNMP➔ Passo 9: certifique-se que o SNMP foi habilitado,

através do comando snmpwalk executado no gerente da rede

Page 24: MRTG - SNMP Na Pratica

Configurando o MRTG para monitorar um host Windows➔ Interfaces de rede:

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

-output /etc/mrtg/mrtg_windows.cfg \

[email protected]

➔ Adicione o novo gráfico a tela principal do MRTG

indexmaker

--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 host

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

Page 25: MRTG - SNMP Na Pratica

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

Page 26: MRTG - SNMP Na Pratica

Configurando o MRTG para monitorar um host Windows➔ Monitorando CPU, Memória e Disco do host

Windows

Crie um novo arquivo de configuração chamado /etc/mrtg/mrtg_windows_sys.cfg e insira as configuração abaixo:

Page 27: MRTG - SNMP Na Pratica

MRTG: SNMP na Prática

Gerência de Redes

Frederico MadeiraLPIC­1, LPIC­2, [email protected]