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
/* 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
<?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 "; } }
<?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
} 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
<?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";
<?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
<?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;
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); }
/** * 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
<?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'";
<?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
<?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
<?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
$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
<?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
<?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
<?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; }
<?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";
<?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";
<?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
<?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";
<?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