Skip to content

Instantly share code, notes, and snippets.

@dagbdagb
Created March 11, 2020 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dagbdagb/f8e657387ea5e404fd7c62d3d6269931 to your computer and use it in GitHub Desktop.
Save dagbdagb/f8e657387ea5e404fd7c62d3d6269931 to your computer and use it in GitHub Desktop.
Fix LibreNMS not showing Cisco ASA remote sessions
diff --git a/includes/html/graphs/device/cras_sessions.inc.php b/includes/html/graphs/device/cras_sessions.inc.php
index 7a89c04..b9f3aec 100644
--- a/includes/html/graphs/device/cras_sessions.inc.php
+++ b/includes/html/graphs/device/cras_sessions.inc.php
@@ -6,7 +6,6 @@ require 'includes/html/graphs/common.inc.php';
$rrd_filename = rrd_name($device['hostname'], 'cras_sessions');
-$rrd_options .= " DEF:email=$rrd_filename:email:AVERAGE";
$rrd_options .= " DEF:ipsec=$rrd_filename:ipsec:AVERAGE";
$rrd_options .= " DEF:l2l=$rrd_filename:l2l:AVERAGE";
$rrd_options .= " DEF:lb=$rrd_filename:lb:AVERAGE";
@@ -35,18 +34,13 @@ $rrd_options .= ' GPRINT:l2l:LAST:%8.2lf';
$rrd_options .= " GPRINT:l2l:AVERAGE:' %8.2lf'";
$rrd_options .= " GPRINT:l2l:MAX:' %8.2lf\\\\n'";
-$rrd_options .= " AREA:email#DCDCDD:'Email ':STACK";
-$rrd_options .= ' GPRINT:email:LAST:%8.2lf';
-$rrd_options .= " GPRINT:email:AVERAGE:' %8.2lf'";
-$rrd_options .= " GPRINT:email:MAX:' %8.2lf\\\\n'";
-
$rrd_options .= " AREA:lb#FFFFFF:'Load Balancer ':STACK";
$rrd_options .= ' GPRINT:lb:LAST:%8.2lf';
$rrd_options .= " GPRINT:lb:AVERAGE:' %8.2lf'";
$rrd_options .= " GPRINT:lb:MAX:' %8.2lf\\\\n'";
// Total
-$rrd_options .= " 'CDEF:TOTAL=email,ipsec,l2l,lb,svc,webvpn,+,+,+,+,+'";
+$rrd_options .= " 'CDEF:TOTAL=ipsec,l2l,lb,svc,webvpn,+,+,+,+'";
$rrd_options .= " 'LINE1:TOTAL#000000FF:Total '";
diff --git a/includes/polling/cisco-remote-access-monitor.inc.php b/includes/polling/cisco-remote-access-monitor.inc.php
index 8236358..b1e9602 100644
--- a/includes/polling/cisco-remote-access-monitor.inc.php
+++ b/includes/polling/cisco-remote-access-monitor.inc.php
@@ -33,13 +33,12 @@ use LibreNMS\RRD\RrdDefinition;
// CISCO-REMOTE-ACCESS-MONITOR-MIB::crasWebvpnCumulateSessions.0 = Counter32: 29 Sessions
// CISCO-REMOTE-ACCESS-MONITOR-MIB::crasWebvpnPeakConcurrentSessions.0 = Gauge32: 9 Sessions
if ($device['os_group'] == 'cisco') {
- $oid_list = ['crasEmailNumSessions.0', 'crasIPSecNumSessions.0', 'crasL2LNumSessions.0', 'crasLBNumSessions.0', 'crasSVCNumSessions.0', 'crasWebvpnNumSessions.0'];
+ $oid_list = ['crasIPSecNumSessions.0', 'crasL2LNumSessions.0', 'crasLBNumSessions.0', 'crasSVCNumSessions.0', 'crasWebvpnNumSessions.0'];
$data = snmp_get_multi($device, $oid_list, '-OUQs', 'CISCO-REMOTE-ACCESS-MONITOR-MIB');
$data = $data[0];
- if (is_numeric($data['crasEmailNumSessions']) && is_numeric($data['crasIPSecNumSessions']) && is_numeric($data['crasL2LNumSessions']) && is_numeric($data['crasLBNumSessions']) && is_numeric($data['crasSVCNumSessions']) && is_numeric($data['crasWebvpnNumSessions'])) {
+ if (is_numeric($data['crasIPSecNumSessions']) && is_numeric($data['crasL2LNumSessions']) && is_numeric($data['crasLBNumSessions']) && is_numeric($data['crasSVCNumSessions']) && is_numeric($data['crasWebvpnNumSessions'])) {
$rrd_def = RrdDefinition::make()
- ->addDataset('email', 'GAUGE', 0)
->addDataset('ipsec', 'GAUGE', 0)
->addDataset('l2l', 'GAUGE', 0)
->addDataset('lb', 'GAUGE', 0)
@@ -47,7 +46,6 @@ if ($device['os_group'] == 'cisco') {
->addDataset('webvpn', 'GAUGE', 0);
$fields = array(
- 'email' => $data['crasEmailNumSessions'],
'ipsec' => $data['crasIPSecNumSessions'],
'l2l' => $data['crasL2LNumSessions'],
'lb' => $data['crasLBNumSessions'],
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment