web-dev-qa-db-ja.com

SNMP-snmpwalkはテキストのOIDを返しません

単純な/etc/snmp/snmpd.confを使用してUbuntuLinuxシステムでsnmpdを実行しています。

rocommunity public

snmpdはローカルホストでリッスンしています。同じシステムから、私は実行しています:

snmpwalk -v 1 -c public localhost

出力の一部は次のとおりです。

iso.3.6.1.2.1.92.1.1.1.0 = Gauge32: 1000
iso.3.6.1.2.1.92.1.1.2.0 = Gauge32: 1440
iso.3.6.1.2.1.92.1.2.1.0 = Counter32: 0
iso.3.6.1.2.1.92.1.2.2.0 = Counter32: 0

ご覧のとおり、isoオブジェクト以外のすべての数値OIDのみを取得しています。また、-Ofオプションとsnmptranslateを指定してsnmpwalkを試しました。どちらも上記とまったく同じOIDを生成します。つまり、isoの子の場合は数値のみです。

また、iso以外にルートレベルのオブジェクトはありません。それは正常ですか?

ありがとう

3
wirate

翻訳を行うMIBファイルが不足しているようです。それらをインストールするには、以下を実行します。

apt-get install snmp-mibs-downloader

ライセンス上の理由から、デフォルトで含まれていません。そのパッケージをインストールすると、インターネットから標準のパッケージがダウンロードされます。特定の製造元のカスタムSNMP値については、製造元のWebサイトから.mibファイルを見つける必要があります。

ああ、実際にmibを使用するようにsnmpに指示する必要があります! /etc/snmp/snmp.confを編集して次のようにします。

mibs + ALL

3
Grant