Added session graphs for Barracuda NGFW (#10102)

* devices: Corrected discovery object ID for Barracuda NGFW; Added fw session graphs
* device: Added test data
This commit is contained in:
pobradovic08
2019-04-27 15:33:55 +02:00
committed by PipoCanaja
parent ae1b5bbfc1
commit b8c4f38fb5
7 changed files with 6697 additions and 855 deletions

View File

@@ -79,6 +79,12 @@ $config['graph_types']['device']['siklu_rfinterfaceOtherOctets']['section'] = 'w
$config['graph_types']['device']['siklu_rfinterfaceOtherOctets']['order'] = '6';
$config['graph_types']['device']['siklu_rfinterfaceOtherOctets']['descr'] = 'Other Octets';
// Barracuda Firewall support
$config['graph_types']['device']['barracuda_firewall_sessions']['section'] = 'firewall';
$config['graph_types']['device']['barracuda_firewall_sessions']['order'] = 0;
$config['graph_types']['device']['barracuda_firewall_sessions']['descr'] = 'Active Sessions';
// Ceragon Ceraos support
$config['graph_types']['device']['ceraos_RxLevel']['section'] = 'wireless';
$config['graph_types']['device']['ceraos_RxLevel']['order'] = '0';

View File

@@ -3,8 +3,14 @@ text: 'Barracuda NG Firewall'
type: firewall
icon: barracuda
over:
- { graph: device_bits, text: Traffic }
- { graph: device_bits, text: 'Device Traffic' }
- { graph: device_processor, text: 'CPU Usage' }
- { graph: device_mempool, text: 'Memory Usage' }
discovery:
- sysObjectID:
- .1.3.6.1.4.1.10704.1
- sysDescr:
- Barracuda Firewall
- Barracuda NG Firewall
mib_dir:
- barracuda

View File

@@ -0,0 +1,19 @@
<?php
$rrd_filename = rrd_name($device['hostname'], 'barracuda_firewall_sessions');
require 'includes/html/graphs/common.inc.php';
$ds = 'fw_sessions';
$colour_area = '9999cc';
$colour_line = '0000cc';
$colour_area_max = '9999cc';
#$graph_max = 1;
$graph_min = 0;
$unit_text = 'Sessions';
require 'includes/html/graphs/generic_simplex.inc.php';

View File

@@ -10,6 +10,22 @@
* the source code distribution for details.
*/
use LibreNMS\RRD\RrdDefinition;
if ($device['sysObjectID'] == '.1.3.6.1.4.1.10704.1.10') {
$hardware = $device['sysName'];
}
$sessions = snmp_get($device, 'firewallSessions64.8.102.119.83.116.97.116.115.0', '-OQv', 'PHION-MIB');
if (is_numeric($sessions)) {
$rrd_def = RrdDefinition::make()->addDataset('fw_sessions', 'GAUGE', 0);
$fields = array(
'fw_sessions' => $sessions
);
$tags = compact('rrd_def');
data_update($device, 'barracuda_firewall_sessions', $tags, $fields);
$graphs['barracuda_firewall_sessions'] = true;
}

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff