RFehr Posted June 11, 2013 Share Posted June 11, 2013 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. Quote Link to comment
tcharron Posted October 9, 2013 Share Posted October 9, 2013 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 Quote Link to comment
tcharron Posted November 3, 2013 Share Posted November 3, 2013 I missed a line. The go script needs to load the sensor capability to the kernel... tar -C / -xvf /boot/packages/net-snmp-5.6.1.1-i486-2.txz modprobe it87 tar -C / -xvf /boot/packages/lm_sensors-3.3.4-i486-1.txz /etc/rc.d/rc.snmpd start Quote Link to comment
tcharron Posted November 4, 2013 Share Posted November 4, 2013 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. Quote Link to comment
stormshaker Posted November 13, 2013 Share Posted November 13, 2013 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. Quote Link to comment
Recommended Posts
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.