mrtg, net-snmp, lmsensors - issues


Recommended Posts

I'm a little short on time but I thought I'd dump what I do know into a post just incase any of you are running into this issue as well.

 

In short, the net-snmp 5.5 package that I grabbed (referenced in the mrtg unmenu package) does not appear to have been compiled with lmsensors module support - and hence does not work.

 

root@UnRaid:/usr/bin# sensors -v
sensors version 3.1.2 with libsensors version 3.1.2
root@UnRaid:/usr/bin# sensors
k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:  +33.0 C                                    
Core1 Temp:  +41.0 C                                    

k8temp-pci-00cb
Adapter: PCI adapter
Core0 Temp:  +45.0 C                                    
Core1 Temp:  +50.0 C                                    

root@UnRaid:/usr/bin# net-snmp-config --version
5.5

root@UnRaid:/usr/bin#  snmpwalk -v 2c -c public localhost lmSensors
LM-SENSORS-MIB::lmSensors = No Such Object available on this agent at this OID

root@UnRaid:/usr/bin# net-snmp-config --snmpd-module-list | grep -e [ss]ensors
root@UnRaid:/usr/bin#

 

There is also an (old - but perhaps still around) debian bug related to net-snmp and lmsensors discussed here http://web.archiveorange.com/archive/v/4feNTcfPu0Y6uzfgPo4z

 

I don't have a (good) unraid build environment set up at the moment - and to be honest, I've not looked around for any other net-snmp package other than the one referenced in the mrtg install.

Link to comment
  • 3 months later...

I compiled net-snmp 5.6.1. on my unRaid box today, and made sure to include lm_sensors support (I also compiled lm_sensors 3.3.4).

 

1) Unzip the two attachments into your /boot/packages directory (each is a single .txz file).

2) Add this at the end of your /boot/config/go script:

tar -C / -xvf /boot/packages/net-snmp-5.6.1.1-i486-2.txz
tar -C / -xvf /boot/packages/lm_sensors-3.3.4-i486-1.txz
/etc/rc.d/rc.snmpd start

 

After the box boots up, check that things are working...

 

Tower login: root
Password:
Linux 3.4.26-unRAID.
root@Tower:~# snmpd -v

NET-SNMP version:  5.6.1.1
Web:               http://www.net-snmp.org/
Email:             [email protected]

root@Tower:~# sensors -v
sensors version 3.3.4 with libsensors version 3.3.4
root@Tower:~# 
root@Tower:~# sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +79.0 C  (high = +85.0 C, crit = +105.0 C)
Core 0:         +76.0 C  (high = +85.0 C, crit = +105.0 C)
Core 1:         +78.0 C  (high = +85.0 C, crit = +105.0 C)
Core 2:         +77.0 C  (high = +85.0 C, crit = +105.0 C)
Core 3:         +75.0 C  (high = +85.0 C, crit = +105.0 C)

it8728-isa-0a30
Adapter: ISA adapter
in0:          +1.07 V  (min =  +0.00 V, max =  +3.06 V)
in1:          +2.00 V  (min =  +0.00 V, max =  +3.06 V)
in2:          +2.02 V  (min =  +0.00 V, max =  +3.06 V)
in3:          +2.02 V  (min =  +0.00 V, max =  +3.06 V)
in4:          +0.01 V  (min =  +0.00 V, max =  +3.06 V)
in5:          +1.04 V  (min =  +0.00 V, max =  +3.06 V)
in6:          +1.52 V  (min =  +0.00 V, max =  +3.06 V)
3VSB:         +3.36 V  (min =  +0.00 V, max =  +6.12 V)
Vbat:         +3.22 V
fan1:        2343 RPM  (min =   10 RPM)
fan2:         868 RPM  (min =    0 RPM)
fan3:           0 RPM  (min =    0 RPM)
fan4:           0 RPM  (min =    0 RPM)
fan5:           0 RPM  (min =    0 RPM)
temp1:        +37.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermistor
temp2:        +25.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermistor
temp3:        +70.0 C  (low  =  +0.0 C, high = +70.0 C)  sensor = disabled
intrusion0:  ALARM

