mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* Add support for Allied Telesis AlliedWare Plus products - Uses mibs from 5.4.7-2.1 for AlliedWare Plus products - Updates Legacy AlliedWare mibs - Added Allied Telesis svg * Remove unnecessary "trim" from snmpget * Add new line to end of file * Minor fixes for commit * awplus: initial ntp commit This isn't completely working, however initial patch of it partially working * awplus: Add NTP support - Fixed polling issues for awplus. Now offset and delay graphs work. - html/includes/graphs/device/ntp_*.inc.php -- Removed extra "\" from MAX count which showed up in Graph legend - html/includes/graphs/device/ntp_delay.inc.php -- Present legend in either seconds, or milliseconds (depending on vendor) - html/includes/graphs/device/ntp_dispersion.inc.php -- Present legend in either seconds, or milliseconds (depending on vendor) - html/includes/graphs/device/ntp_offset.inc.php -- Removed rrd minimum (-l 0). This is because offset can be below 0. --- It's better for the graph to auto scale than set a fixed minimum to display here. - html/includes/graphs/device/ntp_stratum.inc.php -- Changed graph to go from 0 to max of 16. NTP Stratum can only be 0 to 16. * awplus: Add NTP test data * updated awplus ntp poller * device: awplus convert NTP poller into seconds * device: fix NTP graph formatting * device: Improve NTP formatting * device: unset awplus NTP variable * fix formatting * device: awplus change NTP from numerical OIDs to named * device: update awplus ntp json tests * device: fix cisco and awplus ntp database creation * device: update awplus json
54 lines
1.9 KiB
PHP
54 lines
1.9 KiB
PHP
<?php
|
|
/*
|
|
* LibreNMS module to display captured NTP statistics
|
|
*
|
|
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation, either version 3 of the License, or (at your
|
|
* option) any later version. Please see LICENSE.txt at the top level of
|
|
* the source code distribution for details.
|
|
*/
|
|
|
|
$component = new LibreNMS\Component();
|
|
$options = array();
|
|
$options['filter']['type'] = array('=','ntp');
|
|
$components = $component->getComponents($device['device_id'], $options);
|
|
|
|
// We only care about our device id.
|
|
$components = $components[$device['device_id']];
|
|
|
|
include "includes/graphs/common.inc.php";
|
|
$rrd_options .= " -E ";
|
|
$rrd_options .= " --vertical-label='Seconds'";
|
|
$rrd_options .= " COMMENT:'Offset (s) Now Min Max\\n'";
|
|
$rrd_additions = "";
|
|
|
|
$count = 0;
|
|
foreach ($components as $id => $array) {
|
|
$rrd_filename = rrd_name($device['hostname'], array('ntp', $array['peer']));
|
|
|
|
if (rrdtool_check_rrd_exists($rrd_filename)) {
|
|
// Grab a color from the array.
|
|
if (isset($config['graph_colours']['mixed'][$count])) {
|
|
$color = $config['graph_colours']['mixed'][$count];
|
|
} else {
|
|
$color = $config['graph_colours']['oranges'][$count-7];
|
|
}
|
|
|
|
$rrd_additions .= " DEF:DS" . $count . "=" . $rrd_filename . ":offset:AVERAGE ";
|
|
$rrd_additions .= " LINE1.25:DS" . $count . "#" . $color . ":'" . str_pad(substr($array['peer'], 0, 15), 15) . "'" . $stack;
|
|
$rrd_additions .= " GPRINT:DS" . $count . ":LAST:%7.2lf ";
|
|
$rrd_additions .= " GPRINT:DS" . $count . ":MIN:%7.2lf ";
|
|
$rrd_additions .= " GPRINT:DS" . $count . ":MAX:%7.2lf\\l ";
|
|
$count++;
|
|
}
|
|
}
|
|
|
|
if ($rrd_additions == "") {
|
|
// We didn't add any data points.
|
|
} else {
|
|
$rrd_options .= $rrd_additions;
|
|
}
|