update for check_snmp_synology for SNMP3
Compare changes
+ 116
− 42
@@ -9,21 +10,30 @@
@@ -9,21 +10,30 @@
# https://global.download.synology.com/download/Document/Software/DeveloperGuide/Firmware/DSM/All/enu/Synology_DiskStation_MIB_Guide.pdf
@@ -57,15 +67,61 @@ OID_RAIDSize="${OID_syno}.3.1.1.5"
@@ -57,15 +67,61 @@ OID_RAIDSize="${OID_syno}.3.1.1.5"
aStatusRaid=( "???" Normal Repairing Migrating Expanding Deleting Creating RaidSyncing RaidParityChecking RaidAssembling Canceling Degrade Crashed DataScrubbing RaidDeploying RaidUnDeploying RaidMountCache RaidExpandingUnfinishedSHR RaidConvertSHRToPool RaidMigrateSHR1ToSHR2 RaidUnknownStatus)
@@ -88,53 +144,70 @@ _get(){
@@ -88,53 +144,70 @@ _get(){
nbDisk=`$SNMPWALK -OQne -t 10 -v $SNMPVERSION -c $SNMPCOMMUNITY $HOSTNAME $OID_diskID 2> /dev/null | wc -l `
nbRAID=`$SNMPWALK -OQne -t 10 -v $SNMPVERSION -c $SNMPCOMMUNITY $HOSTNAME $OID_RAIDName 2> /dev/null | wc -l`
OID_disk="$OID_disk $OID_diskID.$(($i-1)) $OID_diskModel.$(($i-1)) $OID_diskStatus.$(($i-1)) $OID_diskTemp.$(($i-1)) "
OID_RAID="$OID_RAID $OID_RAIDName.$(($i-1)) $OID_RAIDStatus.$(($i-1)) $OID_RAIDSize.$(($i-1)) $OID_RAIDFree.$(($i-1))"
syno=`$SNMPGET -OQne -t 10 -v $SNMPVERSION -c $SNMPCOMMUNITY $HOSTNAME $OID_model $OID_serialNumber $OID_DSMVersion $OID_DSMUpdateAvailable $OID_systemStatus $OID_powerStatus $OID_systemFanStatus $OID_CPUFanStatus $OID_temp $OID_disk $OID_RAID 2> /dev/null | sed 's/^[ \t]*//;s/[ \t]*$//'`
@@ -169,9 +242,9 @@ _wd ""
@@ -169,9 +242,9 @@ _wd ""
@@ -182,9 +255,9 @@ _wd "System Status: $systemStatus"
@@ -182,9 +255,9 @@ _wd "System Status: $systemStatus"
@@ -196,7 +269,7 @@ _wd "Power Status: $powerStatus"
@@ -196,7 +269,7 @@ _wd "Power Status: $powerStatus"
@@ -208,7 +281,7 @@ _wd "System Fan Status: $systemFanStatus"
@@ -208,7 +281,7 @@ _wd "System Fan Status: $systemFanStatus"
@@ -232,7 +305,7 @@ _wd "NAS temperature: $DeviceTemperature °C"
@@ -232,7 +305,7 @@ _wd "NAS temperature: $DeviceTemperature °C"
@@ -253,7 +326,7 @@ done
@@ -253,7 +326,7 @@ done
@@ -272,6 +345,7 @@ do
@@ -272,6 +345,7 @@ do
_wd "${RAIDName[$i]} status: ${RAIDStatus[$i]} ($iRAIDStatus) - size $iRAIDSize GB, free $iRAIDFree GB (${iFree}%)"