root@Tower:~# snmpwalk -v 2c -c public -snmp tower .1.3.6.1.4.1.2021.13.16
LM-SENSORS-MIB::lmTempSensorsIndex.1 = INTEGER: 1
LM-SENSORS-MIB::lmTempSensorsIndex.2 = INTEGER: 2
LM-SENSORS-MIB::lmTempSensorsIndex.3 = INTEGER: 3
LM-SENSORS-MIB::lmTempSensorsIndex.4 = INTEGER: 4
LM-SENSORS-MIB::lmTempSensorsIndex.5 = INTEGER: 5
LM-SENSORS-MIB::lmTempSensorsIndex.20 = INTEGER: 20
LM-SENSORS-MIB::lmTempSensorsIndex.21 = INTEGER: 21
LM-SENSORS-MIB::lmTempSensorsIndex.22 = INTEGER: 22
LM-SENSORS-MIB::lmTempSensorsDevice.1 = STRING: Physical id 0
LM-SENSORS-MIB::lmTempSensorsDevice.2 = STRING: Core 0
LM-SENSORS-MIB::lmTempSensorsDevice.3 = STRING: Core 1
LM-SENSORS-MIB::lmTempSensorsDevice.4 = STRING: Core 2
LM-SENSORS-MIB::lmTempSensorsDevice.5 = STRING: Core 3
LM-SENSORS-MIB::lmTempSensorsDevice.20 = STRING: temp1
LM-SENSORS-MIB::lmTempSensorsDevice.21 = STRING: temp2
LM-SENSORS-MIB::lmTempSensorsDevice.22 = STRING: temp3
LM-SENSORS-MIB::lmTempSensorsValue.1 = Gauge32: 77000
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 76000
LM-SENSORS-MIB::lmTempSensorsValue.3 = Gauge32: 77000
LM-SENSORS-MIB::lmTempSensorsValue.4 = Gauge32: 77000
LM-SENSORS-MIB::lmTempSensorsValue.5 = Gauge32: 73000
LM-SENSORS-MIB::lmTempSensorsValue.20 = Gauge32: 36000
LM-SENSORS-MIB::lmTempSensorsValue.21 = Gauge32: 25000
LM-SENSORS-MIB::lmTempSensorsValue.22 = Gauge32: 69000
LM-SENSORS-MIB::lmFanSensorsIndex.15 = INTEGER: 15
LM-SENSORS-MIB::lmFanSensorsIndex.16 = INTEGER: 16
LM-SENSORS-MIB::lmFanSensorsIndex.17 = INTEGER: 17
LM-SENSORS-MIB::lmFanSensorsIndex.18 = INTEGER: 18
LM-SENSORS-MIB::lmFanSensorsIndex.19 = INTEGER: 19
LM-SENSORS-MIB::lmFanSensorsDevice.15 = STRING: fan1
LM-SENSORS-MIB::lmFanSensorsDevice.16 = STRING: fan2
LM-SENSORS-MIB::lmFanSensorsDevice.17 = STRING: fan3
LM-SENSORS-MIB::lmFanSensorsDevice.18 = STRING: fan4
LM-SENSORS-MIB::lmFanSensorsDevice.19 = STRING: fan5
LM-SENSORS-MIB::lmFanSensorsValue.15 = Gauge32: 2257
LM-SENSORS-MIB::lmFanSensorsValue.16 = Gauge32: 869
LM-SENSORS-MIB::lmFanSensorsValue.17 = Gauge32: 0
LM-SENSORS-MIB::lmFanSensorsValue.18 = Gauge32: 0
LM-SENSORS-MIB::lmFanSensorsValue.19 = Gauge32: 0
LM-SENSORS-MIB::lmVoltSensorsIndex.6 = INTEGER: 6
LM-SENSORS-MIB::lmVoltSensorsIndex.7 = INTEGER: 7
LM-SENSORS-MIB::lmVoltSensorsIndex.8 = INTEGER: 8
LM-SENSORS-MIB::lmVoltSensorsIndex.9 = INTEGER: 9
LM-SENSORS-MIB::lmVoltSensorsIndex.10 = INTEGER: 10
LM-SENSORS-MIB::lmVoltSensorsIndex.11 = INTEGER: 11
LM-SENSORS-MIB::lmVoltSensorsIndex.12 = INTEGER: 12
LM-SENSORS-MIB::lmVoltSensorsIndex.13 = INTEGER: 13
LM-SENSORS-MIB::lmVoltSensorsIndex.14 = INTEGER: 14
LM-SENSORS-MIB::lmVoltSensorsDevice.6 = STRING: in0
LM-SENSORS-MIB::lmVoltSensorsDevice.7 = STRING: in1
LM-SENSORS-MIB::lmVoltSensorsDevice.8 = STRING: in2
LM-SENSORS-MIB::lmVoltSensorsDevice.9 = STRING: in3
LM-SENSORS-MIB::lmVoltSensorsDevice.10 = STRING: in4
LM-SENSORS-MIB::lmVoltSensorsDevice.11 = STRING: in5
LM-SENSORS-MIB::lmVoltSensorsDevice.12 = STRING: in6
LM-SENSORS-MIB::lmVoltSensorsDevice.13 = STRING: 3VSB
LM-SENSORS-MIB::lmVoltSensorsDevice.14 = STRING: Vbat
LM-SENSORS-MIB::lmVoltSensorsValue.6 = Gauge32: 1067
LM-SENSORS-MIB::lmVoltSensorsValue.7 = Gauge32: 2016
LM-SENSORS-MIB::lmVoltSensorsValue.8 = Gauge32: 2016
LM-SENSORS-MIB::lmVoltSensorsValue.9 = Gauge32: 2016
LM-SENSORS-MIB::lmVoltSensorsValue.10 = Gauge32: 12
LM-SENSORS-MIB::lmVoltSensorsValue.11 = Gauge32: 1044
LM-SENSORS-MIB::lmVoltSensorsValue.12 = Gauge32: 1524
LM-SENSORS-MIB::lmVoltSensorsValue.13 = Gauge32: 3359
LM-SENSORS-MIB::lmVoltSensorsValue.14 = Gauge32: 3216
root@Tower:~#

 

