Hallo everybody!

I've a problem with the „exec“-command on ucd- /net-snmp!
I've added the following command to the snmpd.conf:

exec .1.3.6.1.4.1.2021.50 cpuload /usr/share/snmp/cpu

„cpu“ is a own C-program which calculates the cpu-load in percent for each cpu out the counters in /proc/stat. Each time the program ist called, it takes the difference between the actual counters-stats and the counter-stats in a temp-file which was made at the last execution.
So far, so good! As you can see, the program work's fine when you execute it in a shell! It detects 8 CPU-entries in /proc/stat and puts out 8 values.

And now my problem:

I've recompiled the original Suse ucd-snmp *.rpm the get the ucd-snmp/diskio-MIB inside it. And when I call .1.3.6.1.4.1.2021.50 the output is something like that one you can see beneath. Snmpd doesn't display the float-values. Instead of the float-values you only have „0.00“ or „nan“ or „-inf“.
But with the ORIGINAL Suse *.rpm it WORKS! Beneath you can see the two ./configure commands. The first one is from the Suse *.rpm and the second one is mine.

Does anybody have an idea what this illogical thing could be?

About an answer I would be pleased really much!

greetings
Tommy


--- program startet in shell:

m180ocl0n1:/usr/share/snmp # ./cpu
1.82
0.17
0.33
0.33
2.16
0.66
0.00
0.17

8 CPU(s) detected | 6.03 second average
Calculated out of 4 values.


--- and called via snmpwalk:

m180ocl0n1:/usr/share/snmp # snmpwalk -c dekzn -v 1 localhost .1.3.6.1.4.1.2021.50
UCD-SNMP-MIB::ucdavis.50.1.1 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.50.2.1 = STRING: "cpuload"
UCD-SNMP-MIB::ucdavis.50.3.1 = STRING: "/usr/share/snmp/cpu"
UCD-SNMP-MIB::ucdavis.50.100.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.50.101.1 = STRING: "0.00"
UCD-SNMP-MIB::ucdavis.50.101.2 = STRING: " nan"
UCD-SNMP-MIB::ucdavis.50.101.3 = STRING: " nan"
UCD-SNMP-MIB::ucdavis.50.101.4 = STRING: "0.00"
UCD-SNMP-MIB::ucdavis.50.101.5 = STRING: " nan"
UCD-SNMP-MIB::ucdavis.50.101.6 = STRING: " nan"
UCD-SNMP-MIB::ucdavis.50.101.7 = STRING: " nan"
UCD-SNMP-MIB::ucdavis.50.101.8 = STRING: "0.00"
UCD-SNMP-MIB::ucdavis.50.101.9 = ""
UCD-SNMP-MIB::ucdavis.50.101.10 = STRING: "8 CPU(s) detected | 0.00 second average"
UCD-SNMP-MIB::ucdavis.50.101.11 = STRING: "Calculated out of 4 values."
UCD-SNMP-MIB::ucdavis.50.102.1 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.50.103.1 = ""



Suse 8 original - ucdsnmp-4.2.5-132

./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin [EMAIL PROTECTED] --with-mib-modules='host ucd-snmp/diskio ucd-snmp/pass_persist' --with-persistent-directory=/var/ucd-snmp --with-sys-location=unknown --with-libwrap=/usr --with-defaults --enable-shared --disable-static --without-root-access --enable-ipv6 --libdir=/usr/lib --mandir=/usr/share/man --sysconfdir=/etc CFLAGS=-O2 -march=i586 -mcpu=i686 -fmessage-length=0 -D_GNU_SOURCE -I/usr/include/db1 -Wall

my own commands:

./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin [EMAIL PROTECTED] --with-mib-modules='host ucd-snmp/diskio ucd-snmp/pass_persist' --with-persistent-directory=/var/ucd-snmp --with-sys-location=unknown --with-libwrap=/usr --with-defaults --enable-shared --disable-static --without-root-access --enable-ipv6 --libdir=/usr/lib --mandir=/usr/share/man --sysconfdir=/etc CFLAGS='-O2 -march=i586 -mcpu=i686 -I/usr/include/db1 -Wall'

Reply via email to