diff --git a/includes/discovery/sensors/humidity/serverscheck.inc.php b/includes/discovery/sensors/humidity/serverscheck.inc.php new file mode 100644 index 0000000000..fab773ffba --- /dev/null +++ b/includes/discovery/sensors/humidity/serverscheck.inc.php @@ -0,0 +1,48 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +$serverscheck_oids = array( + 'sensor1Value.0' => '.1.3.6.1.4.1.17095.3.2.0', + 'sensor2Value.0' => '.1.3.6.1.4.1.17095.3.6.0', + 'sensor3Value.0' => '.1.3.6.1.4.1.17095.3.10.0', + 'sensor4Value.0' => '.1.3.6.1.4.1.17095.3.14.0', + 'sensor5Value.0' => '.1.3.6.1.4.1.17095.3.18.0', +); + +$temp_x = 1; +foreach ($pre_cache['serverscheck_control'] as $oid_name => $oid_value) { + if (str_contains($oid_name, 'name')) { + $tmp_oid = 'sensor' . $temp_x . 'Value.0'; + $current = $pre_cache['serverscheck_control'][$tmp_oid]; + if (str_contains($oid_value, 'Humid')) { + if (is_numeric($current)) { + $index = str_replace('.0', '', $oid_name); + $descr = $oid_value; + discover_sensor($valid['sensor'], 'humidity', $device, $serverscheck_oids[$tmp_oid], $index, 'serverscheck', $descr, 1, 1, null, null, null, null, $current); + } + } + $temp_x++; + } +} diff --git a/includes/discovery/sensors/pre-cache/serverscheck.inc.php b/includes/discovery/sensors/pre-cache/serverscheck.inc.php new file mode 100644 index 0000000000..bfc18bfbca --- /dev/null +++ b/includes/discovery/sensors/pre-cache/serverscheck.inc.php @@ -0,0 +1,26 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +$pre_cache['serverscheck_control'] = snmpwalk_group($device, 'control', 'SERVERSCHECK-MIB'); diff --git a/includes/discovery/sensors/temperature/serverscheck.inc.php b/includes/discovery/sensors/temperature/serverscheck.inc.php new file mode 100644 index 0000000000..ad6c54d36d --- /dev/null +++ b/includes/discovery/sensors/temperature/serverscheck.inc.php @@ -0,0 +1,48 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +$serverscheck_oids = array( + 'sensor1Value.0' => '.1.3.6.1.4.1.17095.3.2.0', + 'sensor2Value.0' => '.1.3.6.1.4.1.17095.3.6.0', + 'sensor3Value.0' => '.1.3.6.1.4.1.17095.3.10.0', + 'sensor4Value.0' => '.1.3.6.1.4.1.17095.3.14.0', + 'sensor5Value.0' => '.1.3.6.1.4.1.17095.3.18.0', +); + +$temp_x = 1; +foreach ($pre_cache['serverscheck_control'] as $oid_name => $oid_value) { + if (str_contains($oid_name, 'name')) { + $tmp_oid = 'sensor' . $temp_x . 'Value.0'; + $current = $pre_cache['serverscheck_control'][$tmp_oid]; + if (str_contains($oid_value, array('Temp', 'BR'))) { + if (is_numeric($current)) { + $index = str_replace('.0', '', $oid_name); + $descr = $oid_value; + discover_sensor($valid['sensor'], 'temperature', $device, $serverscheck_oids[$tmp_oid], $index, 'serverscheck', $descr, 1, 1, null, null, null, null, $current); + } + } + $temp_x++; + } +}