The net-snmp file is too big to attach.  Get both files here:

http://www.interlog.com/~tcharron/net-snmp-5.6.zip

http://www.interlog.com/~tcharron/lm_sensors-3.3.4.zip

 

Link to comment
  • 4 weeks later...

I may be the only one interested in this script, but...

 

I upgraded to unRAID v5.0, and found a few changes were needed.

 

1) The included libsensors has temp support built in, so a special version of that is no longer needed

2) I couldn't get the previously provided snmpd to work, so I ended up recompiling it

 

Updated instructions:

1) Get this file: http://www.interlog.com/~tcharron/net-snmp-5.6.1.1.zip

2) Unzip it

3) Copy the file "net-snmp-5.6.1.1-i486-5.txz" file to your /boot/packages directory

4) Add this to your /boot/config/go script:

# Load the module to see temp/power/fan (at least on my motherboard)
# You may need a different line here depending on your hardware
modprobe it87

# Install and start the snmp daemon
/etc/rc.d/rc.snmpd stop
tar -C / -xvf /boot/packages/net-snmp-5.6.1.1-i486-5.txz
cd /
chmod ug+x /install/doinst.sh
/install/doinst.sh
/etc/rc.d/rc.snmpd start

 

You may need a different modprobe line, depending on your hardware.

 

Test with the same commands as in my post from October 8:

Tower login: root
Password:
Linux 3.9.6p-unRAID.
Last login: Mon Nov  4 09:06:44 -0500 2013 on /dev/pts/3 from TEnet.
root@Tower:~# snmpd -v

NET-SNMP version:  5.6.1.1
Web:               http://www.net-snmp.org/
Email:             [email protected]

root@Tower:~# sensors -v
sensors version 3.3.4 with libsensors version 3.1.2
root@Tower:~# sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +84.0 C  (high = +85.0 C, crit = +105.0 C)
Core 0:         +82.0 C  (high = +85.0 C, crit = +105.0 C)
Core 1:         +83.0 C  (high = +85.0 C, crit = +105.0 C)
Core 2:         +82.0 C  (high = +85.0 C, crit = +105.0 C)
Core 3:         +80.0 C  (high = +85.0 C, crit = +105.0 C)

