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;
function get_service_status($device = null)
{
$sql_query = "SELECT service_status, count(service_status) as count FROM services WHERE";
@@ -157,14 +159,14 @@ function poll_service($service)
}
// rrd definition
$rrd_def = array();
$rrd_def = new RrdDefinition();
foreach ($perf as $k => $v) {
if (($v['uom'] == 'c') && !(preg_match('/[Uu]ptime/', $k))) {
// This is a counter, create the DS as such
$rrd_def[] = "DS:".$k.":COUNTER:600:0:U";
$rrd_def->addDataset($k, 'COUNTER', 0);
} else {
// Not a counter, must be a gauge
$rrd_def[] = "DS:".$k.":GAUGE:600:0:U";
$rrd_def->addDataset($k, 'GAUGE', 0);
}
}