mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
add some netmanplus voltages
git-svn-id: http://www.observium.org/svn/observer/trunk@1188 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -214,7 +214,7 @@ switch ($device['os'])
|
||||
$temp_id = $split_oid[count($split_oid)-1];
|
||||
$temp_oid = "1.3.6.1.2.1.33.1.2.7.$temp_id";
|
||||
$temp = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $temp_oid"));
|
||||
$descr = "Battery " . ($temp_id+1);
|
||||
$descr = "Battery " . (count(explode("\n",$oids)) == 1 ? '' : ($temp_id+1));
|
||||
discover_temperature($valid_temp, $device, $temp_oid, $temp_id, "netmanplus", $descr, 1, NULL, NULL, $temp);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -168,6 +168,57 @@ if ($device['os'] == "mgeups")
|
||||
}
|
||||
}
|
||||
|
||||
## Riello UPS Voltages
|
||||
if ($device['os'] == "netmanplus")
|
||||
{
|
||||
echo("NetMan Plus ");
|
||||
|
||||
$oids = snmp_walk($device, "1.3.6.1.2.1.33.1.2.5", "-Osqn", "UPS-MIB");
|
||||
if ($debug) { echo($oids."\n"); }
|
||||
$oids = trim($oids);
|
||||
if ($oids) echo("NetMan Plus Battery Voltage ");
|
||||
foreach(explode("\n", $oids) as $data)
|
||||
{
|
||||
$data = trim($data);
|
||||
if ($data)
|
||||
{
|
||||
list($oid,$descr) = explode(" ", $data,2);
|
||||
$split_oid = explode('.',$oid);
|
||||
$volt_id = $split_oid[count($split_oid)-1];
|
||||
$volt_oid = "1.3.6.1.2.1.33.1.2.5.$volt_id";
|
||||
$precision = 10;
|
||||
$volt = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $volt_oid")) / $precision;
|
||||
$descr = "Battery " . (count(explode("\n",$oids)) == 1 ? '' : ($volt_id+1));
|
||||
$type = "netmanplus";
|
||||
discover_volt($device, $volt_oid, $volt_id, $type, $descr, $precision, NULL, NULL, $volt);
|
||||
$volt_exists[$type][$volt_id] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
$oids = snmp_walk($device, "1.3.6.1.2.1.33.1.3.3.1.3", "-Osqn", "UPS-MIB");
|
||||
if ($debug) { echo($oids."\n"); }
|
||||
$oids = trim($oids);
|
||||
if ($oids) echo("NetMan Plus Input Voltage ");
|
||||
foreach(explode("\n", $oids) as $data)
|
||||
{
|
||||
$data = trim($data);
|
||||
if ($data)
|
||||
{
|
||||
list($oid,$descr) = explode(" ", $data,2);
|
||||
$split_oid = explode('.',$oid);
|
||||
$volt_id = $split_oid[count($split_oid)-1];
|
||||
$volt_oid = "1.3.6.1.2.1.33.1.3.3.1.3.$volt_id";
|
||||
$precision = 1;
|
||||
$volt = trim(shell_exec($config['snmpget'] . " -O qv -$snmpver -c $community $hostname:$port $volt_oid")) / $precision;
|
||||
$descr = "Input phase " . ($volt_id);
|
||||
$type = "netmanplus";
|
||||
discover_volt($device, $volt_oid, $volt_id, $type, $descr, $precision, NULL, NULL, $volt);
|
||||
$volt_exists[$type][$volt_id] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
## Delete removed sensors
|
||||
|
||||
|
||||
@@ -34,7 +34,8 @@ $os_groups['iosxr'] = "ios";
|
||||
$os_groups['ios'] = "ios";
|
||||
$os_groups['asa'] = "ios";
|
||||
|
||||
$os_groups['mgeups'] = "ups";
|
||||
$os_groups['mgeups'] = "ups";
|
||||
$os_groups['netmanplus'] = "ups";
|
||||
|
||||
$os_groups['dell-laser'] = "printer";
|
||||
|
||||
@@ -68,6 +69,9 @@ $os_text['allied'] = "AlliedWare";
|
||||
$os_text['mgeups'] = "MGE UPS";
|
||||
$os_text['apc'] = "APC";
|
||||
$os_text['areca'] = "Areca RAID Subsystem";
|
||||
$os_text['netmanplus'] = "NetMan Plus";
|
||||
$os_text['akcp'] = "AKCP SensorProbe";
|
||||
$os_text['minkelsrms'] = "Minkels RMS";
|
||||
|
||||
if(!$config['graph_colours']['greens']) {
|
||||
$config['graph_colours']['greens'] = array('B6D14B','91B13C','6D912D','48721E','24520F','003300');
|
||||
@@ -115,6 +119,7 @@ if(isset($_SERVER['HTTPS'])) {
|
||||
$observer_link = mysql_pconnect($config['db_host'], $config['db_user'], $config['db_pass']);
|
||||
if (!$observer_link) {
|
||||
echo "<h2>Observer MySQL Error</h2>";
|
||||
echo mysql_error();
|
||||
die;
|
||||
}
|
||||
$observer_db = mysql_select_db($config['db_name'], $observer_link);
|
||||
|
||||
Reference in New Issue
Block a user