feature: Allow customisation of rrd step/heartbeat when creating new rrd files (#5947)

* feature: Allow customisation of rrd step/heartbeat when creating new rrd files

* revert defaults

* added docs + webui config option

* Move RrdDefinition to an Object to make them easier to create and remove the possibility of typos.

* Fix style/lint issues and missing use statements

* 3 more missing use statements

* updated doc + moved schema file
This commit is contained in:
Neil Lathwood
2017-02-23 22:45:50 +00:00
committed by GitHub
parent 0997172b37
commit fad5aca1b7
110 changed files with 1475 additions and 1119 deletions

View File

@@ -1,5 +1,7 @@
<?php
use LibreNMS\RRD\RrdDefinition;
// alpha:/home/dev# snmpbulkwalk -v2c -c XXXXX -M mibs -m CISCO-IPSEC-FLOW-MONITOR-MIB cisco.3925 cipSecGlobalStats
// CISCO-IPSEC-FLOW-MONITOR-MIB::cipSecGlobalActiveTunnels.0 = Gauge32: 10
// CISCO-IPSEC-FLOW-MONITOR-MIB::cipSecGlobalPreviousTunnels.0 = Counter32: 677 Phase-2 Tunnels
@@ -53,29 +55,28 @@ if ($device['os_group'] == 'cisco') {
}
if ($data['cipSecGlobalActiveTunnels']) {
$rrd_def = array(
'DS:Tunnels:GAUGE:600:0:U',
'DS:InOctets:COUNTER:600:0:100000000000',
'DS:OutOctets:COUNTER:600:0:100000000000',
'DS:InDecompOctets:COUNTER:600:0:100000000000',
'DS:OutUncompOctets:COUNTER:600:0:100000000000',
'DS:InPkts:COUNTER:600:0:100000000000',
'DS:OutPkts:COUNTER:600:0:100000000000',
'DS:InDrops:COUNTER:600:0:100000000000',
'DS:InReplayDrops:COUNTER:600:0:100000000000',
'DS:OutDrops:COUNTER:600:0:100000000000',
'DS:InAuths:COUNTER:600:0:100000000000',
'DS:OutAuths:COUNTER:600:0:100000000000',
'DS:InAuthFails:COUNTER:600:0:100000000000',
'DS:OutAuthFails:COUNTER:600:0:100000000000',
'DS:InDencrypts:COUNTER:600:0:100000000000',
'DS:OutEncrypts:COUNTER:600:0:100000000000',
'DS:InDecryptFails:COUNTER:600:0:100000000000',
'DS:OutEncryptFails:COUNTER:600:0:100000000000',
'DS:ProtocolUseFails:COUNTER:600:0:100000000000',
'DS:NoSaFails:COUNTER:600:0:100000000000',
'DS:SysCapFails:COUNTER:600:0:100000000000'
);
$rrd_def = RrdDefinition::make()
->addDataset('Tunnels', 'GAUGE', 0)
->addDataset('InOctets', 'COUNTER', 0, 100000000000)
->addDataset('OutOctets', 'COUNTER', 0, 100000000000)
->addDataset('InDecompOctets', 'COUNTER', 0, 100000000000)
->addDataset('OutUncompOctets', 'COUNTER', 0, 100000000000)
->addDataset('InPkts', 'COUNTER', 0, 100000000000)
->addDataset('OutPkts', 'COUNTER', 0, 100000000000)
->addDataset('InDrops', 'COUNTER', 0, 100000000000)
->addDataset('InReplayDrops', 'COUNTER', 0, 100000000000)
->addDataset('OutDrops', 'COUNTER', 0, 100000000000)
->addDataset('InAuths', 'COUNTER', 0, 100000000000)
->addDataset('OutAuths', 'COUNTER', 0, 100000000000)
->addDataset('InAuthFails', 'COUNTER', 0, 100000000000)
->addDataset('OutAuthFails', 'COUNTER', 0, 100000000000)
->addDataset('InDencrypts', 'COUNTER', 0, 100000000000)
->addDataset('OutEncrypts', 'COUNTER', 0, 100000000000)
->addDataset('InDecryptFails', 'COUNTER', 0, 100000000000)
->addDataset('OutEncryptFails', 'COUNTER', 0, 100000000000)
->addDataset('ProtocolUseFails', 'COUNTER', 0, 100000000000)
->addDataset('NoSaFails', 'COUNTER', 0, 100000000000)
->addDataset('SysCapFails', 'COUNTER', 0, 100000000000);
$fields = array(
'Tunnels' => $data['cipSecGlobalActiveTunnels'],