Reading out the Temperature
-
Hi,
i use mrtg to track my traffic.
is it possible to read the temp via snmp as well?
How?
Thank you! -
Hi Renegade,
I am just going through the same snmp config.
I did a snmpwalk on my pfsense box and found this, hopefully when i convert this into an OID it will return the temps..
HOST-RESOURCES-MIB::hrDeviceDescr.104 = STRING: amdtemp0: AMD CPU On-Die Thermal Sensors
Hope this helps,
Nick.
-
Hello Nick and Renegade
Did you ever find the temperature reading in any OID? I need to setup monitor and looking for a way to get the values in an OID.
-
Use the NET-SNMP package. On the Host Information tab, setup an Extended Command:
- Type: extend
- Name:
gettemps
- Program:
/root/gettemps.sh
Then in
/root/gettemps.sh
, put:#!/bin/sh /sbin/sysctl dev.cpu | /usr/bin/awk '/temperature/ {print $2;}'
Set it executable, and then use the line-by-line extended OID to access it:
: snmpwalk -c mycommunity -v 2c 127.0.0.1 nsExtendOutLine.\"gettemps\" NET-SNMP-EXTEND-MIB::nsExtendOutLine."gettemps".1 = STRING: 42.0C NET-SNMP-EXTEND-MIB::nsExtendOutLine."gettemps".2 = STRING: 42.0C NET-SNMP-EXTEND-MIB::nsExtendOutLine."gettemps".3 = STRING: 41.0C NET-SNMP-EXTEND-MIB::nsExtendOutLine."gettemps".4 = STRING: 42.0C
-
A slight revision on /root/gettemps.sh if you just need the numeric temperature value and not the C (or F) designation :
#!/bin/sh /sbin/sysctl dev.cpu | /usr/bin/awk '/temperature/ {print $2;}' | sed 's/[CF]//g'
-
-