Example #1
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
$scale_min = "0";
$scale_max = "100";
$ds = "usage";
$descr = rrdtool_escape(rewrite_hrDevice($proc['processor_descr']), 28);
$colour_line = "cc0000";
$colour_area = "FFBBBB";
$colour_minmax = "c5c5c5";
$graph_max = 1;
$unit_text = "Usage";
include $config['html_dir'] . "/includes/graphs/generic_simplex.inc.php";
// EOF
/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$i = 0;
foreach ($procs as $proc) {
    $rrd_filename = get_rrd_path($device, "processor-" . $proc['processor_type'] . "-" . $proc['processor_index'] . ".rrd");
    if (is_file($rrd_filename)) {
        $descr = rewrite_hrDevice($proc['processor_descr']);
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $descr;
        $rrd_list[$i]['ds'] = "usage";
        $rrd_list[$i]['area'] = 1;
        $i++;
    }
}
$unit_text = 'Usage';
$units = '%';
$total_units = '%';
$colours = 'mixed';
$scale_min = "0";
$scale_max = "100";
$nototal = 1;
include "includes/graphs/generic_multi_line.inc.php";
Example #3
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
//include_once($config['html_dir']."/includes/graphs/common.inc.php");
foreach (dbFetchRows("SELECT * FROM `sensors` WHERE `sensor_class` = ? AND `device_id` = ? ORDER BY `sensor_index`", array($class, $device['device_id'])) as $sensor) {
    $rrd_filename = get_rrd_path($device, get_sensor_rrd($device, $sensor));
    if (($config['allow_unauth_graphs'] == TRUE || is_entity_permitted($sensor['sensor_id'], 'sensor')) && is_file($rrd_filename)) {
        $descr = rewrite_hrDevice($sensor['sensor_descr']);
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $descr;
        $rrd_list[$i]['ds'] = "sensor";
        $i++;
    }
}
$unit_text = $unit_long;
$units = '%';
$total_units = '%';
$colours = 'mixed-10c';
$nototal = 1;
$scale_rigid = FALSE;
include $config['html_dir'] . "/includes/graphs/generic_multi_line.inc.php";
// EOF
Example #4
0
$iter = "1";
$colour = "CC0000";
$colour_area = "ffaaaa";
if ($width > "500") {
    $descr_len = 13;
} else {
    $descr_len = 8;
    $descr_len += round(($width - 250) / 8);
}
if ($width > "500") {
    $rrd_options .= " COMMENT:'" . substr(str_pad($unit_text, $descr_len + 5), 0, $descr_len + 5) . "Total      Used      Free(    Min       Max      Avg)'";
    $rrd_options .= " COMMENT:'\\l'";
} else {
    $rrd_options .= " COMMENT:'" . substr(str_pad($unit_text, $descr_len + 5), 0, $descr_len + 5) . "Total      Used      Free\\l'";
}
$descr = rrdtool_escape(rewrite_hrDevice($mempool['mempool_descr']), $descr_len);
$perc = round($mempool['mempool_perc'], 0);
$background = get_percentage_colours($perc);
$rrd_options .= " DEF:" . $mempool['mempool_id'] . "used={$rrd_filename}:used:AVERAGE";
$rrd_options .= " DEF:" . $mempool['mempool_id'] . "free={$rrd_filename}:free:AVERAGE";
$rrd_options .= " CDEF:" . $mempool['mempool_id'] . "size=" . $mempool['mempool_id'] . "used," . $mempool['mempool_id'] . "free,+";
$rrd_options .= " CDEF:" . $mempool['mempool_id'] . "perc=" . $mempool['mempool_id'] . "used," . $mempool['mempool_id'] . "size,/,100,*";
$rrd_options .= " CDEF:" . $mempool['mempool_id'] . "percx=100," . $mempool['mempool_id'] . "perc,-";
$rrd_options .= " AREA:" . $mempool['mempool_id'] . "perc#" . $background['right'] . ":";
if ($width > "500") {
    $rrd_options .= " LINE1.25:" . $mempool['mempool_id'] . "perc#" . $background['left'] . ":'{$descr}'";
    $rrd_options .= " GPRINT:" . $mempool['mempool_id'] . "size:LAST:%6.2lf%sB";
    $rrd_options .= " GPRINT:" . $mempool['mempool_id'] . "used:LAST:%6.2lf%sB";
    $rrd_options .= " GPRINT:" . $mempool['mempool_id'] . "free:LAST:%6.2lf%sB";
    $rrd_options .= " GPRINT:" . $mempool['mempool_id'] . "free:MIN:%5.2lf%sB";
    $rrd_options .= " GPRINT:" . $mempool['mempool_id'] . "free:MAX:%5.2lf%sB";
Example #5
0
} else {
    $descr_len = 12;
}
$descr_len += round(($width - 250) / 8);
$iter = 0;
$colours = 'mixed';
$rrd_options .= " COMMENT:'" . str_pad('Size      Used    %used', $descr_len + 31, ' ', STR_PAD_LEFT) . "\\\\l'";
foreach ($vars['id'] as $storage_id) {
    $storage = dbFetchRow("SELECT * FROM `storage` WHERE `storage_id` = ?", array($storage_id));
    $device = device_by_id_cache($storage['device_id']);
    $rrd_filename = get_rrd_path($device, "storage-" . $storage['storage_mib'] . "-" . $storage['storage_descr'] . ".rrd");
    if (!$config['graph_colours'][$colours][$iter]) {
        $iter = 0;
    }
    $colour = $config['graph_colours'][$colours][$iter];
    $descr = rrdtool_escape(rewrite_hrDevice($storage['storage_descr']), $descr_len);
    if (isset($storage['storage_type'])) {
        $storage['storage_mib'] = $storage['storage_type'];
    }
    if (is_file($rrd_filename)) {
        $rrd_options .= " DEF:" . $storage['storage_id'] . "used={$rrd_filename}:used:AVERAGE";
        $rrd_options .= " DEF:" . $storage['storage_id'] . "free={$rrd_filename}:free:AVERAGE";
        $rrd_options .= " CDEF:" . $storage['storage_id'] . "size=" . $storage['storage_id'] . "used," . $storage['storage_id'] . "free,+";
        $rrd_options .= " CDEF:" . $storage['storage_id'] . "perc=" . $storage['storage_id'] . "used," . $storage['storage_id'] . "size,/,100,*";
        $rrd_options .= " AREA:" . $storage['storage_id'] . "perc#" . $colour . "10";
        $rrd_options .= " LINE1.25:" . $storage['storage_id'] . "perc#" . $colour . ":'{$descr}'";
        $rrd_options .= " GPRINT:" . $storage['storage_id'] . "size:LAST:%6.2lf%sB";
        $rrd_options .= " GPRINT:" . $storage['storage_id'] . "used:LAST:%6.2lf%sB";
        $rrd_options .= " GPRINT:" . $storage['storage_id'] . "perc:LAST:%5.2lf%%\\\\l";
        $iter++;
    } else {
    $descr = rrdtool_escape(rewrite_hrDevice('Real Used'), $descr_len);
    $rrd_options .= " DEF:" . $iter . "used={$rrd_filename}:shmemrealusedsize:AVERAGE";
    $rrd_options .= " DEF:" . $iter . "size={$rrd_filename}:shmemtotalsize:AVERAGE";
    $rrd_options .= " CDEF:" . $iter . "free=" . $iter . "size," . $iter . "used,-";
    $rrd_options .= " CDEF:" . $iter . "perc=" . $iter . "used," . $iter . "size,/,100,*";
    $rrd_options .= " AREA:" . $iter . "used#" . $colour . "10";
    $rrd_options .= " LINE1.25:" . $iter . "used#" . $colour . ":'{$descr}'";
    $rrd_options .= " GPRINT:" . $iter . "used:LAST:%6.2lf%sB";
    $rrd_options .= " GPRINT:" . $iter . "perc:LAST:%5.2lf%%\\\\l";
    $iter++;
    $colour = $config['graph_colours'][$colours][$iter];
    $descr = rrdtool_escape(rewrite_hrDevice('Fragments'), $descr_len);
    $rrd_options .= " DEF:" . $iter . "used={$rrd_filename}:shmemfragments:AVERAGE";
    $rrd_options .= " DEF:" . $iter . "size={$rrd_filename}:shmemtotalsize:AVERAGE";
    $rrd_options .= " CDEF:" . $iter . "free=" . $iter . "size," . $iter . "used,-";
    $rrd_options .= " CDEF:" . $iter . "perc=" . $iter . "used," . $iter . "size,/,100,*";
    $rrd_options .= " AREA:" . $iter . "used#" . $colour . "10";
    $rrd_options .= " LINE1.25:" . $iter . "used#" . $colour . ":'{$descr}'";
    $rrd_options .= " GPRINT:" . $iter . "used:LAST:%6.2lf%sB";
    $rrd_options .= " GPRINT:" . $iter . "perc:LAST:%5.2lf%%\\\\l";
    $iter++;
    $colour = $config['graph_colours'][$colours][$iter];
    $descr = rrdtool_escape(rewrite_hrDevice('Total'), $descr_len);
    $rrd_options .= " DEF:" . $iter . "size={$rrd_filename}:shmemtotalsize:AVERAGE";
    $rrd_options .= " LINE1.25:" . $iter . "size#" . $colour . ":'{$descr}'";
    $rrd_options .= " GPRINT:" . $iter . "size:LAST:%6.2lf%sB";
    $rrd_options .= "\\\\l";
} else {
    echo "file missing: {$file}";
}
// EOF