2016-11-15 5 views
0

MIB内のオブジェクトは、A ASN.1のサブセットを使用して定義されています。は、snmpのMIBの実際の値です。

nsMemory     OBJECT IDENTIFIER ::= {netSnmpObjects 31} 
nsSwap      OBJECT IDENTIFIER ::= {netSnmpObjects 32} 
nsCPU      OBJECT IDENTIFIER ::= {netSnmpObjects 33} 
nsLoad      OBJECT IDENTIFIER ::= {netSnmpObjects 34} 
nsDiskIO     OBJECT IDENTIFIER ::= {netSnmpObjects 35} 

次に、OBJECTの形式のみがあります。 "2048"のような真の値はどこですか? はsnmpdによって処理され、すぐに計算されますか?

+1

Net-SNMPエージェントのドキュメント「NET-SNMP-SYSTEM-MIB」について説明しています。すべてのオブジェクトはプレースホルダーであり、あなたが頼りにするべき本当のものではないようです。 –

答えて

1

MIBには値が含まれていません。 SNMPエージェント(ハードウェアデバイスまたはアプリケーション)がSNMPマネージャに報告する値の名前とタイプのみを定義します。

スニペットでは、OBJECT IDENTIFIERを参照していましたが、これはOIDツリーの無価値ノードの「名前」として機能します。通常、1つまたは複数のOBJECT TYPE句は、OBJECT IDENTIFIERの下に論理的にリンクされます。ここで、OBJECT TYPEは、SNMPエージェントからのSNMPデータの「名前」と「値タイプ」の両方を定義します。

sysUpTimeは、OIDツリーの値なしsystem1.3.6.1.2.1.1)ノードの下にリンクされています。ここでsysUpTimeTimeTicksの値をアドレス指定するために(1.3.6.1.2.1.1.3ノードに対応する)名前として働く:

system OBJECT IDENTIFIER ::= { mib-2 1 } 

sysUpTime OBJECT-TYPE 
    SYNTAX  TimeTicks 
    MAX-ACCESS read-only 
    STATUS  current 
    DESCRIPTION 
      "The time (in hundredths of a second) since 
      the network management portion of the system 
      was last re-initialized." 
    ::= { system 3 } 

MIBは、SNMPエージェントが提供するSNMPデータを読み取り、解釈およびナビゲートする(SNMPマネージャを動作)は、ヒトのために主に有用です。 MIBファイルなしでSNMPを操作することは完全に可能です。プロトコルレベルでは、OIDだけが値を参照するために使用されます。

あなたの質問に関連するthis explanationが見つかります。

関連する問題