mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Merge pull request #2007 from QuxLabs/qux-issue-8
Added working memcached support
This commit is contained in:
@@ -119,12 +119,7 @@ function poll_sensor($device, $class, $unit) {
|
||||
log_event(ucfirst($class).' '.$sensor['sensor_descr'].' above threshold: '.$sensor_value." $unit (> ".$sensor['sensor_limit']." $unit)", $device, $class, $sensor['sensor_id']);
|
||||
}
|
||||
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
$memcache->set('sensor-'.$sensor['sensor_id'].'-value', $sensor_value);
|
||||
}
|
||||
else {
|
||||
dbUpdate(array('sensor_current' => $sensor_value), 'sensors', '`sensor_class` = ? AND `sensor_id` = ?', array($class, $sensor['sensor_id']));
|
||||
}
|
||||
dbUpdate(array('sensor_current' => $sensor_value), 'sensors', '`sensor_class` = ? AND `sensor_id` = ?', array($class, $sensor['sensor_id']));
|
||||
}//end foreach
|
||||
|
||||
}//end poll_sensor()
|
||||
|
@@ -47,14 +47,7 @@ foreach (dbFetchRows('SELECT * FROM mempools WHERE device_id = ?', array($device
|
||||
$mempool['state']['mempool_lowestfree'] = $mempool['lowestfree'];
|
||||
}
|
||||
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
d_echo($mempool['state']);
|
||||
|
||||
$memcache->set('mempool-'.$mempool['mempool_id'].'-value', $mempool['state']);
|
||||
}
|
||||
else {
|
||||
dbUpdate($mempool['state'], 'mempools', '`mempool_id` = ?', array($mempool['mempool_id']));
|
||||
}
|
||||
dbUpdate($mempool['state'], 'mempools', '`mempool_id` = ?', array($mempool['mempool_id']));
|
||||
|
||||
echo "\n";
|
||||
}//end foreach
|
||||
|
@@ -244,17 +244,6 @@ foreach ($ports as $port) {
|
||||
$this_port['ifDescr'] = $matches[1];
|
||||
}
|
||||
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
$state = $memcache->get('port-'.$port['port_id'].'-state');
|
||||
d_echo($state);
|
||||
|
||||
if (is_array($state)) {
|
||||
$port = array_merge($port, $state);
|
||||
}
|
||||
|
||||
unset($state);
|
||||
}
|
||||
|
||||
$polled_period = ($polled - $port['poll_time']);
|
||||
|
||||
$port['update'] = array();
|
||||
@@ -266,12 +255,6 @@ foreach ($ports as $port) {
|
||||
$port['update']['poll_period'] = $polled_period;
|
||||
}
|
||||
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
$port['state']['poll_time'] = $polled;
|
||||
$port['state']['poll_prev'] = $port['poll_time'];
|
||||
$port['state']['poll_period'] = $polled_period;
|
||||
}
|
||||
|
||||
// Copy ifHC[In|Out]Octets values to non-HC if they exist
|
||||
if ($this_port['ifHCInOctets'] > 0 && is_numeric($this_port['ifHCInOctets']) && $this_port['ifHCOutOctets'] > 0 && is_numeric($this_port['ifHCOutOctets'])) {
|
||||
echo 'HC ';
|
||||
@@ -400,11 +383,6 @@ foreach ($ports as $port) {
|
||||
$port['update'][$oid.'_prev'] = $port[$oid];
|
||||
}
|
||||
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
$port['state'][$oid] = $this_port[$oid];
|
||||
$port['state'][$oid.'_prev'] = $port[$oid];
|
||||
}
|
||||
|
||||
$oid_prev = $oid.'_prev';
|
||||
if (isset($port[$oid])) {
|
||||
$oid_diff = ($this_port[$oid] - $port[$oid]);
|
||||
@@ -422,11 +400,6 @@ foreach ($ports as $port) {
|
||||
$port['update'][$oid.'_delta'] = $oid_diff;
|
||||
}
|
||||
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
$port['state'][$oid.'_rate'] = $oid_rate;
|
||||
$port['state'][$oid.'_delta'] = $oid_diff;
|
||||
}
|
||||
|
||||
d_echo("\n $oid ($oid_diff B) $oid_rate Bps $polled_period secs\n");
|
||||
}//end if
|
||||
}//end foreach
|
||||
@@ -451,13 +424,6 @@ foreach ($ports as $port) {
|
||||
echo 'bytes('.formatStorage($port['stats']['ifInOctets_diff']).'/'.formatStorage($port['stats']['ifOutOctets_diff']).')';
|
||||
echo 'pkts('.format_si($port['stats']['ifInUcastPkts_rate']).'pps/'.format_si($port['stats']['ifOutUcastPkts_rate']).'pps)';
|
||||
|
||||
// Store aggregate in/out state
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
$port['state']['ifOctets_rate'] = ($port['stats']['ifOutOctets_rate'] + $port['stats']['ifInOctets_rate']);
|
||||
$port['state']['ifUcastPkts_rate'] = ($port['stats']['ifOutUcastPkts_rate'] + $port['stats']['ifInUcastPkts_rate']);
|
||||
$port['state']['ifErrors_rate'] = ($port['stats']['ifOutErrors_rate'] + $port['stats']['ifInErrors_rate']);
|
||||
}
|
||||
|
||||
// Port utilisation % threshold alerting. // FIXME allow setting threshold per-port. probably 90% of ports we don't care about.
|
||||
if ($config['alerts']['port_util_alert'] && $port['ignore'] == '0') {
|
||||
// Check for port saturation of $config['alerts']['port_util_perc'] or higher. Alert if we see this.
|
||||
@@ -547,13 +513,6 @@ foreach ($ports as $port) {
|
||||
include 'port-alcatel.inc.php';
|
||||
}
|
||||
|
||||
// Update Memcached
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
d_echo($port['state']);
|
||||
|
||||
$memcache->set('port-'.$port['port_id'].'-state', $port['state']);
|
||||
}
|
||||
|
||||
foreach ($port['update'] as $key => $val_check) {
|
||||
if (!isset($val_check)) {
|
||||
unset($port['update'][$key]);
|
||||
|
@@ -37,16 +37,7 @@ foreach (dbFetchRows('SELECT * FROM storage WHERE device_id = ?', array($device[
|
||||
|
||||
rrdtool_update($storage_rrd, $fields);
|
||||
|
||||
if ($config['memcached']['enable'] === true) {
|
||||
$memcache->set('storage-'.$storage['storage_id'].'-used', $storage['used']);
|
||||
$memcache->set('storage-'.$storage['storage_id'].'-free', $storage['free']);
|
||||
$memcache->set('storage-'.$storage['storage_id'].'-size', $storage['size']);
|
||||
$memcache->set('storage-'.$storage['storage_id'].'-units', $storage['units']);
|
||||
$memcache->set('storage-'.$storage['storage_id'].'-perc', $percent);
|
||||
}
|
||||
else {
|
||||
$update = dbUpdate(array('storage_used' => $storage['used'], 'storage_free' => $storage['free'], 'storage_size' => $storage['size'], 'storage_units' => $storage['units'], 'storage_perc' => $percent), 'storage', '`storage_id` = ?', array($storage['storage_id']));
|
||||
}
|
||||
$update = dbUpdate(array('storage_used' => $storage['used'], 'storage_free' => $storage['free'], 'storage_size' => $storage['size'], 'storage_units' => $storage['units'], 'storage_perc' => $percent), 'storage', '`storage_id` = ?', array($storage['storage_id']));
|
||||
|
||||
echo "\n";
|
||||
}//end foreach
|
||||
|
Reference in New Issue
Block a user