Vous êtes sur la page 1sur 4

3 Parte O objetivo da 3 parte consistia em construir uma pequena aplicao de monitorizao baseada em SNMP que permitisse obter informao

relativa aos interfaces de rede de um router. A informao a apresentar teve de incluir: a) O numero e estado dos interfaces disponiveis. b) A mdia de utilizao de cada interface no ultimo minuto. A aplicao foi desenvolvida em JAVA em ambiente Linux, o IDE utilizado foi o Netbeans 7.1.1. Os OID's usados correspondem ao modulo SNMPv2-MIB dos Standards / RFCs. De forma a podermos fazer os pedidos snmpget a partir da nossa aplicao foi necessario incluir um pacote chamado SNMP4J. Implementao: a) Para extrairmos o numero e o estados dos interfaces disponiveis estudamos com ateno o OID 1.3.6.1.2.1.2 - SNMP MIB-2 Interfaces, fazendo um snmpwalk observamos que o numero de estados e das interfaces estava disponivel a partir desse ramo. Para sabermos o numero de interfaces disponiveis usamos o oid 1.3.6.1.2.1.2.1. Como podemos vereficar aqui http://www.oid-info.com/get/1.3.6.1.2.1.2.1 a descrio deste OID corresponde ao numero de interfaces presente no sistema. Com o OID ifOperStatus - 1.3.6.1.2.1.2.2.1.8 conseguimos saber o estado de cada interface acrescentando no final da OID o indice de cada interface, por exemplo para o interface 1 escrevemos 1.3.6.1.2.1.2.2.1.8.1. Essa informao pode ser consultada aqui: http://www.oid-info.com/get/1.3.6.1.2.1.2.2.1.8. Na aplicao basta colocar o IP, porta e community String do servidor snmp em questo e de seguida carregar em "Numero e estado dos interfaces disponiveis".

b) De forma obtermos a mdia de utilizao de cada interface usamos a formula encontrada em http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a008009496 e.shtml . Tivemos de usar os OID's seguintes: ifInOctets - 1.3.6.1.2.1.2.2.1.10 (corresponde aos octetos de entrada) ifOutOctets - 1.3.6.1.2.1.2.2.1.16 (corresponde aos octetos de saida) ifSpeed-1.3.6.1.2.1.2.2.1.5 (corresponde uma estimativa da largura de banda dos interfaces, em bits/segundos) A aplicao faz pedidos snmpget as OID's ifInOctets ifOutOctets e ifSpeed de 10 em 10 segundos, guardando esses valores num array bidimensional. Os pedidos so feitos para cada interface anteriomente encontrados no ponto a). Calculou se depois a diferenca de octetos recebidos e enviados entre medio de forma a fazermos a media:

A diferena entre cada medio como ja foi anteriormente apresentada de valor 10s. Os valores da media so apresentados a partir do momento 0s e terminam em 60s de forma a obtermos o valor da mdia no ultimo minuto. Na aplicao depois de colocar os valores de IP, porta e community String presiso carregar em "Mdia de Utilizao de cada interface no ultimo minuto", aparece uma janela onde de seguida carregase em Start. A mdia para cada interface apresentada no final assim como a cada medio podemos observar a diferena de octetos entre cada medio.

Como extra tambem incluimos na nossa aplicao uma opo para testar OID, basta para isso colocar o OID e carregar em Teste. feito um snmpget para o OID escolhido, o valor de retorno impresso na caixa de texto adjacente.

Vous aimerez peut-être aussi