Вы находитесь на странице: 1из 3

UFPE - Centro de Informtica

Disciplina: Introduo Redes de Computadores


Prof. Djamel Sadok

Exerccio: Usando comandos SNMP para monitorao de redes

Procedimentos iniciais:
1. Cada aluno (ou grupo de alunos) deve logar em uma mquina LINUX usando seu login da rede e
abrir uma janela do Shell.
2. Nos exerccios a seguir, ser solicitado que vocc digite alguns comandos, que sero indicados por
$ comando. O $, nesse caso, o prompt (de pode ser diferente na sua mquina)
3. Faa um download dos programas que usaremos neste exerccio e instale-os no seu diretrio home
com os seguintes comandos:
$ cd
$ wget www.cin.ufpe.br/~dmts/snmp/snmp.tar.gz
$ tar zxvf snmp.tar.gz
$ rm snmp.tar.gz
$ snmp/bin/ajusta_snmp.sh
4. Feche a janela do shell e abra-a novamente (isto necessrio para ajustar algumas variveis do
ambiente do shell).
5. Para verificar se a instalao deu certo, execute o comando abaixo (no se preocupe em entender o
significado desse comando neste momento, pois ele ser explicado adiante neste exerccio). Digite
maisculas e minsculas como aparecem.
$ snmpget Ov M snmp/mibs router.cin.ufpe.br public ifNumber.0
Se o comando mostrar o nmero 9, significa que instalao est OK. Se apresentar algo diferente
ou se voce no conseguir sequer execut-lo, pode ser que voc esteja sem espao em disco (cota
insuficiente, por exemplo). Neste caso, libere 10Mb de disco e volte para o item 3 acima.

Exerccio 1 Fazendo consultas a um equipamento remoto


Execute os comandos abaixo (digite maisculas e minsculas como esto, pois faz diferena):
1. Mostrando quem o responsvel pela configurao do equipamento consultado (roteador da rede)
snmpget M snmp/mibs router.cin.ufpe.br public sysContact.0
2. Mostrando h quanto tempo o equipamento est no ar (ou seja, sem desligar)
snmpget M snmp/mibs router.cin.ufpe.br public sysUpTime
3. Mostrando as informaes sobre o tipo de equipamento
snmpget M snmp/mibs router.cin.ufpe.br public sysName.0
snmpget M snmp/mibs cisco.cin.ufpe.br public sysName.0
4. Mostrando quantas interfaces de rede tm os equipamentos router e cisco
snmpget M snmp/mibs router.cin.ufpe.br public ifNumber.0
snmpget M snmp/mibs cisco.cin.ufpe.br public ifNumber.0
5. Mostrando qual o tipo da interface 1 do switch
snmpget M snmp/mibs cisco.cin.ufpe.br public ifType.1
6. Mostrando qual o tipo da interfaces 2,3,4,... do switch
snmpget M snmp/mibs cisco.cin.ufpe.br public ifType.2
snmpget M snmp/mibs cisco.cin.ufpe.br public ifType.3
snmpget M snmp/mibs cisco.cin.ufpe.br public ifType.4
7. Mostrando qual a descrio da interfaces 1 e 2 do switch
snmpget M snmp/mibs cisco.cin.ufpe.br public ifDescr.1
snmpget M snmp/mibs cisco.cin.ufpe.br public ifDescr.2
8. Mostrando qual a descrio de todas as interfaces do switch (com um s comando: snmpwalk)
snmpwalk M snmp/mibs cisco.cin.ufpe.br public ifDescr
9. Mostrando quantos bytes saram pela interface 1 do switch
snmpget M snmp/mibs cisco.cin.ufpe.br public ifOutOctets.1
10. Mostrando quantos bytes entraram pela interface 1 do switch
snmpget M snmp/mibs cisco.cin.ufpe.br public ifInOctets.1
11. Mostrando qual vazo (velocidade) das interfaces do roteador (em bits/segundo)
snmpwalk M snmp/mibs cisco.cin.ufpe.br public ifSpeed

Exerccio 2 Variaes na forma como o resultado da consulta mostrado


possvel variar a forma como a sada consulta deve ser mostrada usando algumas opes nos comandos
snmpget e snmpwalk. Veja algumas opes:

1
-Of mostra o OID (identificador da MIB) completo
-On mostra o OID completo na forma numrica
-Oq mostra a OID abreviada (apenas o final do OID)
-Ov mostra apenas o valor (sem o OID)
Agora, execute os comandos abaixo e veja a diferena na forma como a sada mostrada. Observe que
todos os comandos consultam um mesmo objeto ifInOctets.2 (nmero de bytes que entraram na interface
#2 do roteador.
a) snmpget M snmp/mibs router public ifInOctets.2
b) snmpget Of M snmp/mibs router.cin.ufpe.br public ifInOctets.2
c) snmpget On M snmp/mibs router.cin.ufpe.br public ifInOctets.2
d) snmpget Oqn M snmp/mibs router.cin.ufpe.br public ifInOctets.2
e) snmpget Ov M snmp/mibs router.cin.ufpe.br public ifInOctets.2

Exerccio 3 rodando um servidor SNMP na mquina local


