Index: includes/definitions/mibs/synology.inc.php =================================================================== --- includes/definitions/mibs/synology.inc.php (revision 10265) +++ includes/definitions/mibs/synology.inc.php (working copy) @@ -29,6 +29,9 @@ $config['mibs'][$mib]['status'][] = array( 'type' => 'synology-disk-state', 'descr' => '%diskID%: %diskModel%', +//::diskID.2 = STRING: "Drive 1 (DX510-1)" +//::diskID.0 = STRING: "Drive 1" + 'descr_transform' => [ 'action' => 'regex_replace', + 'from' => ['/^.*(\d{1,2}).* \((.*)\):\s(.*)$/'], + 'to' => ['Drive $2/$1: $3'] ], 'oid' => 'diskStatus', 'oid_extra' => ['diskID', 'diskModel'], 'oid_num' => '.1.3.6.1.4.1.6574.2.1.1.5', @@ -35,6 +38,20 @@ 'measured' => 'storage', ); +$config['mibs'][$mib]['sensor'][] = array( + 'table' => 'synoDisk', + 'class' => 'temperature', + 'descr' => '%diskID%: %diskModel%', +//::diskID.2 = STRING: "Drive 1 (DX510-1)" +//::diskID.0 = STRING: "Drive 1" + 'descr_transform' => [ 'action' => 'regex_replace', + 'from' => ['/^.*(\d{1,2}).* \((.*)\):\s(.*)$/'], + 'to' => ['Drive $2/$1: $3'] ], + 'oid' => 'diskTemperature', + 'oid_num' => '.1.3.6.1.4.1.6574.2.1.1.6', +); + + $type = 'synology-disk-state'; $config['mibs'][$mib]['states'][$type][1] = array('name' => 'Normal', 'event' => 'ok'); $config['mibs'][$mib]['states'][$type][2] = array('name' => 'Initialized', 'event' => 'ok'); @@ -42,6 +59,39 @@ $config['mibs'][$mib]['states'][$type][4] = array('name' => 'SystemPartitionFailed', 'event' => 'alert'); $config['mibs'][$mib]['states'][$type][5] = array('name' => 'Crashed', 'event' => 'alert'); +$mib = 'SYNOLOGY-RAID-MIB'; +$config['mibs'][$mib]['enable'] = 1; +$config['mibs'][$mib]['identity_num'] = '.1.3.6.1.4.1.6574.3'; +$config['mibs'][$mib]['mib_dir'] = 'synology'; +$config['mibs'][$mib]['descr'] = 'SYNOLOGY-RAID-MIB'; + +$config['mibs'][$mib]['status'][] = array( + 'table' => 'synoraid', + 'type' => 'raidStatus', + 'descr' => 'VD %raidName% Status', + 'oid' => 'raidStatus', + 'oid_num' => '.1.3.6.1.4.1.6574.3.1.1.3', + 'measured' => 'storage Virtual Drive', +); + +$type = 'raidStatus'; +$config['mibs'][$mib]['states'][$type][0] = array('name' => 'unknown' , 'event' => 'exclude'); +$config['mibs'][$mib]['states'][$type][1] = array('name' => 'Normal' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][2] = array('name' => 'Repairing' , 'event' => 'warning'); +$config['mibs'][$mib]['states'][$type][3] = array('name' => 'Migrating' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][4] = array('name' => 'Expanding' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][5] = array('name' => 'Deleting' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][6] = array('name' => 'Creating' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][7] = array('name' => 'RaidSyncing' , 'event' => 'warning'); +$config['mibs'][$mib]['states'][$type][8] = array('name' => 'RaidParityChecking', 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][9] = array('name' => 'RaidAssembling', 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][10] = array('name' => 'Canceling' , 'event' => 'ok'); +$config['mibs'][$mib]['states'][$type][11] = array('name' => 'Degrade' , 'event' => 'alert'); +$config['mibs'][$mib]['states'][$type][12] = array('name' => 'Crashed' , 'event' => 'alert'); + + + +