it8728-isa-0a30
Adapter: ISA adapter
in0:          +1.07 V  (min =  +0.00 V, max =  +3.06 V)
in1:          +2.00 V  (min =  +0.00 V, max =  +3.06 V)
in2:          +2.00 V  (min =  +0.00 V, max =  +3.06 V)
in3:          +2.02 V  (min =  +0.00 V, max =  +3.06 V)
in4:          +0.02 V  (min =  +0.00 V, max =  +3.06 V)
in5:          +1.10 V  (min =  +0.00 V, max =  +3.06 V)
in6:          +1.52 V  (min =  +0.00 V, max =  +3.06 V)
3VSB:         +3.36 V  (min =  +0.00 V, max =  +6.12 V)
Vbat:         +3.22 V
fan1:        2096 RPM  (min =   10 RPM)
fan2:         866 RPM  (min =    0 RPM)
fan3:           0 RPM  (min =    0 RPM)
fan4:           0 RPM  (min =    0 RPM)
fan5:           0 RPM  (min =    0 RPM)
temp1:        +35.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermistor
temp2:        +25.0 C  (low  = +127.0 C, high = +127.0 C)  sensor = thermistor
temp3:        +72.0 C  (low  =  +0.0 C, high = +70.0 C)  sensor = Intel PECI