J sabemos que para fazermos consultas SNMP a algum host necessrio que este esteja executando algum
servidor SNMP, cujo papel coletar informaes e fornec-las quando solicitado.
Ento, vamos instalar na mquina local um servidor SNMP para nos fornecer algumas informaes locais
como: uso da cpu, nmero de processos, memria usada, espao em disco, pacotes enviados e recebidos da
rede etc. O servidor vai ficar escutando uma porta e responder as consultas que chegarem naquela porta.
Como no temos permisso de administrador, devemos usar uma porta maior do que 1023.
Ento, execute o comando a seguir:
$ cd
$ snmpd p 2020 c snmp/snmpd.conf
O comando cd serve para voce voltar para o seu diretrio home (caso voce j no esteja l). O comando
snmpd o servidor SNMP. A opo -p 2020 indica para ele escutar a porta 2020, ou seja, ele vai
responder apenas consultas que chegarem nessa porta. A opo c snmp/snmpd.conf indica para o
servidor snmpd usar o arquivo de configurao snmpd.conf que est no diretrio snmp.
Agora, use o comando ps abaixo e veja que existe um processo snmpd rodando na sua mquina.
$ ps x
Ok. Agora a sua mquina local est pronta para responder consultas SNMP vindas de qualquer mquina da
rede.
Mas lembre-se: o servidor est escutando a porta 2020 e quem fizer consultas a ele vai ter que
direcionar as consultas para essa porta, usando a opo -p 2020. Quando o servidor roda na porta
default (porta 161), isso no necessrio.

Exerccio 4 Consultas ao host local


Execute os comandos abaixo (digite maisculas e minsculas como esto, pois faz diferena). Observe que,
como o servidor SNMP da mquina local est escutando a porta 2020, todos os comandos usam a opo -p
2020 para indicar a porta 2020 ao invs da porta default.
1. Mostrando quem o responsvel pela configurao do equipamento consultado (esta informao
est configurada no arquivo snmp/snmpd.conf)
$ snmpget -p 2020 -M snmp/mibs localhost public sysContact.0
2. Mostrando h quanto tempo o equipamento est no ar (ou seja, sem desligar)
$ snmpget -p 2020 -M snmp/mibs localhost public sysUpTime
3. Mostrando as informaes sobre o nome do equipamento
$ snmpget -p 2020 -M snmp/mibs localhost public sysName.0
4. Mostrando a quantidade de memria RAM total do seu host (em Kbytes)
$ snmpget -p 2020 -M snmp/mibs localhost public memTotalReal.0
5. Mostrando a quantidade de memria RAM disponvel do seu host (em Kbytes)
$ snmpget -p 2020 -M snmp/mibs localhost public memAvailReal.0
6. Mostrando a variao da quantidade de memria RAM disponvel do seu host. No comando
abaixo, o texto (while?) mostrado pelo Shell (no deve ser digitado).
$ while(1)
while? snmpget -p 2020 -M snmp/mibs localhost public memAvailReal.0
while? sleep 2
while? end
O que estamos fazendo? Resposta: estamos executando continuamente o comando snmpget para
consultar a quantidade de memria livre do host local. A cada vez que o snmpget executado, o
sistema espera 2 segundos (sleep 2) e volta a incio.
Deixe executar por alguns segundos e observe a variao do valor. Enquanto o comando executa,
voce pode abrir o netscape ou outro aplicativo e depois fechar, olhando na janela do shell o efeito

2
que isso tem na memria disponvel que est sendo continuamente mostrado. Depois volte para a
janela do shell e pressione CTRL-C para interromper o comando.
7. Mostrando o espao total do disco (em Kbytes) da sua mquina local (raiz)
$ snmpget -p 2020 -M snmp/mibs localhost public dskTotal.1
8. Mostrando o espao ocupado do disco (em Kbytes) da sua mquina local (raiz)
$ snmpget -p 2020 -M snmp/mibs localhost public dskUsed.1
9. Mostrando o espao disponvel do disco (em Kbytes) da sua mquina local (raiz)
$ snmpget -p 2020 -M snmp/mibs localhost public dskAvail.1
10. Mostrando o espao ocupado em percentual do disco da sua mquina local (raiz)
$ snmpget -p 2020 -M snmp/mibs localhost public dskPercent.1
11. Agora execute o comando df, que exibe informaes sobre os discos do sistema e compare o
resultado com os valores apresentados nos comandos SNMP executados acima (itens 7-10).
$ df /
As informaes mostradas pelo df so as seguintes:
Filesystem = Nome do dispositivo (geralmente a partio do disco)
1K-blocks = Capacidade Total do disco em blocos de 1Kb
Used = Blocos usados
Available = Blocos disponveis
Use% = Percentual de ocupao
Mounted on = Diretrio onde o disco est montado
O agente SNMP est reportando as informaes de acordo com o comando df ?

Exerccio 5 Consultas a um host remoto


Descubra o nmero IP de outra mquina no laboratrio (o colega ao lado) e repita o exerccio anterior,
fazendo consultas SNMP dirigidas a ela. Para isso, voce deve trocar localhost pelo nmero IP desejado. Por
exemplo:
$ snmpget -p 2020 -M snmp/mibs 172.19.33.254 public sysName.0
Dica: para saber qual o endereo IP de uma mquina execute nela o comando /sbin/ifconfig eth0 e
observe o valor indicado para inet addr:X.X.X.X O nmero IP o nmero X.X.X.X.

Вам также может понравиться