mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Merge pull request #971 from laf/issue-963
Added Temperature sensor support for NetApp
This commit is contained in:
@@ -18,17 +18,21 @@ function poll_sensor($device, $class, $unit)
|
||||
}
|
||||
if ($class == "temperature")
|
||||
{
|
||||
for ($i = 0;$i < 5;$i++) # Try 5 times to get a valid temp reading
|
||||
{
|
||||
if ($debug) echo("Attempt $i ");
|
||||
$sensor_value = trim(str_replace("\"", "", snmp_get($device, $sensor['sensor_oid'], "-OUqnv", "SNMPv2-MIB$mib")));
|
||||
preg_match("/[\d\.]+/",$sensor_value,$temp_response);
|
||||
if (!empty($temp_response[0])) {
|
||||
$sensor_value = $temp_response[0];
|
||||
}
|
||||
if ($device['os'] == 'netapp') {
|
||||
require "includes/polling/temperatures/netapp.inc.php";
|
||||
} else {
|
||||
for ($i = 0;$i < 5;$i++) # Try 5 times to get a valid temp reading
|
||||
{
|
||||
if ($debug) echo("Attempt $i ");
|
||||
$sensor_value = trim(str_replace("\"", "", snmp_get($device, $sensor['sensor_oid'], "-OUqnv", "SNMPv2-MIB$mib")));
|
||||
preg_match("/[\d\.]+/",$sensor_value,$temp_response);
|
||||
if (!empty($temp_response[0])) {
|
||||
$sensor_value = $temp_response[0];
|
||||
}
|
||||
|
||||
if (is_numeric($sensor_value) && $sensor_value != 9999) break; # TME sometimes sends 999.9 when it is right in the middle of an update;
|
||||
sleep(1); # Give the TME some time to reset
|
||||
if (is_numeric($sensor_value) && $sensor_value != 9999) break; # TME sometimes sends 999.9 when it is right in the middle of an update;
|
||||
sleep(1); # Give the TME some time to reset
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ($sensor['sensor_type'] == 'apc') {
|
||||
|
||||
6
includes/polling/temperatures/netapp.inc.php
Normal file
6
includes/polling/temperatures/netapp.inc.php
Normal file
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
|
||||
$sensor_value = trim(str_replace("\"", "", snmp_get($device, $sensor['sensor_oid'], "-OUqnv", "")));
|
||||
preg_match_all("/([0-9]+C)+/", $sensor_value, $temps);
|
||||
list(,$index) = split("\.", $sensor['sensor_index']);
|
||||
$sensor_value = $temps[0][$index];
|
||||
Reference in New Issue
Block a user