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
私は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にリストされています に到達します。
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アドレスを持っています。
-ケン