web-dev-qa-db-ja.com

「このMIBビューに変数が残っていない」とはどういう意味ですか(Linux)?

Ubuntu 12.04では、次のコマンドを使用して管理値のサブツリーを取得しようとしています。

snmpwalk -v 2c -c public localhost 

出力の最後の行は

iso.3.6.1.2.1.25.1.7.0 = No more variables left in this MIB View (It is past the end of the MIB tree)

これはエラーですか?警告?サブツリーはそこで終わりますか?

10
Alex

ここでは、想像以上に多くのことが起こっています。私が構築するすべての新しいUbuntuボックスでこれに遭遇し、それを問題と見なします(エラーではなく、問題です。これについてはさらに詳しく説明します)。

技術的に正しい説明は次のとおりです(これが「エラー」ではない理由):

「このMIBビューに変数が残っていません」は特にエラーではありません。むしろ、それはあなたの要求についての声明です。リクエストは「.1.3」などの単純なものから始まり、引き続き「次の」辞書式OIDを要求しました。最後のOIDまで「次の」OIDを取得しました。その時点で、エージェントはこれ以上表示するものがないことを通知しました。わざわざ質問しないでください。

さて、これが私がそれを問題と考える理由です(この質問の文脈で):

「snmpd」をインストールして実行するポイントは、ボックスに関する意味のある情報を収集することです。通常、この情報はパフォーマンス指向です。たとえば、私が知っておく必要のある3つの一般的なことは、ネットワークインターフェイス情報(IF-MIB :: ifHCInOctetsおよびIF-MIB :: ifHCOutOctets)、ディスク情報(UCD-SNMP-MIB :: dskUsedおよびUCD-SNMP- MIB :: dskTotal)、およびCPU情報(UCD-SNMP-MIB :: ssCpuRawIdle、UCD-SNMP-MIB :: ssCpuRawWaitなど)。

デフォルトのUbuntu「snmpd」構成は、この構成で役立つほぼすべてを明確に拒否します(ボックスがLinuxボックスであることを通知するのに十分な情報へのアクセスを制限します)。

view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly

この構成はボックスをロックダウンします。これは、SNMP管理の知識がほとんどない安全でないネットワーク上にある場合は、「安全」である可能性があります。

ただし、最初に行うことは、「rocommunity」設定の「-Vsystemonly」部分を削除することです。これにより、利用可能なすべてのSNMP情報に「public」のコミュニティ文字列を介して(読み取り専用で)アクセスできるようになります。

これを行うと、おそらく期待しているものが表示されます。これは、ボックスのパフォーマンスを測定するために使用できるSNMP情報のページとページです。

17
Douglas Manley
$ snmpwalk -v 2c -c public localhost NET-SNMP-EXTEND-MIB::nsExtendObjects
NET-SNMP-EXTEND-MIB::nsExtendObjects = No more variables left in this MIB View (It is past the end of the MIB tree)

また、実行されたスクリプトを確認しようとしているときにこのエラーが発生する可能性があります。この問題を修正して追加します

view all    included  .1                               80

サービスを再起動するよりもsnmpd.confへの行

あなたよりも、両方の入力で出力が変化するのがわかります

0
itirazimvar

簡単に言うと、これはエラーではありません。実際、エージェントのすべてのOIDを「ウォークアップ」すると、この行が表示されます>最後のOIDはエージェント上にありません(エージェント上のすべてのOIDをすでにウォークアップしていますが、すべてのOIDをウォークアップしているわけではありません)。

0
Albert Chen