root@Tower:~# snmpwalk -v 2c -c public -snmp tower .1.3.6.1.4.1.2021.13.16
LM-SENSORS-MIB::lmTempSensorsIndex.1 = INTEGER: 1
LM-SENSORS-MIB::lmTempSensorsIndex.2 = INTEGER: 2
LM-SENSORS-MIB::lmTempSensorsIndex.3 = INTEGER: 3
LM-SENSORS-MIB::lmTempSensorsIndex.4 = INTEGER: 4
LM-SENSORS-MIB::lmTempSensorsIndex.5 = INTEGER: 5
LM-SENSORS-MIB::lmTempSensorsIndex.20 = INTEGER: 20
LM-SENSORS-MIB::lmTempSensorsIndex.21 = INTEGER: 21
LM-SENSORS-MIB::lmTempSensorsIndex.22 = INTEGER: 22
LM-SENSORS-MIB::lmTempSensorsDevice.1 = STRING: Physical id 0
LM-SENSORS-MIB::lmTempSensorsDevice.2 = STRING: Core 0
LM-SENSORS-MIB::lmTempSensorsDevice.3 = STRING: Core 1
LM-SENSORS-MIB::lmTempSensorsDevice.4 = STRING: Core 2
LM-SENSORS-MIB::lmTempSensorsDevice.5 = STRING: Core 3
LM-SENSORS-MIB::lmTempSensorsDevice.20 = STRING: temp1
LM-SENSORS-MIB::lmTempSensorsDevice.21 = STRING: temp2
LM-SENSORS-MIB::lmTempSensorsDevice.22 = STRING: temp3
LM-SENSORS-MIB::lmTempSensorsValue.1 = Gauge32: 87000
LM-SENSORS-MIB::lmTempSensorsValue.2 = Gauge32: 85000
LM-SENSORS-MIB::lmTempSensorsValue.3 = Gauge32: 87000
LM-SENSORS-MIB::lmTempSensorsValue.4 = Gauge32: 85000
LM-SENSORS-MIB::lmTempSensorsValue.5 = Gauge32: 82000
LM-SENSORS-MIB::lmTempSensorsValue.20 = Gauge32: 35000
LM-SENSORS-MIB::lmTempSensorsValue.21 = Gauge32: 25000
LM-SENSORS-MIB::lmTempSensorsValue.22 = Gauge32: 71000
LM-SENSORS-MIB::lmFanSensorsIndex.15 = INTEGER: 15
LM-SENSORS-MIB::lmFanSensorsIndex.16 = INTEGER: 16
LM-SENSORS-MIB::lmFanSensorsIndex.17 = INTEGER: 17
LM-SENSORS-MIB::lmFanSensorsIndex.18 = INTEGER: 18
LM-SENSORS-MIB::lmFanSensorsIndex.19 = INTEGER: 19
LM-SENSORS-MIB::lmFanSensorsDevice.15 = STRING: fan1
LM-SENSORS-MIB::lmFanSensorsDevice.16 = STRING: fan2
LM-SENSORS-MIB::lmFanSensorsDevice.17 = STRING: fan3
LM-SENSORS-MIB::lmFanSensorsDevice.18 = STRING: fan4
LM-SENSORS-MIB::lmFanSensorsDevice.19 = STRING: fan5
LM-SENSORS-MIB::lmFanSensorsValue.15 = Gauge32: 2096
LM-SENSORS-MIB::lmFanSensorsValue.16 = Gauge32: 867
LM-SENSORS-MIB::lmFanSensorsValue.17 = Gauge32: 0
LM-SENSORS-MIB::lmFanSensorsValue.18 = Gauge32: 0
LM-SENSORS-MIB::lmFanSensorsValue.19 = Gauge32: 0
LM-SENSORS-MIB::lmVoltSensorsIndex.6 = INTEGER: 6
LM-SENSORS-MIB::lmVoltSensorsIndex.7 = INTEGER: 7
LM-SENSORS-MIB::lmVoltSensorsIndex.8 = INTEGER: 8
LM-SENSORS-MIB::lmVoltSensorsIndex.9 = INTEGER: 9
LM-SENSORS-MIB::lmVoltSensorsIndex.10 = INTEGER: 10
LM-SENSORS-MIB::lmVoltSensorsIndex.11 = INTEGER: 11
LM-SENSORS-MIB::lmVoltSensorsIndex.12 = INTEGER: 12
LM-SENSORS-MIB::lmVoltSensorsIndex.13 = INTEGER: 13
LM-SENSORS-MIB::lmVoltSensorsIndex.14 = INTEGER: 14
LM-SENSORS-MIB::lmVoltSensorsDevice.6 = STRING: in0
LM-SENSORS-MIB::lmVoltSensorsDevice.7 = STRING: in1
LM-SENSORS-MIB::lmVoltSensorsDevice.8 = STRING: in2
LM-SENSORS-MIB::lmVoltSensorsDevice.9 = STRING: in3
LM-SENSORS-MIB::lmVoltSensorsDevice.10 = STRING: in4
LM-SENSORS-MIB::lmVoltSensorsDevice.11 = STRING: in5
LM-SENSORS-MIB::lmVoltSensorsDevice.12 = STRING: in6
LM-SENSORS-MIB::lmVoltSensorsDevice.13 = STRING: 3VSB
LM-SENSORS-MIB::lmVoltSensorsDevice.14 = STRING: Vbat
LM-SENSORS-MIB::lmVoltSensorsValue.6 = Gauge32: 1067
LM-SENSORS-MIB::lmVoltSensorsValue.7 = Gauge32: 2016
LM-SENSORS-MIB::lmVoltSensorsValue.8 = Gauge32: 2016
LM-SENSORS-MIB::lmVoltSensorsValue.9 = Gauge32: 2028
LM-SENSORS-MIB::lmVoltSensorsValue.10 = Gauge32: 12
LM-SENSORS-MIB::lmVoltSensorsValue.11 = Gauge32: 1103
LM-SENSORS-MIB::lmVoltSensorsValue.12 = Gauge32: 1524
LM-SENSORS-MIB::lmVoltSensorsValue.13 = Gauge32: 3359
LM-SENSORS-MIB::lmVoltSensorsValue.14 = Gauge32: 3216
root@Tower:~#

 

This should probably be changed to a plugin -- shouldn't be too difficult, if there is interest.

 

Link to comment
  • 2 weeks later...

This was really helpful for me.

 

I used your net-snmp package but on install it complained about libnl.so.1 missing. I downloaded the package from http://slackware.cs.utah.edu/pub/slackware/slackware-13.1/slackware/l/libnl-1.1-i486-1.txz and made my own install script for that, and made sure it executed before snmp was installed.

 

Thanks heaps - the sensor data looks great coming over SNMP and will make monitoring a lot easier.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.