mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-12 16:06:25 +02:00
Raritan support from yeled
git-svn-id: http://www.observium.org/svn/observer/trunk@2398 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,58 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
global $valid_sensor;
|
||||||
|
|
||||||
|
// blindly copied from sentry3
|
||||||
|
|
||||||
|
if ($device['os'] == 'raritan')
|
||||||
|
{
|
||||||
|
$divisor = "1000";
|
||||||
|
$outlet_divisor = $divisor;
|
||||||
|
$multiplier = "1";
|
||||||
|
|
||||||
|
#################################
|
||||||
|
# Check for per-outlet polling
|
||||||
|
$outlet_oids = snmp_walk($device, "outletIndex", "-Osqn", "PDU-MIB");
|
||||||
|
$outlet_oids = trim($outlet_oids);
|
||||||
|
|
||||||
|
if ($outlet_oids) echo("PDU Outlet ");
|
||||||
|
foreach (explode("\n", $outlet_oids) as $outlet_data)
|
||||||
|
{
|
||||||
|
$outlet_data = trim($outlet_data);
|
||||||
|
if ($outlet_data)
|
||||||
|
{
|
||||||
|
list($outlet_oid,$outlet_descr) = explode(" ", $outlet_data,2);
|
||||||
|
$outlet_split_oid = explode('.',$outlet_oid);
|
||||||
|
$outlet_index = $outlet_split_oid[count($outlet_split_oid)-1];
|
||||||
|
|
||||||
|
$outletsuffix = "$outlet_index";
|
||||||
|
$outlet_insert_index=$outlet_index;
|
||||||
|
|
||||||
|
#outletLoadValue: "A non-negative value indicates the measured load in milli Amps"
|
||||||
|
$outlet_oid = ".1.3.6.1.4.1.13742.4.1.2.2.1.4.$outletsuffix";
|
||||||
|
$outlet_descr = snmp_get($device,"outletLabel.$outletsuffix", "-Ovq", "PDU-MIB");
|
||||||
|
$outlet_low_warn_limit = NULL;
|
||||||
|
$outlet_low_limit = NULL;
|
||||||
|
$outlet_high_warn_limit = snmp_get($device,"outletCurrentUpperWarning.$outletsuffix", "-Ovq", "PDU-MIB") / $outlet_divisor;
|
||||||
|
$outlet_high_limit = snmp_get($device,"outletCurrentUpperCritical.$outletsuffix", "-Ovq", "PDU-MIB") / $outlet_divisor;
|
||||||
|
$outlet_current = snmp_get($device,"outletCurrent.$outletsuffix", "-Ovq", "PDU-MIB") / $outlet_divisor;
|
||||||
|
|
||||||
|
if ($outlet_current >= 0) {
|
||||||
|
discover_sensor($valid['sensor'], 'current', $device, $outlet_oid, $outlet_insert_index, 'raritan', $outlet_descr, $outlet_divisor, $multiplier, $outlet_low_limit, $outlet_low_warn_limit, $outlet_high_warn_limit, $outlet_high_limit, $outlet_current);
|
||||||
|
}
|
||||||
|
} // if ($outlet_data)
|
||||||
|
|
||||||
|
// unset($outlet_data);
|
||||||
|
// unset($outlet_oids);
|
||||||
|
// unset($outlet_oid);
|
||||||
|
// unset($outlet_descr);
|
||||||
|
// unset($outlet_low_warn_limit);
|
||||||
|
// unset($outlet_low_limit);
|
||||||
|
// unset($outlet_high_warn_limit);
|
||||||
|
// unset($outlet_high_limit);
|
||||||
|
// unset($outlet_current);
|
||||||
|
|
||||||
|
} // foreach (explode("\n", $outlet_oids) as $outlet_data)
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if (!$os)
|
||||||
|
{
|
||||||
|
if (strstr($sysDescr, "Raritan")) { $os = "raritan"; }
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
<?php
|
||||||
|
|
||||||
|
if (!$os)
|
||||||
|
{
|
||||||
|
if (strstr($sysDescr, "Raritan")) { $os = "raritan"; }
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
@@ -695,6 +695,13 @@ $config['os'][$os]['over'][0]['graph'] = "device_current";
|
|||||||
$config['os'][$os]['over'][0]['text'] = "Current";
|
$config['os'][$os]['over'][0]['text'] = "Current";
|
||||||
$config['os'][$os]['icon'] = "servertech";
|
$config['os'][$os]['icon'] = "servertech";
|
||||||
|
|
||||||
|
$os = "raritan";
|
||||||
|
$config['os'][$os]['text'] = "Raritan PDU";
|
||||||
|
$config['os'][$os]['type'] = "power";
|
||||||
|
$config['os'][$os]['over'][0]['graph'] = "device_current";
|
||||||
|
$config['os'][$os]['over'][0]['text'] = "Current";
|
||||||
|
$config['os'][$os]['icon'] = "raritan";
|
||||||
|
|
||||||
$os = "vmware";
|
$os = "vmware";
|
||||||
$config['os'][$os]['type'] = "server";
|
$config['os'][$os]['type'] = "server";
|
||||||
$config['os'][$os]['text'] = "VMware";
|
$config['os'][$os]['text'] = "VMware";
|
||||||
|
|||||||
+3816
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user