On synology
Check if this command works on your Synology:
smartctl -a /dev/hda -d ata | egrep "Model|Temp"
If not then you have an old DSM version I think and need to install extra packages. DSM 4.0: start SNMP daemon in the web frontend of your Synology device. After that add a line tou your snmpd.conf file:
vi /usr/syno/etc/snmpd.conf
extend disktemp /opt/bin/bash -c "/opt/bin/find /dev/sd[a-z] -exec /usr/syno/bin/smartctl -iA -d ata {} \\; | /opt/bin/awk ' /Serial Number:/ { printf \"%s: \", \$NF }; /Temperature_Celsius/ { print \$10 }; ' | /opt/bin/sed -e \"s/[-_]//g\""
Restart SNMPD daemon:
/usr/syno/etc/rc.d/S08snmpd.sh restart
From your monitoring server
Test it. If you get a 1 as a result it is not working, a 0 is what you want to see:
snmpwalk -v 2c -c public synnas01 ‘NET-SNMP-EXTEND-MIB::nsExtendResult’
NET-SNMP-EXTEND-MIB::nsExtendResult.”disktemp” = INTEGER: 0
Then get the data:
snmpwalk -v 2c -c public synnas01 'NET-SNMP-EXTEND-MIB::nsExtendOutLine."disktemp"'
NET-SNMP-EXTEND-MIB::nsExtendOutLine."disktemp".1 = STRING: WDWMAZA9838547: 38
NET-SNMP-EXTEND-MIB::nsExtendOutLine."disktemp".2 = STRING: WDWMAZA9791872: 39
Now you need a script that regularrly checks the temperatures and then puts it in a graph like 360viewpoint does.
Leave a Reply