From 4a1a0ae8b7fe99b6849f7adbe885fb131afc2b2e Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 13 Dec 2017 17:17:45 +0100 Subject: [PATCH] fixed errors in graphs --- .../images/help/chart_normal_detail.png | Bin 0 -> 50802 bytes .../images/help/chart_normal_sample.png | Bin 0 -> 42384 bytes .../images/help/chart_tip_detail.png | Bin 0 -> 42794 bytes .../images/help/chart_tip_sample.png | Bin 0 -> 29853 bytes pandora_console/include/functions.php | 2 +- pandora_console/include/functions_db.php | 167 ++++++++---- pandora_console/include/functions_graph.php | 244 +++++++++++------- .../include/graphs/flot/pandora.flot.js | 1 + .../include/graphs/functions_flot.php | 8 +- .../include/help/en/help_graphs.php | 148 +++++++++++ .../include/help/es/help_graphs.php | 148 +++++++++++ .../include/help/ja/help_graphs.php | 148 +++++++++++ .../operation/agentes/stat_win.php | 4 +- 13 files changed, 708 insertions(+), 162 deletions(-) create mode 100644 pandora_console/images/help/chart_normal_detail.png create mode 100644 pandora_console/images/help/chart_normal_sample.png create mode 100644 pandora_console/images/help/chart_tip_detail.png create mode 100644 pandora_console/images/help/chart_tip_sample.png create mode 100644 pandora_console/include/help/en/help_graphs.php create mode 100644 pandora_console/include/help/es/help_graphs.php create mode 100644 pandora_console/include/help/ja/help_graphs.php diff --git a/pandora_console/images/help/chart_normal_detail.png b/pandora_console/images/help/chart_normal_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..7ded4aff9c45c9c4bb5071ee84589b7b057c5f11 GIT binary patch literal 50802 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≷!(Nf7s&h!Y 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 EFH`W30{{R3 literal 0 HcmV?d00001 diff --git a/pandora_console/images/help/chart_normal_sample.png b/pandora_console/images/help/chart_normal_sample.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc19c14ddc28c4eb74448e6125fc46b4ac8f900 GIT binary patch literal 42384 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

m+C`t_9T4eS*{2%j;P;+wmuoRlo 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 bt{xuc^f0<+K7>zUVGc!EmG>3zOhf($RP2JW literal 0 HcmV?d00001 diff --git a/pandora_console/images/help/chart_tip_detail.png b/pandora_console/images/help/chart_tip_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..1358037bf4f07f79b9df927f225504852da4e993 GIT binary patch literal 42794 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 $id_agente_modulo, + "utimestamp <= $tstart", + 'order' => 'utimestamp DESC' + ), + false, + 'AND', $search_historydb ); - //don't show graph if graph is inside unknown - if( $previous_unknown_events && - !isset($previous_unknown_events[count($previous_unknown_events) -1]['time_to']) && + //show graph if graph is inside unknown + if( $previous_unknown_events && $previous_unknown_events['event_type'] == 'going_unknown' && $unknown_events === false && $raw_data === false){ - return false; + $last_inserted_value = $first_data["datos"]; + $unknown_events[0]['time_from'] = $tstart+0.1; } //if time to is missing in last event force time to outside range time @@ -683,11 +697,14 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f } //if time to is missing in first event force time to outside range time - if ($first_data["datos"] === false) { + if ($first_data["datos"] === false && !$flag_async) { $last_inserted_value = false; - }elseif( $unknown_events && !isset($unknown_events[0]['time_from']) || - $first_utimestamp < $tstart - (SECONDS_1DAY + 2*$module_interval) ){ - $last_inserted_value = null; + }elseif( ($unknown_events && !isset($unknown_events[0]['time_from']) && + $previous_unknown_events && $previous_unknown_events['event_type'] == 'going_unknown' && !$flag_async) || + ($first_utimestamp < $tstart - (SECONDS_1DAY + 2*$module_interval) && !$flag_async) ){ + //$last_inserted_value = null; + $last_inserted_value = $first_data["datos"]; + $unknown_events[0]['time_from'] = $tstart+0.1; } else{ $last_inserted_value = $first_data["datos"]; @@ -703,26 +720,46 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f $last_timestamp = $first_data["utimestamp"]; $last_value = $first_data["datos"]; + //reverse array data optimization + $raw_data = array_reverse($raw_data); + // Build template $pool_id = 0; $now = time(); - $current_unknown = array_shift($unknown_events); - $current_raw_data = array_shift($raw_data); + if($unknown_events){ + $current_unknown = array_shift($unknown_events); + } + else{ + $current_unknown = null; + } + + if($raw_data){ + $current_raw_data = array_pop($raw_data); + } + else{ + $current_raw_data = null; + } while ( $current_timestamp < $tend ) { $return[$pool_id]["data"] = array(); $tmp_data = array(); $current_timestamp_end = $current_timestamp + $slice_size; - if ( ( $current_timestamp > $now) || - ( ($current_timestamp_end - $last_timestamp) > - (SECONDS_1DAY + 2*$module_interval) ) ) { - $tmp_data["utimestamp"] = $last_timestamp + SECONDS_1DAY + 2*$module_interval; + if (( $current_timestamp > $now) || + ( ($current_timestamp_end - $last_timestamp) > + (SECONDS_1DAY + 2 * $module_interval) ) ) { + + $tmp_data["utimestamp"] = $last_timestamp + SECONDS_1DAY + 2 * $module_interval; //check not init $tmp_data["datos"] = $last_value === false ? false : null; + //async not unknown + if($flag_async && $tmp_data["datos"] === null){ + $tmp_data["datos"] = $last_inserted_value; + } + // debug purpose //$tmp_data["obs"] = "unknown extra"; array_push($return[$pool_id]["data"], $tmp_data); @@ -751,49 +788,60 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f $last_value = $current_raw_data["datos"]; $last_timestamp = $current_raw_data["utimestamp"]; - $current_raw_data = array_shift($raw_data); + if($raw_data){ + $current_raw_data = array_pop($raw_data); + } + else{ + $current_raw_data = null; + } } - + //unknown $data_slices = $return[$pool_id]["data"]; - while ( ($current_unknown != null) && - ( ( ($current_unknown['time_from'] != null) && - ($current_timestamp_end >= $current_unknown['time_from']) ) || - ($current_timestamp_end >= $current_unknown['time_to']) ) ) { - - if( ( $current_timestamp <= $current_unknown['time_from']) && - ( $current_timestamp_end >= $current_unknown['time_from'] ) ){ - // Add unknown state detected - $tmp_data["utimestamp"] = $current_unknown["time_from"]; - $tmp_data["datos"] = null; - // debug purpose - //$tmp_data["obs"] = "event data unknown from"; - array_push($return[$pool_id]["data"], $tmp_data); - $current_unknown["time_from"] = null; - } - - if( ($current_timestamp < $current_unknown['time_to']) && - ($current_timestamp_end >= $current_unknown['time_to'] ) ){ - $tmp_data["utimestamp"] = $current_unknown["time_to"]; - $i = count($data_slices) - 1; - while ($i >= 0) { - if($data_slices[$i]['utimestamp'] <= $current_unknown["time_to"]){ - $tmp_data["datos"] = - $data_slices[$i]['datos'] == null - ? $last_value - : $data_slices[$i]['datos']; - break; - } - $i--; + if(!$flag_async){ + while ( ($current_unknown != null) && + ( ( ($current_unknown['time_from'] != null) && + ($current_timestamp_end >= $current_unknown['time_from']) ) || + ($current_timestamp_end >= $current_unknown['time_to']) ) ) { + + if( ( $current_timestamp <= $current_unknown['time_from']) && + ( $current_timestamp_end >= $current_unknown['time_from'] ) ){ + // Add unknown state detected + $tmp_data["utimestamp"] = $current_unknown["time_from"]; + $tmp_data["datos"] = null; + // debug purpose + //$tmp_data["obs"] = "event data unknown from"; + array_push($return[$pool_id]["data"], $tmp_data); + $current_unknown["time_from"] = null; + } + + if( ($current_timestamp <= $current_unknown['time_to']) && + ($current_timestamp_end >= $current_unknown['time_to'] ) ){ + $tmp_data["utimestamp"] = $current_unknown["time_to"]; + $i = count($data_slices) - 1; + while ($i >= 0) { + if($data_slices[$i]['utimestamp'] <= $current_unknown["time_to"]){ + $tmp_data["datos"] = + $data_slices[$i]['datos'] == null + ? $last_value + : $data_slices[$i]['datos']; + break; + } + $i--; + } + + // debug purpose + //$tmp_data["obs"] = "event data unknown to"; + array_push($return[$pool_id]["data"], $tmp_data); + if($unknown_events){ + $current_unknown = array_shift($unknown_events); + } + else{ + $current_unknown = null; + } } - - // debug purpose - //$tmp_data["obs"] = "event data unknown to"; - array_push($return[$pool_id]["data"], $tmp_data); - $current_unknown = array_shift($unknown_events); } } - //sort current slice usort( $return[$pool_id]['data'], @@ -810,6 +858,15 @@ function db_uncompress_module_data($id_agente_modulo, $tstart = false, $tend = f $pool_id++; $current_timestamp = $current_timestamp_end; } + + //slice to the end. + if($pool_id == 1){ + $end_array = array(); + $end_array['data'][0]['utimestamp'] = $tend; + $end_array['data'][0]['datos'] = $last_inserted_value; + //$end_array['data'][0]['obs'] = 'virtual data END'; + array_push($return, $end_array); + } return $return; } diff --git a/pandora_console/include/functions_graph.php b/pandora_console/include/functions_graph.php index 65ad585ef0..07b9a287e7 100644 --- a/pandora_console/include/functions_graph.php +++ b/pandora_console/include/functions_graph.php @@ -247,27 +247,23 @@ function grafico_modulo_sparse_data_chart (&$chart, &$chart_data_extra, &$long_i // Event iterator $event_i = 0; - // Is unknown flag - $is_unknown = $start_unknown; - // Calculate chart data $last_known = $previous_data; + + $first_events_unknown = $start_unknown; for ($i = 0; $i <= $resolution; $i++) { $timestamp = $datelimit + ($interval * $i); - if ($fullscale && ($resolution > ($config['graph_res'] * 50))) { - $timestamp = $data[$i]['utimestamp']; - } - $total = 0; $count = 0; // Read data that falls in the current interval $interval_min = false; $interval_max = false; - - while (isset ($data[$data_i]) && $data[$data_i]['utimestamp'] >= $timestamp && $data[$data_i]['utimestamp'] < ($timestamp + $interval)) { + + while (isset ($data[$data_i]) && $data[$data_i]['utimestamp'] >= $timestamp + && $data[$data_i]['utimestamp'] < ($timestamp + $interval)) { if ($interval_min === false) { $interval_min = $data[$data_i]['datos']; } @@ -308,11 +304,17 @@ function grafico_modulo_sparse_data_chart (&$chart, &$chart_data_extra, &$long_i $alert_value = 0; $unknown_value = 0; // Is the first point of a unknown interval + $check_unknown = false; $first_unknown = false; - + if($first_events_unknown){ + $is_unknown = true; + } + $event_ids = array(); $alert_ids = array(); - while (isset ($events[$event_i]) && $events[$event_i]['utimestamp'] >= $timestamp && $events[$event_i]['utimestamp'] <= ($timestamp + $interval)) { + + while (isset ($events[$event_i]) && $events[$event_i]['utimestamp'] >= $timestamp + && $events[$event_i]['utimestamp'] <= ($timestamp + $interval)) { if ($show_events == 1) { $event_value++; $event_ids[] = $events[$event_i]['id_evento']; @@ -327,8 +329,11 @@ function grafico_modulo_sparse_data_chart (&$chart, &$chart_data_extra, &$long_i $first_unknown = true; } $is_unknown = true; + $check_unknown = true; } else if (substr ($events[$event_i]['event_type'], 0, 5) == 'going') { + $first_events_unknown = false; + $first_unknown = false; $is_unknown = false; } } @@ -489,9 +494,14 @@ function grafico_modulo_sparse_data_chart (&$chart, &$chart_data_extra, &$long_i if (!isset($chart[$timestamp]['unknown'.$series_suffix])) { $chart[$timestamp]['unknown'.$series_suffix] = 0; } - $chart[$timestamp]['unknown'.$series_suffix] = $unknown_value; - $series_type['unknown'.$series_suffix] = 'area'; + + if($unknown_value == 0 && $check_unknown == true){ + $chart[$timestamp]['unknown'.$series_suffix] = 1; + $check_unknown = false; + } + + $series_type['unknown'.$series_suffix] = 'unknown'; } if (!empty($event_ids)) { @@ -502,6 +512,14 @@ function grafico_modulo_sparse_data_chart (&$chart, &$chart_data_extra, &$long_i } } + //min paint graph 2 elements + if(count($chart) == 1){ + $timestamp_short = date($time_format, $date_limit); + foreach($chart as $key => $value){ + $chart[$timestamp_short] = $value; + } + } + if (!is_null($percentil) && $percentil) { $avg = array_map(function($item) { return $item['sum'];}, $chart); @@ -546,8 +564,13 @@ function grafico_modulo_sparse_data ($agent_module_id, $period, $show_events, $start_unknown = false; // Set variables - if ($date == 0) $date = get_system_time(); + if ($date == 0) { + $date = get_system_time(); + } + $datelimit = $date - $period; + + $search_in_history_db = db_search_in_history_db($datelimit); if($force_interval){ @@ -562,6 +585,7 @@ function grafico_modulo_sparse_data ($agent_module_id, $period, $show_events, } else{ $interval = (int) ($period / $resolution); + } $agent_name = modules_get_agentmodule_agent_name ($agent_module_id); @@ -617,7 +641,7 @@ function grafico_modulo_sparse_data ($agent_module_id, $period, $show_events, fullscale_data( $chart, $chart_data_extra, $long_index, $series_type, $agent_module_id, $datelimit, $date, $events, $show_events, $show_unknown, $show_alerts, - $series_suffix, $percentil, $flash_chart); + $series_suffix, $percentil, $flash_chart, false); if (count($chart) > $resolution) { $resolution = count($chart); //Number of points of the graph $interval = (int) ($period / $resolution); @@ -629,45 +653,8 @@ function grafico_modulo_sparse_data ($agent_module_id, $period, $show_events, "utimestamp > $datelimit", "utimestamp < $date", 'order' => 'utimestamp ASC'), - array ('datos', 'utimestamp'), 'AND', false); + array ('datos', 'utimestamp'), 'AND', $search_in_history_db); - if ($search_in_history_db) { - $cache = false; - $history = false; - - $sql = "SELECT datos, utimestamp FROM tagente_datos WHERE id_agente_modulo = " . (int)$agent_module_id . - " AND utimestamp > " . $datelimit . " AND utimestamp < " . $date . - " ORDER BY utimestamp ASC"; - - // Connect to the history DB - if (! isset ($config['history_db_connection']) || $config['history_db_connection'] === false) { - $config['history_db_connection'] = db_connect($config['history_db_host'], $config['history_db_name'], $config['history_db_user'], io_output_password($config['history_db_pass']), $config['history_db_port'], false); - } - if ($config['history_db_connection'] !== false) { - $history = mysql_db_process_sql ($sql, 'affected_rows', $config['history_db_connection'], false); - } - - if ($history === false) { - $history = array (); - } - - $new_data = array(); - $last_timestamp = 0; - foreach($history as $h) { - $new_data[] = $h; - $last_timestamp = $h['utimestamp']; - } - foreach($data as $d) { - if ($d['utimestamp'] > $last_timestamp) { - $new_data[] = $d; - $last_timestamp = $d['utimestamp']; - } - } - $data = $new_data; - } - - - if ($data === false) { $data = array (); } @@ -755,6 +742,18 @@ function grafico_modulo_sparse_data ($agent_module_id, $period, $show_events, // Calculate chart data if($fullscale){ $avg_only = 1; + + //Percentil + if (!is_null($percentil) && $percentil) { + $avg = array_map(function($item) { return $item['sum'];}, $chart); + + $percentil_result = get_percentile($percentil, $avg); + + //Fill the data of chart + array_walk($chart, function(&$item) use ($percentil_result, $series_suffix) { + $item['percentil' . $series_suffix] = $percentil_result; }); + $series_type['percentil' . $series_suffix] = 'line'; + } } else{ grafico_modulo_sparse_data_chart ($chart, $chart_data_extra, $long_index, @@ -765,7 +764,7 @@ function grafico_modulo_sparse_data ($agent_module_id, $period, $show_events, $percentil, $fullscale, $force_interval, $time_interval, $max_only, $min_only); } - + // Return chart data and don't draw if ($return_data == 1) { return $chart; @@ -782,8 +781,11 @@ function grafico_modulo_sparse_data ($agent_module_id, $period, $show_events, $event_max = 5; } } - + foreach ($chart as $timestamp => $chart_data) { + if($chart_data['max'] > $event_max){ + $event_max = $chart_data['max']; + } if ($show_events && $chart_data['event' . $series_suffix] > 0) { $chart[$timestamp]['event' . $series_suffix] = $event_max * 1.2; } @@ -1316,6 +1318,7 @@ function graphic_combined_module ($module_list, $weight_list, $period, if ($data === false) { $data = array (); } + // Uncompressed module data if ($uncompressed_module) { @@ -1346,7 +1349,7 @@ function graphic_combined_module ($module_list, $weight_list, $period, $min_necessary = 2; } - + // Set initial conditions $graph_values[$i] = array(); @@ -1431,7 +1434,7 @@ function graphic_combined_module ($module_list, $weight_list, $period, $min = null; $avg = 0; $countAvg = 0; - + // Calculate chart data $last_known = $previous_data; for ($l = 0; $l <= $resolution; $l++) { @@ -1463,7 +1466,7 @@ function graphic_combined_module ($module_list, $weight_list, $period, $count++; $j++; } - + // Average if ($count > 0) { $total /= $count; @@ -1511,7 +1514,7 @@ function graphic_combined_module ($module_list, $weight_list, $period, $min = $temp_graph_values[$timestamp_short]; } $avg += $temp_graph_values[$timestamp_short]; - + // Added to support projection graphs if ($projection != false and $i != 0) { $projection_data = array(); @@ -1522,7 +1525,7 @@ function graphic_combined_module ($module_list, $weight_list, $period, $graph_values[$i] = $temp_graph_values; } } - + //Add the max, min and avg in the legend $avg = round($avg / $countAvg, 1); @@ -1602,8 +1605,7 @@ function graphic_combined_module ($module_list, $weight_list, $period, $temp = array(); if ($flash_charts === false && $stacked == CUSTOM_GRAPH_GAUGE) - $stacked = CUSTOM_GRAPH_BULLET_CHART; - + $stacked = CUSTOM_GRAPH_BULLET_CHART; switch ($stacked) { case CUSTOM_GRAPH_BULLET_CHART_THRESHOLD: case CUSTOM_GRAPH_BULLET_CHART: @@ -1721,7 +1723,6 @@ function graphic_combined_module ($module_list, $weight_list, $period, else $module = $module_item; - $module_data = modules_get_agentmodule($module); $query_last_value = sprintf(' SELECT datos @@ -1904,6 +1905,16 @@ function graphic_combined_module ($module_list, $weight_list, $period, } } } + + //check min array two elements + if(count($temp) == 1){ + $timestamp_short = graph_get_formatted_date($date, $time_format, $time_format_2); + foreach($temp as $key => $value){ + foreach($value as $k => $v){ + $temp[$timestamp_short][$k] = $v; + } + } + } break; } } @@ -1913,7 +1924,13 @@ function graphic_combined_module ($module_list, $weight_list, $period, $flash_charts = false; } - $temp = fullscale_data_combined($module_list, $period, $date, $flash_charts); + $temp = fullscale_data_combined($module_list, $period, $date, $flash_charts, $percentil); + + if (!is_null($percentil) && $percentil) { + if(isset($temp['percentil'])){ + $percentil_result = array_pop($temp); + } + } $resolution = count($temp); //Number of points of the graph $interval = (int) ($period / $resolution); @@ -1942,10 +1959,20 @@ function graphic_combined_module ($module_list, $weight_list, $period, $module_name_list[$key] = $alias . " / " . $module_name; } } - } - - $graph_values = $temp; + if (!is_null($percentil) && $percentil) { + foreach ($module_list as $key => $value) { + $agent_name = io_safe_output( modules_get_agentmodule_agent_name ($value) ); + $alias = db_get_value ("alias","tagente","nombre",$agent_name); + $module_name = io_safe_output( modules_get_agentmodule_name ($value) ); + $module_name_list['percentil'.$key] = __('Percentile %dº', $config['percentil']) . __(' of module ') . $agent_name .' / ' . $module_name . ' (' . $percentil_result[$key][0] . ' ' . $unit . ') '; + $series_type[$key] = 'line'; + } + } + } + + $graph_values = $temp; + if($config["fixed_graph"] == false){ $water_mark = array( 'file' => $config['homedir'] . "/images/logo_vertical_water.png", @@ -2193,8 +2220,8 @@ function graphic_combined_module ($module_list, $weight_list, $period, } } -function fullscale_data_combined($module_list, $period, $date, $flash_charts){ - +function fullscale_data_combined($module_list, $period, $date, $flash_charts, $percentil){ + global $config; // Set variables if ($date == 0){ $date = get_system_time(); @@ -2203,6 +2230,10 @@ function fullscale_data_combined($module_list, $period, $date, $flash_charts){ $datelimit = $date - $period; foreach ($module_list as $key_module => $value_module) { + if (!is_null($percentil) && $percentil) { + $array_percentil = array(); + } + $data_uncompress = db_uncompress_module_data($value_module, $datelimit, $date); foreach ($data_uncompress as $key_data => $value_data) { foreach ($value_data['data'] as $k => $v) { @@ -2212,14 +2243,24 @@ function fullscale_data_combined($module_list, $period, $date, $flash_charts){ else{ $real_date = $v['utimestamp']; } + + if (!is_null($percentil) && $percentil) { + $array_percentil[] = $v['datos']; + } + $data_all[$real_date][$key_module] = $v['datos']; } } + + if (!is_null($percentil) && $percentil) { + $percentil_value = get_percentile($config['percentil'], $array_percentil); + $percentil_result[$key_module] = array_fill (0, count($data_all), $percentil_value); + } } $data_prev = array(); - ksort($data_all); + //ksort($data_all); foreach ($data_all as $key => $value) { foreach ($module_list as $key_module => $value_module) { if(!isset($value[$key_module])){ @@ -2231,6 +2272,10 @@ function fullscale_data_combined($module_list, $period, $date, $flash_charts){ } } + if (!is_null($percentil) && $percentil) { + $data_all['percentil'] = $percentil_result; + } + return $data_all; } @@ -3953,7 +3998,7 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, $datelimit = $date - $period; $search_in_history_db = db_search_in_history_db($datelimit); $resolution = $config['graph_res'] * 50; //Number of points of the graph - $interval = (int) ($period / $resolution); + $interval = (float) ($period / $resolution); $agent_name = modules_get_agentmodule_agent_name ($agent_module_id); $agent_id = agents_get_agent_id ($agent_name); $module_name = modules_get_agentmodule_name ($agent_module_id); @@ -4003,7 +4048,7 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, fullscale_data( $chart, $chart_data_extra, $long_index, $series_type, $agent_module_id, $datelimit, $date, $events, $show_events, $show_unknown, $show_alerts, - $series_suffix, $percentil, $flash_chart); + $series_suffix, $percentil, $flash_chart,true); if (count($chart) > $resolution) { $resolution = count($chart); //Number of points of the graph $interval = (int) ($period / $resolution); @@ -4027,8 +4072,6 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, // Uncompressed module data if ($uncompressed_module) { $min_necessary = 1; - - // Compressed module data } else { // Get previous data @@ -4062,8 +4105,6 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, graphic_error (); } - - // Data iterator $j = 0; @@ -4080,17 +4121,14 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, } $max_value = 0; - // Calculate chart data $last_known = $previous_data; + $first_events_unknown = $start_unknown; + for ($i = 0; $i <= $resolution; $i++) { $timestamp = $datelimit + ($interval * $i); - /* - if ($fullscale && ($resolution > ($config['graph_res'] * 50))) { - $timestamp = $data[$i]['utimestamp']; - } - */ + $zero = 0; $total = 0; $count = 0; @@ -4124,10 +4162,13 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, $event_value = 0; $alert_value = 0; $unknown_value = 0; - // Is the first point of a unknown interval - $first_unknown = false; $check_unknown = false; + $first_unknown = false; + if($first_events_unknown){ + $is_unknown = true; + } + $event_ids = array(); $alert_ids = array(); while (isset ($events[$k]) && @@ -4146,15 +4187,13 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, if ($is_unknown == false) { $first_unknown = true; } - else{ - $first_unknown = false; - } - $check_unknown = true; $is_unknown = true; + $check_unknown = true; } else if (substr ($events[$k]['event_type'], 0, 5) == 'going') { - $is_unknown = false; + $first_events_unknown = false; $first_unknown = false; + $is_unknown = false; } } $k++; @@ -4195,12 +4234,12 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, if ($total > $max_value) { $max_value = $total; } - + // Data if ($show_events) { if (!isset($chart[$timestamp]['event'.$series_suffix])) { $chart[$timestamp]['event'.$series_suffix] = 0; } - + $chart[$timestamp]['event'.$series_suffix] += $event_value; $series_type['event'.$series_suffix] = 'points'; } @@ -4232,29 +4271,28 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, } } + $series_type['sum' . $series_suffix] = 'boolean'; + if ($show_unknown) { if (!isset($chart[$timestamp]['unknown'.$series_suffix])) { $chart[$timestamp]['unknown'.$series_suffix] = 0; } $chart[$timestamp]['unknown'.$series_suffix] = $unknown_value; - + if($unknown_value == 0 && $check_unknown == true){ $chart[$timestamp]['unknown'.$series_suffix] = 1; $check_unknown = false; } - - $series_type['unknown'.$series_suffix] = 'area'; + + $series_type['unknown'.$series_suffix] = 'unknown'; } - $series_type['sum' . $series_suffix] = 'boolean'; - if (!empty($event_ids)) { $chart_extra_data[count($chart)-1]['events'] = implode(',',$event_ids); } if (!empty($alert_ids)) { $chart_extra_data[count($chart)-1]['alerts'] = implode(',',$alert_ids); } - } } @@ -4268,6 +4306,7 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, $graph_stats = get_statwin_graph_statistics($chart, $series_suffix); // Fix event and alert scale + $max_value = 1; foreach ($chart as $timestamp => $chart_data) { if ($show_events) { if ($chart_data['event'.$series_suffix] > 0) { @@ -4285,7 +4324,6 @@ function grafico_modulo_boolean_data ($agent_module_id, $period, $show_events, } } } - /////////////////////////////////////////////////// if(!$fullscale){ // Set the title and time format @@ -4366,7 +4404,7 @@ function fullscale_data ( &$chart_data, &$chart_extra_data, &$long_index, $events = false, $show_events = false, $show_unknown = false, $show_alerts = false, $series_suffix = '', $percentil = false, - $flash_chart = true ){ + $flash_chart = true, $boolean_graph = false){ global $config; global $max_value; @@ -4504,7 +4542,13 @@ function fullscale_data ( &$chart_data, &$chart_extra_data, &$long_index, } $series_type['event'.$series_suffix] = 'points'; $series_type['alert'.$series_suffix] = 'points'; - $series_type['unknown'.$series_suffix] = 'area'; + $series_type['unknown'.$series_suffix] = 'unknown'; + if($boolean_graph){ + $series_type['sum'.$series_suffix] = 'boolean'; + } + else{ + $series_type['sum'.$series_suffix] = 'area'; + } } function grafico_modulo_boolean ($agent_module_id, $period, $show_events, diff --git a/pandora_console/include/graphs/flot/pandora.flot.js b/pandora_console/include/graphs/flot/pandora.flot.js index 9c9613420f..20915b9249 100644 --- a/pandora_console/include/graphs/flot/pandora.flot.js +++ b/pandora_console/include/graphs/flot/pandora.flot.js @@ -942,6 +942,7 @@ function pandoraFlotArea(graph_id, values, labels, labels_long, legend, filled = false; steps_chart = false break; + case 'unknown': case 'boolean': line_show = true; points_show = false; diff --git a/pandora_console/include/graphs/functions_flot.php b/pandora_console/include/graphs/functions_flot.php index 75569c5922..334ad3cfe9 100644 --- a/pandora_console/include/graphs/functions_flot.php +++ b/pandora_console/include/graphs/functions_flot.php @@ -338,7 +338,7 @@ function flot_area_graph($chart_data, $width, $height, $color, $legend, } foreach ($chart_data as $label => $values) { - $labels[] = io_safe_output($label); + $labels[] = $label; foreach($values as $key => $value) { $jsvar = "data_" . $graph_id . "_" . $key; @@ -716,7 +716,7 @@ function flot_hcolumn_chart ($graph_data, $width, $height, $water_mark, $font = $data = array(); foreach ($graph_data as $label => $values) { - $labels[] = io_safe_output($label); + $labels[] = $label; $i--; foreach ($values as $key => $value) { @@ -818,7 +818,7 @@ function flot_vcolumn_chart ($graph_data, $width, $height, $color, $legend, $lon $max = 0; $i = count($graph_data); foreach ($graph_data as $label => $values) { - $labels[] = io_safe_output($label); + $labels[] = $label; $i--; foreach ($values as $key => $value) { @@ -942,7 +942,7 @@ function flot_slicesbar_graph ($graph_data, $period, $width, $height, $legend, $ $c = 0; $acumulate_data = array(); foreach ($graph_data as $label => $values) { - $labels[] = io_safe_output($label); + $labels[] = $label; $i--; foreach ($values as $key => $value) { diff --git a/pandora_console/include/help/en/help_graphs.php b/pandora_console/include/help/en/help_graphs.php new file mode 100644 index 0000000000..0fc35349a9 --- /dev/null +++ b/pandora_console/include/help/en/help_graphs.php @@ -0,0 +1,148 @@ + + + + + + +

INTERPRETING GHRAPHS IN PANDORA FMS

+ + +

In Pandora FMS, graphs represent the values a module has had during a given period.

+

Due to the large amount of data that Pandora FMS stores, two different types of functionality are offered

+ + +

NORMAL GRAPHS

+ +images/help/chart_normal_sample.png" alt="regular chart sample" /> + +

General characteristics

+

These are graphs that represent the information stored by the module at a basic level.

+

They allow us to see an approximation of the values in which our module oscillates.

+

The module data are divided into boxes in such a way that a sample of the module values is represented, not all values are shown. This is complemented by dividing the view into three graphs, Max (maximum values), min (minimum values) and avg (average values)

+ +
    +
  • Advantages: They are generated very quickly without consuming hardly any resources.
  • +
  • Disadvantages: The information provided is approximate. The status of the monitors they represent are calculated on an event-driven basis.
  • + + + +

    Display options

    + +
    +
    Refresh time
    +
    Time the graph will take to be created again.
    + +
    Avg. Only
    +
    Only the averages graph will be created.
    + +
    Starting date
    +
    Date until which the graphic will be created.
    + +
    Startup time
    +
    Hour minutes and seconds until the graphic is created.
    + +
    Zoom factor
    +
    Graph viewfinder size, multiplicative.
    + +
    Time Range
    +
    Sets the time period from which data will be collected.
    + +
    Show events
    +
    Displays indicator points with event information at the top.
    + +
    Show alerts
    +
    Shows indicator points with triggered alert information at the top.
    + +
    Show percentile
    +
    Adds a graph that indicates the percentile line (configurable in general visual options of Pandora).
    + +
    Time comparison (superimposed)
    +
    Displays the same graphic overlay, but in the period before the selected one. For example, if we request a period of one week and activate this option, the week before the chosen one will also be shown superimposed.
    + +
    Time comparison (independent)
    +
    Displays the same graph, but in the period before the selected one, in a separate area. For example, if we request a period of one week and activate this option, the week before the chosen one will also be shown.
    + +
    Display unknown graphic
    +
    It shows boxes in grey shading covering the periods in which Pandora FMS cannot guarantee the module's status, either due to data loss, disconnection of a software agent, etc.
    + +
    Show Full Scale Graph (TIP)
    +
    Switches the creation mode from "normal" to "TIP". In this mode, the graphs will show real data rather than approximations, so the time it will take to generate them will be longer. More detailed information on this type of graphs can be found in the following section.
    + +
    + + + + +
    +
    + + +

    TIP GRAPS

    +images/help/chart_tip_sample.png" alt="TIP chart sample" /> + +

    General characteristics

    +

    These are graphs that represent real data.

    +

    They show us a true representation of the data reported by our module.

    +

    As these are real data, it will not be necessary to supplement the information with extra graphs (avg, min, max).

    +

    The calculation of periods in unknown state is supported by events, such as normal graphs, but is complemented by extra detection if there is any.

    +

    Examples of resolution offered by normal and TIP methods:

    + +
    Example of normal graph in unknown interval
    +images/help/chart_normal_detail.png" alt="TIP chart detail" /> + +
    Example of TIP graph in unknown interval
    +images/help/chart_tip_detail.png" alt="TIP chart detail" /> + +
    + +
      +
    • Advantages: The data represented are real data. This is the most realistic way to review module data.
    • +
    • Disadvantages: Processing is slower than in normal graphs. Depending on the time range and the volume of data to be displayed, your display may be less fluid.
    • +
    + + + diff --git a/pandora_console/include/help/es/help_graphs.php b/pandora_console/include/help/es/help_graphs.php new file mode 100644 index 0000000000..2f98d43ccf --- /dev/null +++ b/pandora_console/include/help/es/help_graphs.php @@ -0,0 +1,148 @@ + + + + + + +

    Interpretar las gráficas en Pandora FMS

    + + +

    Las gráficas en Pandora representan los valores que un módulo ha tenido a lo largo de un período.

    +

    Debido a la gran cantidad de datos que Pandora FMS almacena, se ofrecen dos tipos diferentes de funcionalidad:

    + + +

    Gráficas Normales

    + +images/help/chart_normal_sample.png" alt="regular chart sample" /> + +

    Características generales

    +

    Son gráficas que representan la información almacenada por el módulo a un nivel básico.

    +

    Nos permite ver una aproximación de los valores en los que oscila nuestro módulo.

    +

    Dividen los datos del módulo en cajas de tal manera que se representa una muestra de los valores del módulo, no se pintan todos los valores. Esta carencia se complementa dividiendo la vista en tres gráficas, Max (valores máximos), min (valores mínimos) y avg (valores promedios)

    + +
      +
    • Ventajas: Se generan muy rápidamente sin consumir apenas recursos.
    • +
    • Inconvenientes: La información que proveen es aproximada. Los estados de los monitores que representan se calculan en base a eventos.
    • + + + +

      Opciones de visualización

      + +
      +
      Tiempo de refresco
      +
      Tiempo en que se pintará la gráfica de nuevo.
      + +
      Avg. Only
      +
      Solo se pintará la gráfica de promedios.
      + +
      Fecha de inicio
      +
      Fecha hasta la que se pintará la gráfica.
      + +
      Tiempo de inicio
      +
      Hora minutos y segundos hasta los que se pintará la gráfica.
      + +
      Factor de zoom
      +
      Tamaño del visor de la gráfica, multiplicativo.
      + +
      Rango de tiempo
      +
      Establece el período de tiempo desde el que se recogerán los datos.
      + +
      Mostrar eventos
      +
      Muestra puntos indicadores con la información de eventos en la parte superior.
      + +
      Mostrar alertas
      +
      Muestra puntos indicadores con la información de alertas disparadas en la parte superior.
      + +
      Mostrar percentil
      +
      Agrega una gráfica que indica la línea del percentil (configurable en opciones visuales generales de Pandora).
      + +
      Comparación de tiempo (superpuesto)
      +
      Muestra superpuesta la misma gráfica, pero en el período anterior al seleccionado. Por ejemplo, si solicitamos un período de una semana y activamos esta opción, la semana anterior a la elegida también se mostrará superpuesta.
      + +
      Comparación de tiempo (independiente)
      +
      Muestra la misma gráfica, pero en el período anterior al seleccionado, en un area independiente. Por ejemplo, si solicitamos un período de una semana y activamos esta opción, la semana anterior a la elegida también se mostrará.
      + +
      Mostrar gráfica de desconocidos
      +
      Muestra cajas en sombreado gris cubriendo los períodos en que Pandora FMS no puede garantizar el estado del módulo, ya sea por pérdida de datos, desconexión de un agente software, etc.
      + +
      Mostrar gráfica de escala completa (TIP)
      +
      Cambia el modo de pintado de "normal" a "TIP". En este modo, las gráficas mostrarán datos reales en vez de aproximaciones, por lo que el tiempo que emplearán para su generación será mayor. Podrá encontrar información más detallada de este tipo de gráficas en el siguiente apartado.
      + +
      + + + + +
      +
      + + +

      Gráficas TIP

      +images/help/chart_tip_sample.png" alt="TIP chart sample" /> + +

      Características generales

      +

      Son gráficas que representan datos reales.

      +

      Nos muestra una representación veraz de los datos reportados por nuestro módulo.

      +

      Al ser datos reales no será necesario complementar la información con gráficas extra (avg,min,max).

      +

      El cálculo de períodos en estado desconocido se apoya en eventos, tal y como funcionan las gráficas normales, pero se complementa con una detección extra en caso de haberlos.

      +

      Ejemplos de resolución ofrecidas por metodos normal y TIP:

      + +
      Ejemplo de gráfica normal en intervalo desconocido
      +images/help/chart_normal_detail.png" alt="TIP chart detail" /> + +
      Ejemplo de gráfica TIP en intervalo desconocido
      +images/help/chart_tip_detail.png" alt="TIP chart detail" /> + +
      + +
        +
      • Ventajas: Los datos representados son datos reales. Es la forma más realista de revisar los datos de un módulo.
      • +
      • Inconvenientes: Su procesado es más lento que en las gráficas normales. Dependiendo del rango de tiempo y el volumen de datos a mostrar es posible que su visualización sea menos fluída.
      • +
      + + + diff --git a/pandora_console/include/help/ja/help_graphs.php b/pandora_console/include/help/ja/help_graphs.php new file mode 100644 index 0000000000..0fc35349a9 --- /dev/null +++ b/pandora_console/include/help/ja/help_graphs.php @@ -0,0 +1,148 @@ + + + + + + +

      INTERPRETING GHRAPHS IN PANDORA FMS

      + + +

      In Pandora FMS, graphs represent the values a module has had during a given period.

      +

      Due to the large amount of data that Pandora FMS stores, two different types of functionality are offered

      + + +

      NORMAL GRAPHS

      + +images/help/chart_normal_sample.png" alt="regular chart sample" /> + +

      General characteristics

      +

      These are graphs that represent the information stored by the module at a basic level.

      +

      They allow us to see an approximation of the values in which our module oscillates.

      +

      The module data are divided into boxes in such a way that a sample of the module values is represented, not all values are shown. This is complemented by dividing the view into three graphs, Max (maximum values), min (minimum values) and avg (average values)

      + +
        +
      • Advantages: They are generated very quickly without consuming hardly any resources.
      • +
      • Disadvantages: The information provided is approximate. The status of the monitors they represent are calculated on an event-driven basis.
      • + + + +

        Display options

        + +
        +
        Refresh time
        +
        Time the graph will take to be created again.
        + +
        Avg. Only
        +
        Only the averages graph will be created.
        + +
        Starting date
        +
        Date until which the graphic will be created.
        + +
        Startup time
        +
        Hour minutes and seconds until the graphic is created.
        + +
        Zoom factor
        +
        Graph viewfinder size, multiplicative.
        + +
        Time Range
        +
        Sets the time period from which data will be collected.
        + +
        Show events
        +
        Displays indicator points with event information at the top.
        + +
        Show alerts
        +
        Shows indicator points with triggered alert information at the top.
        + +
        Show percentile
        +
        Adds a graph that indicates the percentile line (configurable in general visual options of Pandora).
        + +
        Time comparison (superimposed)
        +
        Displays the same graphic overlay, but in the period before the selected one. For example, if we request a period of one week and activate this option, the week before the chosen one will also be shown superimposed.
        + +
        Time comparison (independent)
        +
        Displays the same graph, but in the period before the selected one, in a separate area. For example, if we request a period of one week and activate this option, the week before the chosen one will also be shown.
        + +
        Display unknown graphic
        +
        It shows boxes in grey shading covering the periods in which Pandora FMS cannot guarantee the module's status, either due to data loss, disconnection of a software agent, etc.
        + +
        Show Full Scale Graph (TIP)
        +
        Switches the creation mode from "normal" to "TIP". In this mode, the graphs will show real data rather than approximations, so the time it will take to generate them will be longer. More detailed information on this type of graphs can be found in the following section.
        + +
        + + + + +
        +
        + + +

        TIP GRAPS

        +images/help/chart_tip_sample.png" alt="TIP chart sample" /> + +

        General characteristics

        +

        These are graphs that represent real data.

        +

        They show us a true representation of the data reported by our module.

        +

        As these are real data, it will not be necessary to supplement the information with extra graphs (avg, min, max).

        +

        The calculation of periods in unknown state is supported by events, such as normal graphs, but is complemented by extra detection if there is any.

        +

        Examples of resolution offered by normal and TIP methods:

        + +
        Example of normal graph in unknown interval
        +images/help/chart_normal_detail.png" alt="TIP chart detail" /> + +
        Example of TIP graph in unknown interval
        +images/help/chart_tip_detail.png" alt="TIP chart detail" /> + +
        + +
          +
        • Advantages: The data represented are real data. This is the most realistic way to review module data.
        • +
        • Disadvantages: Processing is slower than in normal graphs. Depending on the time range and the volume of data to be displayed, your display may be less fluid.
        • +
        + + + diff --git a/pandora_console/operation/agentes/stat_win.php b/pandora_console/operation/agentes/stat_win.php index f0fdf37082..dd647e185a 100644 --- a/pandora_console/operation/agentes/stat_win.php +++ b/pandora_console/operation/agentes/stat_win.php @@ -106,7 +106,7 @@ $alias = db_get_value ("alias","tagente","id_agente",$id_agent); " . html_print_image('images/wrench_blanco.png', true, array('width' => '16px'), false, false, true) . ' ' . __('Pandora FMS Graph configuration menu') . ""; + $params['top_text'] = "
        " . html_print_image('images/wrench_blanco.png', true, array('width' => '16px'), false, false, true) . ' ' . __('Pandora FMS Graph configuration menu') . ui_print_help_icon ("graphs",true, $config["homeurl"], "images/help_w.png") . "
        "; $params['body_text'] = "