1)); } else { db_process_sql("UPDATE `tagente_modulo` SET `flag` = 1 WHERE `id_agente` = ANY(SELECT id_agente FROM tagente WHERE id_grupo = " . $group . ")"); } } else { db_pandora_audit("ACL Violation", "Trying to set flag for groups"); require ("general/noaccess.php"); exit; } } if ($config["realtimestats"] == 0) { $updated_time =""; $updated_time .= __('Last update'). " : ". ui_print_timestamp (db_get_sql ("SELECT min(utimestamp) FROM tgroup_stat"), true); $updated_time .= ""; } else { // $updated_info = __("Updated at realtime"); $updated_info = ""; } // Header ui_print_page_header (__("Group view"), "images/group.png", false, "", false, $updated_time); $strict_user = false; $total_agentes = 0; $monitor_ok = 0; $monitor_warning = 0; $monitor_critical = 0; $monitor_unknown = 0; $monitor_not_init = 0; $agents_unknown = 0; $agents_critical = 0; $agents_notinit = 0; $all_alerts_fired = 0; //Groups and tags $result_groups = groupview_get_groups_list($config['id_user'], $strict_user, ($agent_a == true) ? 'AR' : (($agent_w == true) ? 'AW' : 'AR'), true, true); $count = count($result_groups); if ($result_groups[0]["_id_"] == 0) { $total_agentes = $result_groups[0]["_total_agents_"]; $monitor_ok = $result_groups[0]["_monitors_ok_"]; $monitor_warning = $result_groups[0]["_monitors_warning_"]; $monitor_critical = $result_groups[0]["_monitors_critical_"]; $monitor_unknown = $result_groups[0]["_monitors_unknown_"]; $monitor_not_init = $result_groups[0]["_monitors_not_init_"]; $agents_unknown = $result_groups[0]["_agents_unknown_"]; $agents_notinit = $result_groups[0]["_agents_not_init_"]; $agents_critical = $result_groups[0]["_agents_critical_"]; $all_alerts_fired = $result_groups[0]["_monitors_alerts_fired_"]; } $total = $monitor_ok + $monitor_warning + $monitor_critical + $monitor_unknown + $monitor_not_init; //Modules $total_ok =0; $total_warning =0; $total_critical =0; $total_unknown =0; $total_monitor_not_init =0; //Agents $total_agent_unknown = 0; $total_agent_critical = 0; $total_not_init = 0; if ($total > 0) { //Modules $total_ok = format_numeric (($monitor_ok*100)/$total,2); $total_warning = format_numeric (($monitor_warning*100)/$total,2); $total_critical = format_numeric (($monitor_critical*100)/$total,2); $total_unknown = format_numeric (($monitor_unknown*100)/$total,2); $total_monitor_not_init = format_numeric (($monitor_not_init*100)/$total,2); } if ($total_agentes > 0) { //Agents $total_agent_unknown = format_numeric (($agents_unknown*100)/$total_agentes,2); $total_agent_critical = format_numeric (($agents_critical*100)/$total_agentes,2); $total_not_init = format_numeric (($agents_notinit*100)/$total_agentes,2); } echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
" . __("Summary of the status groups") . "
" . __("Agents") . "" . __("Modules") . "
"; echo "". $total_agent_unknown ."%"; echo "". $total_not_init ."%"; echo "". $total_agent_critical ."%"; echo ""; echo "". $total_critical ."%"; echo "". $total_warning ."%"; echo "". $total_ok ."%"; echo "". $total_unknown ."%"; echo "". $total_monitor_not_init ."%"; echo "
"; if ($count == 1) { if ($result_groups[0]['_id_'] == 0) { unset($result_groups[0]); } } ui_pagination($count); if (!empty($result_groups)) { echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $result_groups = array_slice($result_groups, $offset, $config['block_size']); foreach ($result_groups as $data) { $groups_id = $data["_id_"]; // Calculate entire row color if ($groups_id != 0) { if ($data["_monitors_alerts_fired_"] > 0) { $color_class = 'group_view_alrm'; $status_image = ui_print_status_image ('agent_alertsfired_ball.png', "", true); } elseif ($data["_monitors_critical_"] > 0) { $color_class = 'group_view_crit'; $status_image = ui_print_status_image ('agent_critical_ball.png', "", true); } elseif ($data["_monitors_warning_"] > 0) { $color_class = 'group_view_warn'; $status_image = ui_print_status_image ('agent_warning_ball.png', "", true); } elseif (($data["_monitors_unknown_"] > 0) || ($data["_agents_unknown_"] > 0)) { $color_class = 'group_view_unk'; $status_image = ui_print_status_image ('agent_no_monitors_ball.png', "", true); } elseif ($data["_monitors_ok_"] > 0) { $color_class = 'group_view_ok'; $status_image = ui_print_status_image ('agent_ok_ball.png', "", true); } else { $color_class = ''; $status_image = ui_print_status_image ('agent_no_data_ball.png', "", true); } } else { $color_class = ''; $status_image = ui_print_status_image ('agent_no_data_ball.png', "", true); } echo ""; // Force echo ""; $prefix = ""; if (!isset($data['_is_tag_'])) { if ($data['_id_'] != 0) { $prefix = '    '; } } // Groupname and Tags echo ""; // Total agents echo ""; // Agents unknown echo ""; // Agents not init echo ""; // Agents critical echo ""; // Monitors unknown echo ""; // Monitors not init echo ""; // Monitors OK echo ""; // Monitors Warning echo ""; // Monitors Critical echo ""; // Alerts fired echo "'; echo ""; } echo '
" . __("Agents") . "" . __("Modules") . "
" . __("Force") . "" . __("Group") . "/" . __("Tags") . "" . __("Total") . "" . __("Unknown") . "" . __("Not init") . "" . __("Critical") . "" . __("Unknown") . "" . __("Not Init") . "" . __("Normal") . "" . __("Warning") . "" . __("Critical") . "" . __("Alert fired") . "
"; if (!isset($data['_is_tag_']) && check_acl ($config['id_user'], $data['_id_'], "AW")) { echo '' . html_print_image("images/target.png", true, array("border" => '0', "title" => __('Force'))) . ''; } echo ""; if (isset($data['_is_tag_'])) { $deep = ""; $link = ""; } else { $deep = groups_get_group_deep ($data['_id_']); $link = ""; } $group_name = "" . ui_print_truncate_text($data['_name_'], 50) . ""; $item_icon = ''; if (isset($data['_iconImg_']) && !empty($data['_iconImg_'])) $item_icon = $data['_iconImg_']; if ($data['_name_'] != "All") { echo $deep . $link . $group_name . ""; } else { $hint = ''; if (enterprise_hook('agents_is_using_secondary_groups')) { $hint = ui_print_help_tip(__("This %s installation are using the secondary groups feature. For this reason, an agent can be counted several times.", get_product_name())); } echo $link . $group_name . "" . $hint; } if (isset($data['_is_tag_'])){ echo '' . html_print_image("images/tag.png", true, array("border" => '0', "style" => 'width:18px;margin-left:5px', "title" => __('Tag'))) . '' ; } echo ""; if (isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if ($data["_id_"] == 0) { echo $link . $total_agentes . ""; } if ($data["_total_agents_"] > 0 && $data["_id_"] != 0) { echo $link . $data["_total_agents_"] . ""; } echo ""; if (isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($agents_unknown != 0)) { echo $link . $agents_unknown . ""; } if ($data["_agents_unknown_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_agents_unknown_"] . ""; } echo ""; if (isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($agents_notinit != 0)) { echo $link . $agents_notinit . ""; } if ($data["_agents_not_init_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_agents_not_init_"] . ""; } echo ""; if (isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($agents_critical != 0)) { echo $link . $agents_critical . ""; } if ($data["_agents_critical_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_agents_critical_"] . ""; } echo ""; if (!isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($monitor_unknown != 0)) { echo $link . $monitor_unknown . ""; } if ($data["_monitors_unknown_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_monitors_unknown_"] . ""; } echo ""; if (!isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($monitor_not_init != 0)) { echo $link . $monitor_not_init . ""; } if ($data["_monitors_not_init_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_monitors_not_init_"] . ""; } echo ""; if (!isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($monitor_ok != 0)) { echo $link . $monitor_ok . ""; } if ($data["_monitors_ok_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_monitors_ok_"] . ""; } echo ""; if (!isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($monitor_warning != 0)) { echo $link . $monitor_warning . ""; } if ($data["_monitors_warning_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_monitors_warning_"] . ""; } echo ""; if (!isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($monitor_critical != 0)) { echo $link . $monitor_critical . ""; } if ($data["_monitors_critical_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_monitors_critical_"] . ""; } echo ""; if (!isset($data['_is_tag_'])) { $link = ""; } else { $link = ""; } if (($data["_id_"] == 0) && ($all_alerts_fired != 0)) { echo $link . $all_alerts_fired . ""; } if ($data["_monitors_alerts_fired_"] > 0 && ($data["_id_"] != 0)) { echo $link . $data["_monitors_alerts_fired_"] . ""; } echo '
'; } else { ui_print_info_message ( __('There are no defined agents')); } ?>