Files
librenms-librenms/includes/discovery/sensors/load/apc.inc.php

41 lines
1.2 KiB
PHP
Raw Normal View History

2015-04-30 19:04:06 +01:00
<?php
echo 'APC Load ';
$oid_array = array(
array(
'HighPrecOid' => 'upsHighPrecOutputLoad',
'AdvOid' => 'upsAdvOutputLoad',
'type' => 'apc',
'index' => 0,
'descr' => 'Load',
'divisor' => 10,
'mib' => '+PowerNet-MIB',
),
);
2015-07-13 20:10:26 +02:00
foreach ($oid_array as $item) {
$oids = snmp_get($device, $item['HighPrecOid'].'.'.$item['index'], '-OsqnU', $item['mib']);
if (empty($oids)) {
$oids = snmp_get($device, $item['AdvOid'].'.'.$item['index'], '-OsqnU', $item['mib']);
$current_oid = '.1.3.6.1.4.1.318.1.1.1.4.3.3';
$current = $oids;
$item['divisor'] = 1;
} else {
$current_oid = '.1.3.6.1.4.1.318.1.1.1.4.3.3';
$value = explode(" ", $oids);
$current = $value[1]/$item['divisor'];
}
2015-07-13 20:10:26 +02:00
if (!empty($oids)) {
d_echo($oids);
2015-07-13 20:10:26 +02:00
$oids = trim($oids);
if ($oids) {
echo $item['type'].' '.$item['mib'].' UPS';
2015-04-30 19:04:06 +01:00
}
discover_sensor($valid['sensor'], 'load', $device, $current_oid.'.'.$item['index'], $current_oid.'.'.$item['index'], $item['type'], $item['descr'], $item['divisor'], 1, null, null, null, null, $current);
}
}//end foreach