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:
bonzo81
2022-01-10 00:57:16 +00:00
committed by GitHub
parent e2b32c0ca2
commit 107736697c
3 changed files with 72 additions and 1 deletions

11
LibreNMS/OS/Shared/Cisco.php Normal file → Executable file
View 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 = [