MRTG - SNMP na Prática
-
Upload
frederico-madeira -
Category
Technology
-
view
9.615 -
download
4
description
Transcript of MRTG - SNMP na Prática
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
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)
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
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 [email protected]
disk / 1000000
disk /boot 100000
Reiniciar o serviço:
/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:
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
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:[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>
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
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
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
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
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
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 opção 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 instalação
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 serviços, localize o SNMP e garanta que ele esteja inicializado.
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.
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)
Configurando o Windows para SNMP➔ Passo 9: certifique-se que o SNMP foi habilitado,
através do comando snmpwalk executado no gerente da rede
Configurando o MRTG para monitorar um host Windows➔ Interfaces de rede:
cfgmaker --global "WorkDir: /var/www/html/mrtg" \
-output /etc/mrtg/mrtg_windows.cfg \
➔ 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
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, 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: