. * * @package LibreNMS * @link http://librenms.org * @copyright 2018 Tony Murray * @author Tony Murray */ use App\Models\Device; $scale_min = '0'; require 'includes/graphs/common.inc.php'; $cdef = []; $suffix = ''; foreach (Device::pluck('hostname') as $index => $hostname) { $rrd_filename = rrd_name($hostname, 'poller-perf'); if (rrdtool_check_rrd_exists($rrd_filename)) { $rrd_options .= " DEF:pollerRaw$index=$rrd_filename:poller:AVERAGE"; // change undefined to 0 $rrd_options .= " CDEF:poller$index=pollerRaw$index,UN,0,pollerRaw$index,IF"; $cdef[] = 'poller' . $index . $suffix; $suffix = ',+'; } } $rrd_options .= " CDEF:poller=" . implode(',', $cdef); $rrd_options .= " 'COMMENT:Seconds Cur Min Max Avg\\n'"; $rrd_options .= ' LINE1.25:poller#36393D:Poller'; $rrd_options .= ' GPRINT:poller:LAST:%6.2lf GPRINT:poller:MIN:%6.2lf'; $rrd_options .= " GPRINT:poller:MAX:%6.2lf 'GPRINT:poller:AVERAGE:%6.2lf\\n'";