1
While I am running snmpd as following (using net-snmp 5.7.2.rc1,ubuntu-12.04)
    [root@manage /root]#snmpd –f -Le
    [root@manage /root]# snmpwalk -c public -v 2c 127.0.0.1 IF-MIB::ifInOctets.1
    It is working fine and answering me values
    Eg. 
    IF-MIB::ifOutOctets.1 = Counter32: 35497924
    IF-MIB::ifOutOctets.1 = Counter32: 35499234
    IF-MIB::ifOutOctets.1 = Counter32: 35503212

    I have done packaging of it and its almost working fine. But the issue is the ‘values’ displaying are constant !! it is not changing since the packaging of it..here the /var/snmp3 is a root folder and I am running it with chroot
    [root@manage /root]#/usr/sbin/chroot /var/snmp3/ /usr/local/bin/snmpd –f -Le
    [root@manage /root]#/usr/sbin/chroot /var/snmp3/ /usr/local/bin/snmpwalk -c public -v 2c -Oqv 127.0.0.1 IF-MIB::ifInOctets.1
    IF-MIB::ifOutOctets.1 = Counter32: 34689322
    IF-MIB::ifOutOctets.1 = Counter32: 34689322
    IF-MIB::ifOutOctets.1 = Counter32: 34689322

ここで欠落している依存関係を誰か教えてもらえますか? なぜそれの現在の価値を与えていないのですか?これで私を助けてください。

4

1 に答える 1

1

私があなたを正しく得たかどうかはわかりませんが、私はあなたにヒントを提供しようとします。アクセスしているIF-MIBオブジェクトは、インデックス1のインターフェイスを介して送信されたオクテットの数です。2回目のsnmpwalk中に、データを送信したことを確認しますか?SNMPエージェントが応答しており、MIBSやMIBDIRSなどのすべての環境変数が正しくエクスポートされているようです。ここでは問題は発生しません。

常に変化しているデータ、つまりsnmpEngineTimeにアクセスして、構成を確認してください。snmpwalk(このオブジェクトはスカラーです)の代わりに、複数のsnmpgetリクエストを使用してください。データはきっと変わるでしょう。

私が持っている2番目の考えは、システムファイルに含まれているデータ、つまりインターフェイススループットは、おそらく新しいルートディレクトリにバインドする必要があるということです。使用する

mount --bind

つまり、/dev/および/etc/フォルダーを新しいルートディレクトリ(/ var / snmp3/devおよび/var/ snmp3 / etc)にバインドするオプション。

あなたはこれを試すことができます(chrootする前に!):

mount -t proc none /var/snmp3/proc
mount --rbind /sys /var/snmp3/sys
mount --rbind /dev /var/snmp3/dev
chroot /var/snmp3/ /bin/bash
于 2012-10-12T09:36:35.770 に答える