예제 #1
0
include_once $config['html_dir'] . "/includes/graphs/common.inc.php";
if ($width > 500) {
    $descr_len = 22;
} 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'";
//$rrd_options .= " COMMENT:'                    Size      Used    %age\\l'";
foreach (dbFetchRows("SELECT * FROM storage where device_id = ?", array($device['device_id'])) as $storage) {
    if (!$config['graph_colours'][$colours][$iter]) {
        $iter = 0;
    }
    $colour = $config['graph_colours'][$colours][$iter];
    $descr = rrdtool_escape($storage['storage_descr'], $descr_len);
    $rrd = get_rrd_path($device, "storage-" . $storage['storage_mib'] . "-" . $storage['storage_descr'] . ".rrd");
    if (is_file($rrd)) {
        $rrd_options .= " DEF:" . $storage['storage_id'] . "used={$rrd}:used:AVERAGE";
        $rrd_options .= " DEF:" . $storage['storage_id'] . "free={$rrd}: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 .= " 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++;
    }
}
// EOF
예제 #2
0
/*
  DS:corebadURIsrcvd:COUNTER:600:0:125000000000 \
  DS:corebadmsghdr:COUNTER:600:0:125000000000 \
  DS:coredropreplies:COUNTER:600:0:125000000000 \
  DS:coredroprequests:COUNTER:600:0:125000000000 \
  DS:coreerrreplies:COUNTER:600:0:125000000000 \
  DS:coreerrrequests:COUNTER:600:0:125000000000 \
  DS:corefwdreplies:COUNTER:600:0:125000000000 \
  DS:corefwdrequests:COUNTER:600:0:125000000000 \
  DS:corercvreplies:COUNTER:600:0:125000000000 \
  DS:corercvrequests:COUNTER:600:0:125000000000 \
  DS:coreunsupportedmeth:COUNTER:600:0:125000000000 \
*/
include_once $config['html_dir'] . "/includes/graphs/common.inc.php";
$rrd_filename = get_rrd_path($device, "app-kamailio-" . $app['app_id'] . ".rrd");
$array = array('corebadURIsrcvd' => array('descr' => 'Bad URIs Recieved'), 'corebadmsghdr' => array('descr' => 'Bad Msg Header'), 'coredropreplies' => array('descr' => 'Dropped Replies'), 'coredroprequests' => array('descr' => 'Drop Requests'), 'coreerrreplies' => array('descr' => 'Error Replies'), 'coreerrrequests' => array('descr' => 'Error Requests'), 'corefwdreplies' => array('descr' => 'Forward Replies'), 'corefwdrequests' => array('descr' => 'Forward Requests'), 'corercvrequests' => array('descr' => 'Recieved Replies'), 'corercvreplies' => array('descr' => 'Recieved Requests'), 'coreunsupportedmeth' => array('descr' => 'Unsupported Methods'));
$i = 0;
if (is_file($rrd_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $data['descr'];
        $rrd_list[$i]['ds'] = $ds;
        $i++;
    }
} else {
    echo "file missing: {$file}";
}
$colours = "mixed";
include $config['html_dir'] . "/includes/graphs/generic_multi_line.inc.php";
// EOF
/**
 * 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";
$scale_min = 0;
$colours = "mixed";
$nototal = $width < 224 ? 1 : 0;
$unit_text = "MThreads";
$rrd_filename = get_rrd_path($device, "app-powerdns-recursor-" . $app['app_id'] . ".rrd");
$array = array('concurrentQueries' => array('descr' => 'Concurrent queries', 'colour' => '0000FFFF'));
$i = 0;
if (is_file($rrd_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $data['descr'];
        $rrd_list[$i]['ds'] = $ds;
        $rrd_list[$i]['colour'] = $data['colour'];
        $i++;
    }
} else {
    echo "file missing: {$file}";
}
include $config['html_dir'] . "/includes/graphs/generic_multi_line.inc.php";
// EOF
예제 #4
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
include_once $config['html_dir'] . "/includes/graphs/common.inc.php";
$rrd_options .= " -l 0 -E ";
$radio1 = get_rrd_path($device, "wificlients-radio1.rrd");
$radio2 = get_rrd_path($device, "wificlients-radio2.rrd");
if (file_exists($radio1)) {
    $rrd_options .= " COMMENT:'                           Cur   Min  Max\\n'";
    $rrd_options .= " DEF:wificlients1=" . $radio1 . ":wificlients:AVERAGE ";
    $rrd_options .= " LINE1:wificlients1#CC0000:'Clients on Radio1    ' ";
    $rrd_options .= " GPRINT:wificlients1:LAST:%3.0lf ";
    $rrd_options .= " GPRINT:wificlients1:MIN:%3.0lf ";
    $rrd_options .= " GPRINT:wificlients1:MAX:%3.0lf\\\\l ";
    if (file_exists($radio2)) {
        $rrd_options .= " DEF:wificlients2=" . $radio2 . ":wificlients:AVERAGE ";
        $rrd_options .= " LINE1:wificlients2#008C00:'Clients on Radio2    ' ";
        $rrd_options .= " GPRINT:wificlients2:LAST:%3.0lf ";
        $rrd_options .= " GPRINT:wificlients2:MIN:%3.0lf ";
        $rrd_options .= " GPRINT:wificlients2:MAX:%3.0lf\\\\l ";
    }
}
예제 #5
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
include_once $config['html_dir'] . "/includes/graphs/common.inc.php";
$colours = "mixed";
$nototal = 1;
$unit_text = "Download Tasks Queued";
$rrd_filename = get_rrd_path($device, "wmi-app-exchange-oab.rrd");
if (is_file($rrd_filename)) {
    $rrd_list[0]['filename'] = $rrd_filename;
    $rrd_list[0]['descr'] = "Download Tasks Queued";
    $rrd_list[0]['ds'] = "dltasksqueued";
} else {
    echo "file missing: {$file}";
}
include "includes/graphs/generic_multi_line.inc.php";
// EOF
/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
//$scale_min = 0;
$colours = "mixed";
$nototal = 0;
$unit_text = "Errors";
$rrd_filename = get_rrd_path($device, "netscaler-stats-tcp.rrd");
$log_y = TRUE;
$array = array('TotZomPsHalfCloseCl' => array('descr' => 'TotZomPsHalfCloseCl'), 'TotZomPsHalfCloseSr' => array('descr' => 'TotZomPsHalfCloseSr'));
if (is_file($rrd_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $data['descr'];
        $rrd_list[$i]['ds'] = $ds;
        $rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
        $i++;
    }
} else {
    echo "file missing: {$file}";
}
include "includes/graphs/generic_multi_line.inc.php";
// EOF
예제 #7
0
} else {
    $rows = dbFetchRows("SELECT * FROM `printersupplies` where `device_id` = ?", array($device['device_id']));
}
foreach ($rows as $supply) {
    // If colour was supplied by the device, pass it to the function, otherwise pass the description
    // and have the function try and figure it out from there.
    if ($supply['supply_colour'] != '') {
        $colour = toner_to_colour($supply['supply_colour'], $perc);
    } else {
        $colour = toner_to_colour($supply['supply_descr'], $perc);
    }
    // If no colour found by the toner to colour function, get one from the configured palette.
    if (!$colour['found']) {
        if (!$config['graph_colours'][$colours][$iter]) {
            $iter = 0;
        }
        $colour['left'] = $config['graph_colours'][$colours][$iter];
    }
    $hostname = get_device_by_device_id($supply['device_id']);
    $descr = rrdtool_escape($supply['supply_descr'], 16);
    $rrd_filename = get_rrd_path($device, "toner-" . $supply['supply_index'] . ".rrd");
    $supply_id = $supply['supply_id'];
    $rrd_options .= " DEF:level{$supply_id}={$rrd_filename}:level:AVERAGE";
    $rrd_options .= " LINE2:level{$supply_id}#" . $colour['left'] . ":'" . $descr . "'";
    $rrd_options .= " GPRINT:level{$supply_id}:LAST:'%5.0lf%%'";
    $rrd_options .= " GPRINT:level{$supply_id}:MIN:'%5.0lf%%'";
    $rrd_options .= " GPRINT:level{$supply_id}:MAX:%5.0lf%%\\l";
    $iter++;
    $colour['left'] = NULL;
}
// EOF
/**
 * 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";
$colours = "mixed";
$nototal = $width < 224 ? 1 : 0;
$unit_text = "Count";
$rrd_filename = get_rrd_path($device, "app-bind-" . $app['app_id'] . "-resolver-default.rrd");
$array = array('EDNS0Fail' => array('descr' => "EDNS(0) query failures", 'colour' => '87cefa'), 'Mismatch' => array('descr' => "Mismatch responses received", 'colour' => '00bfff'), 'Truncated' => array('descr' => "Truncated responses received", 'colour' => 'ff69b4'), 'Lame' => array('descr' => "Lame delegations received", 'colour' => 'ff1493'), 'Retry' => array('descr' => "Retried queries", 'colour' => 'ffa07a'), 'QueryAbort' => array('descr' => "Aborted due to quota", 'colour' => 'ff6533'), 'QuerySockFail' => array('descr' => "Socket errors", 'colour' => 'ff8c00'), 'QueryTimeout' => array('descr' => "Timeouts", 'colour' => 'ff0000'));
$i = 0;
if (is_file($rrd_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $data['descr'];
        $rrd_list[$i]['ds'] = $ds;
        $rrd_list[$i]['colour'] = $data['colour'];
        $i++;
    }
} else {
    echo "file missing: {$file}";
}
include $config['html_dir'] . "/includes/graphs/generic_multi_line.inc.php";
// EOF
예제 #9
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$nototal = 1;
$ds_in = "packets_recv";
$ds_out = "packets_sent";
$graph_title .= "::packets";
$unit_text = "Packets";
$colour_line_in = "330033";
$colour_line_out = "FF6600";
$colour_area_in = "AA66AA";
$colour_area_out = "FFDD88";
$colour_area_in_max = "CC88CC";
$colour_area_out_max = "FFEFAA";
$ntpdserver_rrd = get_rrd_path($device, "app-ntpd-server-" . $app['app_id'] . ".rrd");
if (is_file($ntpdserver_rrd)) {
    $rrd_filename = $ntpdserver_rrd;
}
//    include("includes/graphs/generic_bits.inc.php");
include "includes/graphs/generic_duplex.inc.php";
예제 #10
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
// Generate a list of vsvrs and build an rrd_list array using arguments passed from parent
foreach (dbFetchRows("SELECT * FROM `netscaler_vservers` WHERE `device_id` = ?", array($device['device_id'])) as $vsvr) {
    $rrd_filename = get_rrd_path($device, "netscaler-vsvr-" . $vsvr['vsvr_name'] . ".rrd");
    if (is_file($rrd_filename)) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $vsvr['vsvr_name'];
        $rrd_list[$i]['descr_in'] = $vsvr['vsvr_name'];
        $rrd_list[$i]['descr_out'] = $vsvr['vsvr_ip'] . ":" . $vsvr['vsvr_port'];
        $rrd_list[$i]['ds_in'] = $ds_in;
        $rrd_list[$i]['ds_out'] = $ds_out;
        $i++;
    }
    unset($ignore);
}
// EOF
예제 #11
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$rrd_filename = get_rrd_path($device, "juniperive_storage.rrd");
$rrd_list[0]['filename'] = $rrd_filename;
$rrd_list[0]['descr'] = "Disk";
$rrd_list[0]['ds'] = "diskpercent";
$rrd_list[1]['filename'] = $rrd_filename;
$rrd_list[1]['descr'] = "Log";
$rrd_list[1]['ds'] = "logpercent";
if ($_GET['debug']) {
    print_vars($rrd_list);
}
$colours = "juniperive";
$unit_text = "Storage %";
$units = '%';
$total_units = '%';
$scale_min = "0";
$scale_max = "100";
$nototal = 1;
include "includes/graphs/generic_multi_line.inc.php";
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$rrd_filename = get_rrd_path($device, 'netapp_stats.rrd');
$rrd_exists = is_file($rrd_filename);
$count = 0;
foreach (array('iscsi', 'nfs', 'cifs', 'http', 'fcp') as $stat) {
    if (!$rrd_exists) {
        continue;
    }
    $rrd_list[$count]['filename'] = $rrd_filename;
    $rrd_list[$count]['descr'] = nicecase($stat);
    $rrd_list[$count]['ds'] = $stat . '_ops';
    $count++;
}
$unit_text = 'Operations/s';
$colours = 'mixed';
$units = '';
$total_units = '';
$scale_min = '0';
$scale_max = '100';
$divider = $count;
예제 #13
0
파일: bgp.inc.php 프로젝트: skive/observium
     case 'prefixes_ipv6multicast':
         list(, $afisafi) = explode("_", $vars['view']);
         if (isset($peer['afisafi'][$afisafi])) {
             $peer['graph'] = 1;
         }
         // FIXME no break??
     // FIXME no break??
     case 'updates':
         $graph_array['type'] = "bgp_" . $vars['view'];
         $graph_array['id'] = $peer['bgpPeer_id'];
 }
 switch ($vars['view']) {
     case 'macaccounting_bits':
     case 'macaccounting_pkts':
         $acc = dbFetchRow("SELECT * FROM `mac_accounting` AS M\n                        LEFT JOIN `ip_mac`   AS I ON M.mac = I.mac_address\n                        LEFT JOIN `ports`    AS P ON P.port_id = M.port_id\n                        LEFT JOIN `devices`  AS D ON D.device_id = P.device_id\n                        WHERE I.ip_address = ?", array($peer['bgpPeerRemoteAddr']));
         $database = get_rrd_path($device, "cip-" . $acc['ifIndex'] . "-" . $acc['mac'] . ".rrd");
         if (is_array($acc) && is_file($database)) {
             $peer['graph'] = 1;
             $graph_array['id'] = $acc['ma_id'];
             $graph_array['type'] = $vars['view'];
         }
 }
 if ($vars['view'] == 'updates') {
     $peer['graph'] = 1;
 }
 if ($graphs == 1) {
     echo '<tr><td colspan="8">';
     if ($peer['graph']) {
         $graph_array['to'] = $config['time']['now'];
         print_graph_row($graph_array);
     }
예제 #14
0
/**
 * 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";
$colours = "mixed";
$nototal = $width < 224 ? 1 : 0;
$unit_text = "Blocks";
$rrd_filename = get_rrd_path($device, "app-postgresql-" . $app['app_id'] . ".rrd");
$array = array('blks_read' => array('descr' => 'Read'), 'blks_hit' => array('descr' => 'Hit'));
$i = 0;
if (is_file($rrd_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $data['descr'];
        $rrd_list[$i]['ds'] = $ds;
        $rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
        $i++;
    }
} else {
    echo "file missing: {$file}";
}
include $config['html_dir'] . "/includes/graphs/generic_multi_line.inc.php";
// EOF
예제 #15
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$scale_min = "0";
include_once $config['html_dir'] . "/includes/graphs/common.inc.php";
$rrd = get_rrd_path($device, "fdb_count.rrd");
if (is_file($rrd)) {
    $rrd_filename = $rrd;
}
$ds = 'value';
$colour_area = 'EEEEEE';
$colour_line = '36393D';
$colour_area_max = 'FFEE99';
$unit_text = 'MACs';
$unit_integer = TRUE;
$line_text = 'Count';
include_once 'includes/graphs/generic_simplex.inc.php';
//$rrd_options .= " DEF:value=$rrd_filename:fdb:AVERAGE";
//$rrd_options .= " DEF:value_min=$rrd_filename:fdb:MIN";
//$rrd_options .= " DEF:value_max=$rrd_filename:fdb:MAX";
//
//$rrd_options .= " COMMENT:'MACs      Current  Minimum  Maximum  Average\\n'";
예제 #16
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
include_once $config['html_dir'] . "/includes/graphs/common.inc.php";
$rrd_filename = get_rrd_path($device, "vpdn-l2tp.rrd");
$stats = array('sessions');
$i = 0;
foreach ($stats as $stat) {
    $i++;
    $rrd_list[$i]['filename'] = $rrd_filename;
    $rrd_list[$i]['ds'] = $stat;
}
$colours = 'mixed';
$nototal = 1;
$simple_rrd = 1;
include "includes/graphs/generic_multi_line.inc.php";
// EOF
예제 #17
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$i = 1;
foreach (dbFetchRows("SELECT * FROM `netscaler_services` AS NS, `devices` AS D WHERE D.device_id = ? AND NS.device_id = D.device_id", array($device['device_id'])) as $svc) {
    $rrd_filename = get_rrd_path($device, "nscaler-svc-" . $svc['svc_name'] . ".rrd");
    if (is_file($rrd_filename)) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $svc['svc_label'];
        $rrd_list[$i]['ds'] = $ds;
        $i++;
    }
}
// EOF
예제 #18
0
<?php

/**
 * Observium Network Management and Monitoring System
 * Copyright (C) 2006-2014, Adam Armstrong - http://www.observium.org
 *
 * @package    observium
 * @subpackage webui
 * @author     Adam Armstrong <*****@*****.**>
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
if (is_file(get_rrd_path($device, "netstats-icmp.rrd"))) {
    $graph_title = "ICMP Statistics";
    $graph_type = "device_icmp";
    include "includes/print-device-graph.php";
}
// EOF
예제 #19
0
$thread = 0;
$i = 0;
$queries_filename = get_rrd_path($device, "app-nsd-queries.rrd");
$rrd_list[$i]['filename'] = $queries_filename;
$rrd_list[$i]['descr'] = 'Total queries';
$rrd_list[$i]['ds'] = 'numQueries';
$rrd_list[$i]['colour'] = 'FF0000FF';
$i++;
$rrd_list[$i]['filename'] = $queries_filename;
$rrd_list[$i]['descr'] = 'Without AA bit';
$rrd_list[$i]['ds'] = 'numQueriesWoAA';
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i % count($config['graph_colours'][$colours])];
$i++;
$server = 0;
while (1) {
    $rrd_filename = get_rrd_path($device, "app-nsd-server{$server}.rrd");
    if (file_exists($rrd_filename)) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = "Server{$server}";
        $rrd_list[$i]['ds'] = "numQueries";
        $rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i % count($config['graph_colours'][$colours])];
        $i++;
        $server++;
    } else {
        break;
    }
}
$array = array('numQueryTCP' => array('descr' => 'TCP', 'colour' => '00FF00FF'), 'numQueryUDP' => array('descr' => 'UDP', 'colour' => '0000FFFF'), 'numQueryTCP6' => array('descr' => 'TCP6', 'colour' => '00AA00FF'), 'numQueryUDP6' => array('descr' => 'UDP6', 'colour' => '0000AAFF'), 'numQueryEDNS' => array('descr' => 'EDNS', 'colour' => 'FFFF00FF'), 'numQueryEDNSErr' => array('descr' => 'EDNS Err', 'colour' => 'FFAA00FF'), 'numQueryRecieveErr' => array('descr' => 'Rec err', 'colour' => '00FFFFFF'), 'numQueryTransferErr' => array('descr' => 'Trans err', 'colour' => '00AAAAFF'), 'numQueryTruncated' => array('descr' => 'Trunc', 'colour' => 'FF00FFFF'), 'numQueryDropped' => array('descr' => 'Drop', 'colour' => 'AA00AAFF'));
if (is_file($queries_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $queries_filename;
<?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";
$rrd_filename = get_rrd_path($device, 'app-jvmoverjmx-' . $app["app_id"] . '.rrd');
$array = array('EdenSpaceUsed' => array('descr' => 'Eden Space'), 'PermGenUsed' => array('descr' => 'Permanent Generation'), 'OldGenUsed' => array('descr' => 'Old Generation'));
$i = 0;
if (is_file($rrd_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $data['descr'];
        $rrd_list[$i]['ds'] = $ds;
        $i++;
    }
} else {
    echo "file missing: {$file}";
}
$colours = "mixed";
$nototal = 1;
$unit_text = "Bytes";
include $config['html_dir'] . "/includes/graphs/generic_multi_line.inc.php";
// EOF
예제 #21
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";
$scale_min = 0;
$ds = "frequency";
$colour_area = "F6F6F6";
$colour_line = "B3D0DB";
$colour_area_max = "FFEE99";
$graph_max = 100;
$unit_text = "Frequency";
$ntpdserver_rrd = get_rrd_path($device, "app-ntpd-server-" . $app['app_id'] . ".rrd");
$ntpdclient_rrd = get_rrd_path($device, "app-ntpd-client-" . $app['app_id'] . ".rrd");
if (is_file($ntpdclient_rrd)) {
    $rrd_filename = $ntpdclient_rrd;
}
if (is_file($ntpdserver_rrd)) {
    $rrd_filename = $ntpdserver_rrd;
}
include $config['html_dir'] . "/includes/graphs/generic_simplex.inc.php";
// EOF
예제 #22
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;
include_once $config['html_dir'] . "/includes/graphs/common.inc.php";
$drbd_rrd = get_rrd_path($device, "app-drbd-" . $app['app_instance'] . ".rrd");
if (is_file($drbd_rrd)) {
    $rrd_filename = $drbd_rrd;
}
$ds = "oos";
$colour_area = "CDEB8B";
$colour_line = "006600";
$colour_area_max = "FFEE99";
$graph_max = 1;
$multiplier = 1000;
$unit_text = "Bytes";
include $config['html_dir'] . "/includes/graphs/generic_simplex.inc.php";
// EOF
예제 #23
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";
$rrd_filename = get_rrd_path($device, 'app-mysql-' . $app["app_id"] . '.rrd');
$array = array('MaCs' => array('descr' => 'Max Connections', 'colour' => '22FF22'), 'MUCs' => array('descr' => 'Max Used Connections', 'colour' => '0022FF'), 'ACs' => array('descr' => 'Aborted Clients', 'colour' => 'FF0000'), 'AdCs' => array('descr' => 'Aborted Connects', 'colour' => '0080C0'), 'TCd' => array('descr' => 'Threads Connected', 'colour' => 'FF0000'), 'Cs' => array('descr' => 'New Connections', 'colour' => '0080C0'));
$i = 0;
if (is_file($rrd_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $data['descr'];
        $rrd_list[$i]['ds'] = $ds;
        #    $rrd_list[$i]['colour'] = $data['colour'];
        $i++;
    }
} else {
    echo "file missing: {$file}";
}
$colours = "mixed";
$nototal = 1;
$unit_text = "Connections";
include $config['html_dir'] . "/includes/graphs/generic_multi_simplex_separated.inc.php";
function delete_device($id, $delete_rrd = FALSE)
{
    global $config;
    $ret = PHP_EOL;
    $device = device_by_id_cache($id);
    $host = $device['hostname'];
    if ($host == '') {
        $ret .= "发现错误的主机数据库中.";
    } else {
        $ports = dbFetchRows("SELECT * FROM `ports` WHERE `device_id` = ?", array($id));
        if (!empty($ports)) {
            $ret .= ' * Deleted interfaces: ';
            foreach ($ports as $int_data) {
                $int_if = $int_data['ifDescr'];
                $int_id = $int_data['port_id'];
                delete_port($int_id, $delete_rrd);
                $deleted_ports[] = "id={$int_id} ({$int_if})";
            }
            $ret .= implode(', ', $deleted_ports) . PHP_EOL;
        }
        $ret .= ' * Deleted device entries from tables: ';
        foreach ($config['device_tables'] as $table) {
            $where = '`device_id` = ?';
            if ($table == 'entity_permissions') {
                $where = "`entity_type` = 'device' AND `entity_id` = ?";
            }
            $table_status = dbDelete($table, $where, array($id));
            if ($table_status) {
                $deleted_tables[] = $table;
            }
        }
        $ret .= implode(', ', $deleted_tables) . PHP_EOL;
        if ($delete_rrd) {
            $device_rrd = rtrim(get_rrd_path($device, ''), '/');
            if (is_file($device_rrd . '/status.rrd')) {
                external_exec("rm -rf " . escapeshellarg($device_rrd));
                $ret .= ' * 删除设备 RRDs 目录: ' . $device_rrd . PHP_EOL;
            }
        }
        $ret .= " * Deleted device: {$host}";
    }
    return $ret;
}
예제 #25
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$rrd_filename = get_rrd_path($device, "panos-sessions.rrd");
$ds = "sessions";
$colour_area = "9999cc";
$colour_line = "0000cc";
$colour_area_max = "9999cc";
$graph_max = 1;
$unit_text = "Sessions";
include "includes/graphs/generic_simplex.inc.php";
예제 #26
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$scale_min = 0;
include_once $config['html_dir'] . "/includes/graphs/common.inc.php";
$rrd_filename = get_rrd_path($device, "app-apache-" . $app['app_id'] . ".rrd");
$array = array('sb_reading' => array('descr' => 'Reading', 'colour' => '750F7DFF'), 'sb_writing' => array('descr' => 'Writing', 'colour' => '00FF00FF'), 'sb_wait' => array('descr' => 'Waiting', 'colour' => '4444FFFF'), 'sb_start' => array('descr' => 'Starting', 'colour' => '157419FF'), 'sb_keepalive' => array('descr' => 'Keepalive', 'colour' => 'FF0000FF'), 'sb_dns' => array('descr' => 'DNS', 'colour' => '6DC8FEFF'), 'sb_closing' => array('descr' => 'Closing', 'colour' => 'FFAB00FF'), 'sb_logging' => array('descr' => 'Logging', 'colour' => 'FFFF00FF'), 'sb_graceful' => array('descr' => 'Graceful', 'colour' => 'FF5576FF'), 'sb_idle' => array('descr' => 'Idle', 'colour' => 'FF4105FF'));
$i = 0;
if (is_file($rrd_filename)) {
    foreach ($array as $ds => $data) {
        $rrd_list[$i]['filename'] = $rrd_filename;
        $rrd_list[$i]['descr'] = $data['descr'];
        $rrd_list[$i]['ds'] = $ds;
        $rrd_list[$i]['colour'] = $data['colour'];
        $i++;
    }
} else {
    echo "file missing: {$file}";
}
$colours = "mixed";
$nototal = 1;
$unit_text = "Workers";
예제 #27
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */
if (is_numeric($vars['id'])) {
    $sensor = dbFetchRow("SELECT * FROM `sensors` WHERE `sensor_id` = ?", array($vars['id']));
    if (is_numeric($sensor['device_id']) && ($auth || is_entity_permitted($sensor['sensor_id'], 'sensor') || device_permitted($sensor['device_id']))) {
        $device = device_by_id_cache($sensor['device_id']);
        $rrd_filename = get_rrd_path($device, get_sensor_rrd($device, $sensor));
        $title = generate_device_link($device);
        $title .= " :: Sensors :: ";
        $auth = TRUE;
    }
}
// EOF
예제 #28
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$file = get_rrd_path($device, "bluecoat-tcp-stats.rrd");
$rrd_list[0]['filename'] = $file;
$rrd_list[0]['descr'] = "tcpActiveOpens";
$rrd_list[0]['ds'] = "tcpActiveOpens";
$rrd_list[1]['filename'] = $file;
$rrd_list[1]['descr'] = "tcpPassiveOpens";
$rrd_list[1]['ds'] = "tcpPassiveOpens";
$rrd_list[2]['filename'] = $file;
$rrd_list[2]['descr'] = "tcpAttemptFails";
$rrd_list[2]['ds'] = "tcpAttemptFails";
$rrd_list[3]['filename'] = $file;
$rrd_list[3]['descr'] = "tcpEstabResets";
$rrd_list[3]['ds'] = "tcpEstabResets";
if ($_GET['debug']) {
    print_vars($rrd_list);
}
$colours = "mixed";
$nototal = 1;
$unit_text = "TCP Connections/sec";
예제 #29
0
<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package    observium
 * @subpackage graphs
 * @copyright  (C) 2006-2014 Adam Armstrong
 *
 */
$rrd_filename = get_rrd_path($device, "juniperive_users.rrd");
$rrd_list[0]['filename'] = $rrd_filename;
$rrd_list[0]['descr'] = "Cluster";
$rrd_list[0]['ds'] = "clusterusers";
$rrd_list[1]['filename'] = $rrd_filename;
$rrd_list[1]['descr'] = "Local";
$rrd_list[1]['ds'] = "iveusers";
if ($_GET['debug']) {
    print_vars($rrd_list);
}
$colours = "juniperive";
$nototal = 1;
$unit_text = "Users";
$scale_min = "0";
include "includes/graphs/generic_multi_line.inc.php";
<?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";
$colours = "mixed";
$nototal = 1;
$unit_text = "Seconds";
$rrd_filename = get_rrd_path($device, "wmi-app-mssql_" . $app['app_instance'] . "-buffer.rrd");
if (is_file($rrd_filename)) {
    $rrd_list[0]['filename'] = $rrd_filename;
    $rrd_list[0]['descr'] = "Page Life Expectancy";
    $rrd_list[0]['ds'] = "pagelifeexpect";
} else {
    echo "file missing: {$file}";
}
include $config['html_dir'] . "/includes/graphs/generic_multi_line.inc.php";
// EOF