mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Add Sla jitter packet loss percent graph (#13600)
* Add sla packet loss percent rrd graph * Add packet loss percent div * Add OID for NumPackets * Fixed CDEF typo * Rename graph file to include .inc * Flipped axis for Src and Dst to match key * Create new rrd file for loss percent * Remove duplicate rrd data and rename rrd to reflect * Amend to use second rrd file for NumPackets * Removed spaces * dbFetchRow be gone * insert if statement check * white space cleanup * New line at end of file Co-authored-by: Tony Murray <murraytony@gmail.com>
This commit is contained in:
11
LibreNMS/OS/Shared/Cisco.php
Normal file → Executable file
11
LibreNMS/OS/Shared/Cisco.php
Normal file → Executable file
@@ -411,6 +411,7 @@ class Cisco extends OS implements OSDiscovery, SlaDiscovery, ProcessorDiscovery,
|
||||
|
||||
$data = snmpwalk_group($device, 'rttMonLatestRttOperTable', 'CISCO-RTTMON-MIB');
|
||||
$data = snmpwalk_group($device, 'rttMonLatestOper', 'CISCO-RTTMON-MIB', 1, $data);
|
||||
$data = snmpwalk_group($device, 'rttMonEchoAdminNumPackets', 'CISCO-RTTMON-MIB', 1, $data);
|
||||
|
||||
$time_offset = time() - $this->getDevice()->uptime;
|
||||
|
||||
@@ -472,6 +473,16 @@ class Cisco extends OS implements OSDiscovery, SlaDiscovery, ProcessorDiscovery,
|
||||
$tags = compact('rrd_name', 'rrd_def', 'sla_nr', 'rtt_type');
|
||||
data_update($device, 'sla', $tags, $jitter);
|
||||
$fields = array_merge($fields, $jitter);
|
||||
// Additional rrd for total number packet in sla
|
||||
$numPackets = [
|
||||
'NumPackets' => $data[$sla_nr]['rttMonEchoAdminNumPackets'],
|
||||
];
|
||||
$rrd_name = ['sla', $sla_nr, 'NumPackets'];
|
||||
$rrd_def = RrdDefinition::make()
|
||||
->addDataset('NumPackets', 'GAUGE', 0);
|
||||
$tags = compact('rrd_name', 'rrd_def', 'sla_nr', 'rtt_type');
|
||||
data_update($device, 'sla', $tags, $numPackets);
|
||||
$fields = array_merge($fields, $numPackets);
|
||||
break;
|
||||
case 'icmpjitter':
|
||||
$icmpjitter = [
|
||||
|
Reference in New Issue
Block a user