added sensors for power usage and temperatures of the blade system

This commit is contained in:
crcro
2016-08-13 15:10:45 +03:00
parent 709e941c77
commit ca1223cf2d
2 changed files with 39 additions and 0 deletions

View 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);
}
}
}
}

View 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);
}
}
}
}