SNMP and Synology MIB

August 31, 2012
Thanks to Synology for finally making their MIB public. Although, you're gonna have to upgrade to DSM 4.1 before taking advantage of it.


synonas> ls -l /usr/syno/share/snmp/mibs/SYNOLOGY-*
-rw-r--r--    1 root     root          2513 Aug 30 11:17 /usr/syno/share/snmp/mibs/SYNOLOGY-DISK-MIB.txt
-rw-r--r--    1 root     root          2000 Aug 30 11:17 /usr/syno/share/snmp/mibs/SYNOLOGY-RAID-MIB.txt
-rw-r--r--    1 root     root          1912 Aug 30 11:17 /usr/syno/share/snmp/mibs/SYNOLOGY-SYSTEM-MIB.txt


synonas> snmpwalk -c public -v2c localhost synoSystem
SYNOLOGY-SYSTEM-MIB::SystemStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::Temperature.0 = INTEGER: 46
SYNOLOGY-SYSTEM-MIB::PowerStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::SystemFanStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::CPUFanStatus.0 = INTEGER: Normal(1)


synonas> snmpwalk -c public -v2c localhost synoDisk
SYNOLOGY-DISK-MIB::DiskID.0 = STRING: "Disk 1"
SYNOLOGY-DISK-MIB::DiskID.1 = STRING: "Disk 2"
SYNOLOGY-DISK-MIB::DiskID.2 = STRING: "Disk 3"
SYNOLOGY-DISK-MIB::DiskID.3 = STRING: "Disk 4"
SYNOLOGY-DISK-MIB::DiskID.4 = STRING: "Disk 5"
SYNOLOGY-DISK-MIB::DiskModel.0 = STRING: "WD20EARS-00MVWB0"
SYNOLOGY-DISK-MIB::DiskModel.1 = STRING: "WD20EARS-00J99B0"
SYNOLOGY-DISK-MIB::DiskModel.2 = STRING: "WD20EARS-00MVWB0"
SYNOLOGY-DISK-MIB::DiskModel.3 = STRING: "WD20EARS-00MVWB0"
SYNOLOGY-DISK-MIB::DiskModel.4 = STRING: "WD20EARS-00MVWB0"
SYNOLOGY-DISK-MIB::DiskType.0 = STRING: "SATA"
SYNOLOGY-DISK-MIB::DiskType.1 = STRING: "SATA"
SYNOLOGY-DISK-MIB::DiskType.2 = STRING: "SATA"
SYNOLOGY-DISK-MIB::DiskType.3 = STRING: "SATA"
SYNOLOGY-DISK-MIB::DiskType.4 = STRING: "SATA"
SYNOLOGY-DISK-MIB::DiskStatus.0 = INTEGER: Normal(1)
SYNOLOGY-DISK-MIB::DiskStatus.1 = INTEGER: Normal(1)
SYNOLOGY-DISK-MIB::DiskStatus.2 = INTEGER: Normal(1)
SYNOLOGY-DISK-MIB::DiskStatus.3 = INTEGER: Normal(1)
SYNOLOGY-DISK-MIB::DiskStatus.4 = INTEGER: Normal(1)
SYNOLOGY-DISK-MIB::DiskTemperature.0 = INTEGER: 42
SYNOLOGY-DISK-MIB::DiskTemperature.1 = INTEGER: 46
SYNOLOGY-DISK-MIB::DiskTemperature.2 = INTEGER: 45
SYNOLOGY-DISK-MIB::DiskTemperature.3 = INTEGER: 46
SYNOLOGY-DISK-MIB::DiskTemperature.4 = INTEGER: 44


synonas> snmpwalk -c public -v2c localhost synoRaid
SYNOLOGY-RAID-MIB::RaidName.0 = STRING: "Volume 1"
SYNOLOGY-RAID-MIB::RaidStatus.0 = INTEGER: Normal(1)