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 的接口发送的八位字节数。您确定在第二次 snmpwalk 期间确实发送了一些数据吗?SNMP 代理正在响应,所有环境变量(如 MIBS 和 MIBDIRS)似乎都已正确导出。我在这里看不到问题。

请通过访问一些肯定会不断变化的数据来验证您的配置,即 snmpEngineTime。使用多个 snmpget 请求,而不是 snmpwalk(此对象是一个标量)。我确信数据会改变。

我的第二个想法是系统文件中包含的数据,即接口吞吐量可能需要与您的新根目录绑定。采用

mount --bind

将 /dev/ 和 /etc/ 文件夹与新的根目录(/var/snmp3/dev 和 /var/snmp3/etc)绑定的选项。

你可以试试这个(在 chrooting 之前!):

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 回答