From 05ac210d909d4fdc6a3a4aaaf9c0210aad2b16e1 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Sun, 4 Sep 2011 22:16:34 +0000 Subject: [PATCH] merge collectd graphs into general graphing system (needs a bit more work to function with "graph browser") git-svn-id: http://www.observium.org/svn/observer/trunk@2415 61d68cd4-352d-0410-923a-c4978735b2b8 --- .../graphs/device/collectd.inc.php} | 26 +++++-------------- html/pages/device/collectd.inc.php | 12 +++++++-- 2 files changed, 16 insertions(+), 22 deletions(-) rename html/{collectd-graph.php => includes/graphs/device/collectd.inc.php} (92%) diff --git a/html/collectd-graph.php b/html/includes/graphs/device/collectd.inc.php similarity index 92% rename from html/collectd-graph.php rename to html/includes/graphs/device/collectd.inc.php index 5ca3998e8..f1b55d5a6 100755 --- a/html/collectd-graph.php +++ b/html/includes/graphs/device/collectd.inc.php @@ -16,24 +16,9 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -if($_GET['debug']) { - ini_set('display_errors', 1); - ini_set('display_startup_errors', 0); - ini_set('log_errors', 0); - ini_set('allow_url_fopen', 0); - ini_set('error_reporting', E_ALL); -} - -include("../includes/defaults.inc.php"); -include("../config.php"); -include("../includes/functions.php"); -include("includes/functions.inc.php"); require('includes/collectd/config.php'); require('includes/collectd/functions.php'); require('includes/collectd/definitions.php'); -include("includes/authenticate.inc.php"); - -if(!$_SESSION['authenticated']) { echo("not authenticated"); exit; } function makeTextBlock($text, $fontfile, $fontsize, $width) { // TODO: handle explicit line-break! @@ -131,7 +116,8 @@ function error400($title, $msg) { } // Process input arguments -$host = read_var('host', $_GET, null); +#$host = read_var('host', $_GET, null); +$host = $device['hostname']; if (is_null($host)) return error400("?/?-?/?", "Missing host name"); else if (!is_string($host)) @@ -139,7 +125,7 @@ else if (!is_string($host)) else if (strlen($host) == 0) return error400("?/?-?/?", "Host name may not be blank"); -$plugin = read_var('plugin', $_GET, null); +$plugin = read_var('c_plugin', $_GET, null); if (is_null($plugin)) return error400($host.'/?-?/?', "Missing plugin name"); else if (!is_string($plugin)) @@ -147,11 +133,11 @@ else if (!is_string($plugin)) else if (strlen($plugin) == 0) return error400($host.'/?-?/?', "Plugin name may not be blank"); -$pinst = read_var('plugin_instance', $_GET, ''); +$pinst = read_var('c_plugin_instance', $_GET, ''); if (!is_string($pinst)) return error400($host.'/'.$plugin.'-?/?', "Plugin instance name must be a string"); -$type = read_var('type', $_GET, ''); +$type = read_var('c_type', $_GET, ''); if (is_null($type)) return error400($host.'/'.$plugin.(strlen($pinst) ? '-'.$pinst : '').'/?', "Missing type name"); else if (!is_string($type)) @@ -159,7 +145,7 @@ else if (!is_string($type)) else if (strlen($type) == 0) return error400($host.'/'.$plugin.(strlen($pinst) ? '-'.$pinst : '').'/?', "Type name may not be blank"); -$tinst = read_var('type_instance', $_GET, ''); +$tinst = read_var('c_type_instance', $_GET, ''); $graph_identifier = $host.'/'.$plugin.(strlen($pinst) ? '-'.$pinst : '').'/'.$type.(strlen($tinst) ? '-'.$tinst : '-*'); diff --git a/html/pages/device/collectd.inc.php b/html/pages/device/collectd.inc.php index b98c290ac..47d6ee158 100644 --- a/html/pages/device/collectd.inc.php +++ b/html/pages/device/collectd.inc.php @@ -74,8 +74,6 @@ print_optionbar_end(); if ($MetaGraphDefs[$type]) { $typeinstances = array($MetaGraphDefs[$type]); } - - foreach ($typeinstances as &$tinst) { $i++; if (!is_integer($i/2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; } @@ -89,6 +87,16 @@ print_optionbar_end(); } echo(""); + $graph_array['type'] = "device_collectd"; + $graph_array['id'] = $device['device_id']; + + $graph_array['c_plugin'] = $_GET['opta']; + $graph_array['c_plugin_instance'] = $instance; + $graph_array['c_type'] = $type; + $graph_array['c_type_instance'] = $tinst; + + include("includes/print-quadgraphs.inc.php"); + $daily_traffic = "collectd-graph.php?host=" . $device['hostname'] . "&plugin=".$_GET['opta']."&type=".$_GET['opta']."&plugin_instance=".$instance."&type=".$type."&type_instance=".$tinst."&from=".$config['time']['day']."&to=".$config['time']['now']."&width=215&height=100"; $daily_traffic .= $args; $daily_url = "collectd-graph.php?host=" . $device['hostname'] . "&plugin=".$_GET['opta']."&type=".$_GET['opta']."&plugin_instance=".$instance."&type=".$type."&type_instance=".$tinst."&from=".$config['time']['day']."&to=".$config['time']['now']."&width=400&height=150";