".$lang_label["ag_title"]." > "; echo $lang_label["tactical_view"].""; $data = general_stats ($id_user,-1); $monitor_checks = $data[0]; $monitor_ok = $data[1]; $monitor_bad = $data[2]; $monitor_unknown = $data[3]; $monitor_alert = $data[4]; $total_agents = $data[5]; $data_checks = $data[6]; $data_unknown = $data[7]; $data_alert = $data[8]; $data_alert_total = $data[9]; $monitor_alert_total = $data[10]; $data_not_init = $data[11]; $monitor_not_init = $data[12]; // Calculate global indicators $total_checks = $data_checks + $monitor_checks; if($total_checks != 0){ $notinit_percentage = (($data_not_init + $monitor_not_init) / ($total_checks / 100)); } else { $notinit_percentage = 0; } $module_sanity = format_numeric (100 - $notinit_percentage); $total_alerts = $data_alert + $monitor_alert; $total_fired_alerts = $monitor_alert_total+$data_alert_total; if ($total_fired_alerts > 0) $alert_level = format_numeric (100 - ($total_alerts / ($total_fired_alerts / 100))); else $alert_level = 100; if ($monitor_checks > 0){ $monitor_health = format_numeric ( 100- (($monitor_bad + $monitor_unknown) / ($monitor_checks/100)) , 1); } else $monitor_health = 100; if ($data_checks > 0){ $data_health = format_numeric ( (($data_checks -($data_unknown + $data_alert)) / $data_checks ) * 100,1);; } else $data_health = 100; if ($data_health < 0) $data_health =0; if (($data_checks != 0) OR ($data_checks != 0)){ $global_health = format_numeric ((($data_health * $data_checks) + ($monitor_health * $monitor_checks)) / $total_checks); } else $global_health = 100; if ($global_health < 0) $global_health; // Monitor checks // ~~~~~~~~~~~~~~~ echo ""; echo "
"; echo ""; // Summary echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
".lang_string("Monitor health").""; echo "
"; echo "
".lang_string("Data health").""; echo "
"; echo "
".lang_string("Global health").""; echo "
"; echo "
".lang_string("Module sanity").""; echo "
"; echo "
".lang_string("Alert level").""; echo "
"; echo "

"; echo "
".$lang_label["monitor_checks"]."
"."Monitor checks"."".$monitor_checks."
"."Monitor OK"."".$monitor_ok."
"."Monitor BAD".""; echo ""; if ($monitor_bad > 0) echo $monitor_bad; else echo "-"; echo ""; echo "
"."Monitor Unknown".""; if ($monitor_unknown > 0) echo $monitor_unknown; else echo "-"; echo "
"."Monitor Not Init".""; if ($monitor_not_init> 0) echo $monitor_not_init; else echo "-"; echo "
"."Alerts Fired".""; echo ""; if ($monitor_alert > 0) echo $monitor_alert; else echo "-"; echo ""; echo "
"."Alerts Total"."".$monitor_alert_total; // Data checks // ~~~~~~~~~~~~~~~ echo "
".$lang_label["data_checks"]."
"."Data checks"."".$data_checks; echo "
"."Data Unknown".""; if ($data_unknown > 0) echo $data_unknown; else echo "-"; echo "
"."Data not init".""; if ($data_not_init > 0) echo $data_not_init; else echo "-"; echo "
"."Alerts Fired".""; if ($data_alert > 0) echo $data_alert; else echo "-"; echo "
"."Alerts Total"; echo "".$data_alert_total; // Summary // ~~~~~~~~~~~~~~~ echo "
".$lang_label["summary"]."
"."Total agents"."".$total_agents; echo "
"."Total checks"."".$total_checks; echo "
"."Server sanity".""; echo format_numeric($notinit_percentage); echo "% ".lang_string("Uninitialized modules"); echo "
"; echo "
"; // Server information // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $sql='SELECT * FROM tserver'; $result=mysql_query($sql); if (mysql_num_rows($result)){ echo ""; echo "
"; echo lang_string("tactical_server_information"); echo "
".$lang_label["name"].""; echo "".$lang_label['status'].""; echo "".$lang_label['load'].""; echo "".$lang_label['modules'].""; echo "".$lang_label['lag'].""; $color=1; while ($row=mysql_fetch_array($result)){ if ($color == 1){ $tdcolor = "datos"; $color = 0; } else { $tdcolor = "datos2"; $color = 1; } $id_server = $row["id_server"]; $name = $row["name"]; $address = $row["ip_address"]; $status = $row["status"]; $laststart = $row["laststart"]; $keepalive = $row["keepalive"]; $network_server = $row["network_server"]; $data_server = $row["data_server"]; $snmp_server = $row["snmp_server"]; $recon_server = $row["recon_server"]; $master = $row["master"]; $checksum = $row["checksum"]; $description = $row["description"]; $version = $row["version"]; $modules_server = 0; $serverinfo = server_status ($id_server); // Name of server echo "
"; echo $name; // Status echo ""; if ($status ==0){ echo ""; } else { echo ""; } // Load echo ""; if ($serverinfo["modules_total"] > 0) $percentil = $serverinfo["modules"] / ( $serverinfo["modules_total"]/ 100); else $percentil = 0; if ($percentil > 100) $percentil = 100; // Progress bar render echo ''; // Modules echo ""; echo $serverinfo["modules"] . " ".lang_string("of")." ". $serverinfo["modules_total"]; // Lag echo ""; echo human_time_description_raw ($serverinfo["lag"]) . " / ". $serverinfo["module_lag"]; } echo '
'; // Event information smal_event_table ("", 10, 440); } echo "
"; ?>