$row) {
//Switch class around
$class = (($key % 2) ? "datos2" : "datos");
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 ();
$img = "include/fgraph.php?tipo=progress&height=20&width=140&mode=0&percent=";
$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] = print_image ($img.$data["global_health"], true, array ("width" => '100%', "height" => 20, "title" => $data["global_health"].'% '.__('of monitors OK')));
$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] = print_image ($img.$data["monitor_health"], true, array ("width" => '100%', "height" => 20, "title" => $data["monitor_health"].'% '.__('of monitors up')));
$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] = print_image ($img.$data["module_sanity"], true, array ("width" => '100%', "height" => 20, "title" => $data["module_sanity"].'% '.__('of total modules inited')));
$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] = print_image ($img.$data["alert_level"], true, array ("width" => '100%', "height" => 20, "title" => $data["alert_level"].'% '.__('of defined alerts not fired')));
print_table ($table);
unset ($table);
echo '
';
echo ''.__('Monitor checks').' |
';
$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"] = "#ffb900";
$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"] = "#c00";
print_cells_temp ($cells);
// --------------------------------------------------------------------------
// Server performance
// --------------------------------------------------------------------------
$server_performance = get_server_performance();
echo ''.__('Server performance').' |
';
$cells = array ();
$cells[0][0] = __('Local modules rate');
$cells[0][1] = format_numeric($server_performance ["local_modules_rate"]);
$cells[0]["color"] = "#000";
$cells[0]["href"] = "";
$cells[1][0] = __('Remote modules rate');
$cells[1][1] = format_numeric($server_performance ["remote_modules_rate"]);
$cells[1]["color"] = "#000";
$cells[1]["href"] = "";
$cells[2][0] = __('Local modules');
$cells[2][1] = format_numeric($server_performance ["total_local_modules"]);
$cells[2]["color"] = "#000";
$cells[2]["href"] = "";
$cells[3][0] = __('Remote modules');
$cells[3][1] = format_numeric($server_performance ["total_remote_modules"]);
$cells[3]["color"] = "#000";
$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 ''.__('Summary').' |
';
$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"] = "#000";
$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"] = "#000";
$cells[2]["url"] = "";
print_cells_temp ($cells);
echo "
";
echo '
'; //Left column
echo '';
// --------------------------------------------------------------------------
// Last events information
// --------------------------------------------------------------------------
print_events_table ("WHERE estado=0 ", 10, "100%");
// --------------------------------------------------------------------------
// Server information
// --------------------------------------------------------------------------
$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').' '.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] .= print_help_tip (__("This is a master server"), true);
if ($server["status"] == 0){
$data[2] = print_status_image (STATUS_SERVER_DOWN, '', true);
} else {
$data[2] = print_status_image (STATUS_SERVER_OK, '', true);
}
if ($server["type"] != "snmp") {
$data[3] = print_image ("include/fgraph.php?tipo=progress&percent=".$server["load"]."&height=20&width=80", true, '');
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 '
';
?>