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_time = __("Updated at realtime"); } // Header ui_print_page_header (__("Group view"), "images/group.png", false, "", false, $updated_time); $strict_user = db_get_value('strict_acl', 'tusuario', 'id_user', $config['id_user']); $all_data = groupview_status_modules_agents ($config['id_user'], $strict_user, 'AR', $strict_user); $total_agentes = 0; $monitor_ok = 0; $monitor_warning = 0; $monitor_critical = 0; $monitor_unknown = 0; $monitor_not_init = 0; $agents_unknown = 0; $agents_notinit = 0; $all_alerts_fired = 0; foreach ($all_data as $group_all_data) { $total_agentes += $group_all_data["_total_agents_"]; $monitor_ok += $group_all_data["_monitors_ok_"]; $monitor_warning += $group_all_data["_monitors_warning_"]; $monitor_critical += $group_all_data["_monitors_critical_"]; $monitor_unknown += $group_all_data["_monitors_unknown_"]; $monitor_not_init += $group_all_data["_monitors_not_init_"]; $agents_unknown += $group_all_data["_agents_unknown_"]; $agents_notinit += $group_all_data["_agents_not_init_"]; $all_alerts_fired += $group_all_data["_monitors_alerts_fired_"]; } $total = $monitor_ok + $monitor_warning + $monitor_critical + $monitor_unknown + $monitor_not_init; //Monitors $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); //Agents $total_agent_unknown = format_numeric (($agents_unknown*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 ""; echo "". $total_critical ."%"; echo "". $total_warning ."%"; echo "". $total_ok ."%"; echo "". $total_unknown ."%"; echo "". $total_monitor_not_init ."%"; echo "
"; //Groups and tags $result_groups = groupview_get_groups_list($config['id_user'], $strict_user, 'AR', true, true); $count = count($result_groups); 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 ""; $result_groups = array_slice($result_groups, $offset, $config['block_size']); foreach ($result_groups as $data) { $groups_id = $data["_id_"]; // Calculate entire row color 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_ok_"] > 0) { $color_class = 'group_view_ok'; $status_image = ui_print_status_image ('agent_ok_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); } 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 ""; // 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") . "" . __("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 echo $link . $group_name . ""; 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) && ($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')); } ?>