Por que o MIB errado está sendo usado durante o snmpwalk?

2

Executando snmp walk para o seguinte OID 1.3.6.1.2.1.43.11.1.1.9 , que pertence a PRINTER-MIB under prtMarkerSuppliesLevel , está retornando SNMPv2-SMI values. Eu imagino que eles estão corretos, mas por que o SNMPv2-SMI MIB está sendo referenciado aqui?

Estou executando o agente DataDog em um mac e baixei e coloquei o PRINTER-MIB no local apropriado: / usr / share / snmp / mibs. (O agente DataDog não está conseguindo coletar a métrica, pois parece que preciso formatar MIBs em python, mas esse é outro problema a ser tratado depois desta).

A saída é a seguinte:

snmpwalk -c public -v 2c 192.168.1.14 1.3.6.1.2.1.43.11.1.1.9 SNMPv2-SMI::mib-2.43.11.1.1.9.1.1 = INTEGER: 800 SNMPv2-SMI::mib-2.43.11.1.1.9.1.2 = INTEGER: 200 SNMPv2-SMI::mib-2.43.11.1.1.9.1.3 = INTEGER: 4000 SNMPv2-SMI::mib-2.43.11.1.1.9.1.4 = INTEGER: 2000 SNMPv2-SMI::mib-2.43.11.1.1.9.1.5 = INTEGER: 2400

    
por Hammy 28.04.2016 / 23:12

2 respostas

1

Eu não uso o datadog nem sou um especialista em SNMP, mas parece que 'SNMPv2-SMI :: mib-2' é um (tipo) ponteiro curto para a primeira parte do seu OID solicitado '1.3.6.1.2.1' . Se você seguir o link anterior, verá que 43 está listado como a MIB da impressora padrão. Se você substituir 'SNMPv2-SMI :: mib-2' por '1.3.6.1.2.1' em todas as respostas, chegará ao mesmo OID que é listed in OIDview para prtMarkerSuppliesLevel na MIB padrão da impressora.

    
por 05.01.2017 / 00:40
0

O snmpwalk não usará o PRINTER-MIB, a menos que você o diga.

Veja o gerenciador do snmpcmd, procure as opções -m e -M.

O snmwalk decodificará a PRINTER-MIB se você fizer referência a ela na solicitação:

(OID referenciado por notação numérica)

bash-3.2$ snmpwalk -v2c -c public 192.168.1.14 1.3.6.1.2.1.43.11.1.1.9
SNMPv2-SMI::mib-2.43.11.1.1.9.1.1 = INTEGER: 90
SNMPv2-SMI::mib-2.43.11.1.1.9.1.2 = INTEGER: 30
SNMPv2-SMI::mib-2.43.11.1.1.9.1.3 = INTEGER: 40
SNMPv2-SMI::mib-2.43.11.1.1.9.1.4 = INTEGER: 30
SNMPv2-SMI::mib-2.43.11.1.1.9.1.5 = INTEGER: 90

(OID referenciado por notação simbólica)

bash-3.2$ snmpwalk -v2c -c public 192.168.1.14 Printer-MIB::prtMarkerSuppliesLevel.1
(bunch of error messages for missing MIBS that PRINTER-MIB referenced deleted)
Printer-MIB::prtMarkerSuppliesLevel.1.1 = INTEGER: 90
Printer-MIB::prtMarkerSuppliesLevel.1.2 = INTEGER: 30
Printer-MIB::prtMarkerSuppliesLevel.1.3 = INTEGER: 40
Printer-MIB::prtMarkerSuppliesLevel.1.4 = INTEGER: 30
Printer-MIB::prtMarkerSuppliesLevel.1.5 = INTEGER: 90

(OID referenciada através de notação numérica, mas força de carga da impressora-MIB)

bash-3.2$ snmpwalk -m +Printer-MIB -v2c -c public 192.168.1.14 1.3.6.1.2.1.43.11.1.1.9
(bunch of error messages for missing MIBS that PRINTER-MIB referenced deleted)
Printer-MIB::prtMarkerSuppliesLevel.1.1 = INTEGER: 90
Printer-MIB::prtMarkerSuppliesLevel.1.2 = INTEGER: 30
Printer-MIB::prtMarkerSuppliesLevel.1.3 = INTEGER: 40
Printer-MIB::prtMarkerSuppliesLevel.1.4 = INTEGER: 30
Printer-MIB::prtMarkerSuppliesLevel.1.5 = INTEGER: 90

usando "-m all" também funciona.

Uau, nossas impressoras têm o mesmo endereço IP.

- Ken

    
por 08.01.2018 / 17:31