web-dev-qa-db-ja.com

snmpwalk中に間違ったMIBが使用されているのはなぜですか?

prtMarkerSuppliesLevelの下の1.3.6.1.2.1.43.11.1.1.9に属する次のOID PRINTER-MIBに対してsnmpwalkを実行すると、SNMPv2-SMI値が返されます。は正しいのですが、SNMPv2-SMI MIBがここで参照されているのはなぜですか?

MacでDataDogエージェントを実行しており、PRINTER-MIBをダウンロードして適切な場所/ usr/share/snmp/mibsに配置しました。 (PythonでMIBをフォーマットする必要があるように見えるため、DataDogエージェントはメトリックの収集に失敗していますが、これはこの後処理する必要のある別の問題です)。

出力は次のとおりです。

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

2
Hammy

私はdatadogを使用していませんし、SNMPの専門家でもありませんが、「SNMPv2-SMI :: mib-2」は(一種の) 要求された最初の部分の省略形OID '1.3.6.1.2.1' 。前のリンクをたどると、43がデフォルトのプリンタMIBとしてリストされていることがわかります。「SNMPv2-SMI :: mib-2」を「」に置き換えると1.3.6.1.2.1 'すべての回答で、デフォルトのプリンタMIBで同じOID as is prtMarkerSuppliesLevelのOIDviewにリストされています に到達します。

1
Jed Lund

snmpwalkは、指示がない限りPRINTER-MIBを使用しません。

Snmpcmdの管理を表示し、-mおよび-Mオプションを探します。

リクエストで参照すると、snmwalkは実際にPRINTER-MIBをデコードします。

(数値表記で参照されるOID)

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)

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は数値表記で参照されますが、Printer-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

「-mall」の使用も機能します。

うわー、私たちのプリンターは同じIPアドレスを持っています。

-ケン

0
KRD