XP Solution - Surabaya-Membuat Mikrotik Bandwith Manajemen &Amp_ MRTG
MRTG - SNMP na Prática
-
Upload
frederico-madeira -
Category
Technology
-
view
9.612 -
download
4
description
Transcript of MRTG - SNMP na Prática
![Page 2: MRTG - SNMP na Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/2.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/3.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/4.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/5.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/6.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/7.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/8.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/9.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/10.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/11.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/12.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/13.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/14.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/15.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/16.jpg)
Configurando o Windows para SNMP
➔ Passo 1: Entre no painel de controle e clique em programas
![Page 17: MRTG - SNMP na Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/17.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/18.jpg)
Configurando o Windows para SNMP
➔ Passo 4: Será iniciado o processo da instalação
![Page 19: MRTG - SNMP na Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/19.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/20.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/21.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/22.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/23.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/24.jpg)
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
![Page 25: MRTG - SNMP na Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/25.jpg)
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 Prática](https://reader033.fdocument.pub/reader033/viewer/2022042513/54c2f96d4a795924068b46a2/html5/thumbnails/26.jpg)
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: