mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
added sensors for power usage and temperatures of the blade system
This commit is contained in:
20
includes/discovery/sensors/power/hpblmos.inc.php
Normal file
20
includes/discovery/sensors/power/hpblmos.inc.php
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
if ($device['os'] == 'hpblmos') {
|
||||||
|
|
||||||
|
$sensor_type = 'hpblmos_psu_usage';
|
||||||
|
$psu_exists_oid = '.1.3.6.1.4.1.232.22.2.5.1.1.1.16.';
|
||||||
|
$psu_usage_oid = '.1.3.6.1.4.1.232.22.2.5.1.1.1.10.';
|
||||||
|
$psu_max_usage_oid = '.1.3.6.1.4.1.232.22.2.5.1.1.1.9.';
|
||||||
|
|
||||||
|
for ($psuid = 1; $psuid < 7; $psuid++) {
|
||||||
|
if (snmp_get($device, $psu_exists_oid.$psuid, '-Oqve') != 2) {
|
||||||
|
$descr = 'PSU '.$psuid.' output';
|
||||||
|
$value = snmp_get($device, $psu_usage_oid.$psuid, '-Oqv');
|
||||||
|
$max_value = snmp_get($device, $psu_max_usage_oid.$psuid, '-Oqv');
|
||||||
|
|
||||||
|
if (is_numeric($value)) {
|
||||||
|
discover_sensor($valid['sensor'], 'power', $device, $psu_usage_oid.$psuid, '1', $sensor_type, $descr, 1, 1, null, null, null, $max_value, $value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
19
includes/discovery/sensors/temperatures/hpblmos.inc.php
Normal file
19
includes/discovery/sensors/temperatures/hpblmos.inc.php
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
if ($device['os'] == 'hpblmos') {
|
||||||
|
|
||||||
|
$sensor_type = 'hpblmos_temps';
|
||||||
|
$sensor_oid = '.1.3.6.1.4.1.232.22.2.3.1.2.1.5.';
|
||||||
|
$sensor_value_oid = '.1.3.6.1.4.1.232.22.2.3.1.2.1.6.';
|
||||||
|
|
||||||
|
for ($tempid = 1; $tempid < 61; $tempid++) {
|
||||||
|
$sensor_descr = snmp_get($device, $sensor_oid.$tempid, '-Oqve');
|
||||||
|
if ($sensor_descr != "") {
|
||||||
|
$descr = 'Temperature '.$sensor_descr.'';
|
||||||
|
$value = snmp_get($device, $sensor_value_oid.$tempid, '-Oqve');
|
||||||
|
|
||||||
|
if ($value > 0) {
|
||||||
|
discover_sensor($valid['sensor'], 'temperature', $device, $sensor_value_oid.$tempid, '1', $sensor_type, $descr, 1, 1, null, null, null, null, $value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user