mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Added support for disk and system temps for Synology dsm
This commit is contained in:
21
includes/discovery/temperatures/dsm.inc.php
Normal file
21
includes/discovery/temperatures/dsm.inc.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
if ($device['os'] == 'dsm') {
|
||||
echo "DSM ";
|
||||
$oid = '2';
|
||||
$temp_oid = '.1.3.6.1.4.1.6574.1.2';
|
||||
$current = snmp_get($device,$temp_oid,"-Oqv");
|
||||
discover_sensor($valid['sensor'], 'temperature', $device, $temp_oid, $oid, 'snmp', 'System Temperature', '1', '1', NULL, NULL, NULL, NULL, $current);
|
||||
|
||||
$disks = snmpwalk_cache_multi_oid($device, "diskTable", array(), "SYNOLOGY-DISK-MIB");
|
||||
if (is_array($disks)) {
|
||||
$cur_oid = '.1.3.6.1.4.1.6574.2.1.1.6.';
|
||||
foreach ($disks as $index => $entry) {
|
||||
$oid = $index;
|
||||
$disk_oid = $cur_oid.$index;
|
||||
$current = $entry['diskTemperature'];
|
||||
$descr = $entry['diskID'] . ' ' . $entry['diskModel'];
|
||||
discover_sensor($valid['sensor'], 'temperature', $device, $disk_oid, $oid, 'snmp', $descr, '1', '1', NULL, NULL, NULL, NULL, $current);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user