$row) { //Switch class around $class = (($key % 2) ? "datos2" : "datos"); echo ''.$row[0].''; if ($row[1] === 0) { $row[1] = "-"; } if (isset($row["href"])) echo ''.$row[1].''; else echo ''.$row[1].''; } } if ($config["realtimestats"] == 0){ $updated_time =""; $updated_time .= __('Last update'). " : ". ui_print_timestamp (get_db_sql ("SELECT min(utimestamp) FROM tgroup_stat"), true); $updated_time .= ""; } else { $updated_time = __("Updated at realtime"); } // Header ui_print_page_header (__("Tactical view"), "images/bricks.png", false, "", false, $updated_time ); $data = get_group_stats(); echo '
'; // Monitor checks $table->width = "100%"; $table->class = "databox"; $table->cellpadding = 0; $table->cellspacing = 0; $table->border = 0; $table->head = array (); $table->data = array (); $table->style = array (); $table->style[0] = "padding-top:4px; padding-bottom:4px;"; $table->data[0][0] =''.__('Global health').''; $table->style[1] = "padding-top:4px; padding-bottom:4px;"; $table->data[1][0] = progress_bar2($data["global_health"], 140, 20, $data["global_health"].'% '.__('of monitors OK'), 0); $table->style[2] = "padding-top:4px; padding-bottom:4px;"; $table->data[2][0] =''.__('Monitor health').''; $table->style[3] = "padding-top:4px; padding-bottom:4px;"; $table->data[3][0] = progress_bar2($data["monitor_health"], 140, 20, $data["monitor_health"].'% '.__('of monitors up'), 0); $table->style[4] = "padding-top:4px; padding-bottom:4px;"; $table->data[4][0] = ''.__('Module sanity').''; $table->style[5] = "padding-top:4px; padding-bottom:4px;"; $table->data[5][0] = progress_bar2($data["module_sanity"], 140, 20, $data["module_sanity"].'% '.__('of total modules inited'), 0); $table->style[6] = "padding-top:4px; padding-bottom:4px;"; $table->data[6][0] = ''.__('Alert level').''; $table->style[7] = "padding-top:4px; padding-bottom:4px;"; $table->data[7][0] = progress_bar2($data["alert_level"], 140, 20, $data["alert_level"].'% '.__('of defined alerts not fired'), 0); print_table ($table); unset ($table); echo ''; echo ''; $cells = array (); $cells[0][0] = __('Monitor checks'); $cells[0][1] = $data["monitor_checks"]; $cells[0]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=-1"; //All $cells[0]["color"] = "#000"; $cells[3][0] = __('Monitors critical'); $cells[3][1] = $data["monitor_critical"]; $cells[3]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=2"; //Down $cells[3]["color"] = "#c00"; $cells[2][0] = __('Monitors warning'); $cells[2][1] = $data["monitor_warning"]; $cells[2]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=1"; //Down $cells[2]["color"] = "#ffcc00"; $cells[1][0] = __('Monitors normal'); $cells[1][1] = $data["monitor_ok"]; $cells[1]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=0"; //Up $cells[1]["color"] = "#8ae234"; $cells[4][0] = __('Monitors unknown'); $cells[4][1] = $data["monitor_unknown"]; $cells[4]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=3"; //Unknown $cells[4]["color"] = "#aaa"; $cells[5][0] = __('Monitors not init'); $cells[5][1] = $data["monitor_not_init"]; $cells[5]["color"] = "#ef2929"; $cells[5]["href"] = "index.php?sec=estado&sec2=operation/agentes/status_monitor&refr=60&status=5"; //Not init $cells[6][0] = __('Alerts defined'); $cells[6][1] = $data["monitor_alerts"]; $cells[6]["href"] = "index.php?sec=estado&sec2=operation/agentes/alerts_status&refr=60"; //All alerts defined $cells[6]["color"] = "#000"; $cells[7][0] = __('Alerts fired'); $cells[7][1] = $data["monitor_alerts_fired"]; $cells[7]["href"] = "index.php?sec=eventos&sec2=operation/events/events&search=&event_type=alert_fired"; //Fired alert events $cells[7]["color"] = "#ff8800"; print_cells_temp ($cells); // -------------------------------------------------------------------------- // Server performance // -------------------------------------------------------------------------- if($is_admin) { $server_performance = get_server_performance(); echo ''; $cells = array (); $cells[0][0] = __('Local modules rate'); $cells[0][1] = format_numeric($server_performance ["local_modules_rate"]); $cells[0]["color"] = "#729fcf"; $cells[0]["href"] = ""; $cells[1][0] = __('Remote modules rate'); $cells[1][1] = format_numeric($server_performance ["remote_modules_rate"]); $cells[1]["color"] = "#729fcf"; $cells[1]["href"] = ""; $cells[2][0] = __('Local modules'); $cells[2][1] = format_numeric($server_performance ["total_local_modules"]); $cells[2]["color"] = "#3465a4"; $cells[2]["href"] = ""; $cells[3][0] = __('Remote modules'); $cells[3][1] = format_numeric($server_performance ["total_remote_modules"]); $cells[3]["color"] = "#3465a4"; $cells[3]["href"] = ""; $cells[4][0] = __('Total running modules'); $cells[4][1] = format_numeric($server_performance ["total_modules"]); $cells[4]["color"] = "#000"; $cells[4]["href"] = ""; print_cells_temp ($cells); } echo ''; $cells = array (); $cells[0][0] = __('Total agents'); $cells[0][1] = $data["total_agents"]; $cells[0]["color"] = "#000"; $cells[0]["href"] = "index.php?sec=estado&sec2=operation/agentes/estado_agente&refr=60"; $cells[1][0] = __('Uninitialized modules'); $cells[1][1] = $data["server_sanity"] . "%"; $cells[1]["color"] = "#ef2929"; $cells[1]["href"] = "index.php?sec=estado_server&sec2=operation/servers/view_server&refr=60"; $cells[2][0] = __('Agents unknown'); $cells[2][1] = $data["agents_unknown"]; $cells[2]["color"] = "#aaa"; $cells[2]["href"] = ""; print_cells_temp ($cells); echo "
'.__('Monitor checks').'
'.__('Server performance').'
'.__('Summary').'
"; echo '
'; //Left column echo '
'; // -------------------------------------------------------------------------- // Last events information // -------------------------------------------------------------------------- print_events_table ("WHERE estado<>1 ", 10, "100%"); // -------------------------------------------------------------------------- // Server information // -------------------------------------------------------------------------- if($is_admin) { $serverinfo = get_server_info (); $cells = array (); if ($serverinfo === false) { $serverinfo = array (); } $table->class = "databox"; $table->cellpadding = 4; $table->cellspacing = 4; $table->width = "100%"; $table->title = __('Tactical server information'); $table->titlestyle = "background-color:#799E48;"; $table->head = array (); $table->head[0] = __('Name'); $table->head[1] = __('Type'); $table->head[2] = __('Status'); $table->head[3] = __('Load'); $table->head[4] = __('Lag').' ' . ui_print_help_icon ("serverlag", true); $table->align[2] = 'center'; $table->align[3] = 'center'; $table->align[4] = 'right'; $table->data = array (); foreach ($serverinfo as $server) { $data = array (); $data[0] = $server["name"]; $data[1] = ''.$server["img"].' ('.ucfirst($server["type"]).")"; if ($server["master"] == 1) $data[1] .= ui_print_help_tip (__("This is a master server"), true); if ($server["status"] == 0){ $data[2] = ui_print_status_image (STATUS_SERVER_DOWN, '', true); } else { $data[2] = ui_print_status_image (STATUS_SERVER_OK, '', true); } if ($server["type"] != "snmp") { $data[3] = progress_bar2($server["load"], 80, 20); if ($server["type"] != "recon"){ $data[4] = $server["lag_txt"]; } else { $data[4] = __("N/A"); } } else { $data[3] = ""; $data[4] = __("N/A"); } array_push ($table->data, $data); } if (!empty ($table->data)) { print_table ($table); } else { echo '
'.__('There are no servers configured in the database').'
'; } unset ($table); } echo '
'; ?>