Merge branch '2619_Group_View' into 'develop'
Added warning and normal status agents in group view See merge request artica/pandorafms!1799
This commit is contained in:
commit
17286414c7
|
@ -95,16 +95,18 @@ function groupview_get_all_counters($tree_group) {
|
||||||
? 'tmetaconsole_agent_secondary_group'
|
? 'tmetaconsole_agent_secondary_group'
|
||||||
: 'tagent_secondary_group';
|
: 'tagent_secondary_group';
|
||||||
$sql =
|
$sql =
|
||||||
"SELECT SUM(ta.normal_count) AS _monitors_ok_,
|
"SELECT SUM(ta.critical_count) AS _monitors_critical_,
|
||||||
SUM(ta.critical_count) AS _monitors_critical_,
|
|
||||||
SUM(ta.warning_count) AS _monitors_warning_,
|
SUM(ta.warning_count) AS _monitors_warning_,
|
||||||
SUM(ta.unknown_count) AS _monitors_unknown_,
|
SUM(ta.unknown_count) AS _monitors_unknown_,
|
||||||
SUM(ta.notinit_count) AS _monitors_not_init_,
|
SUM(ta.notinit_count) AS _monitors_not_init_,
|
||||||
SUM(ta.fired_count) AS _monitors_alerts_fired_,
|
SUM(ta.normal_count) AS _monitors_ok_,
|
||||||
SUM(ta.total_count) AS _monitor_checks_,
|
SUM(ta.total_count) AS _monitor_checks_,
|
||||||
|
SUM(ta.fired_count) AS _monitors_alerts_fired_,
|
||||||
SUM(IF(ta.critical_count > 0, 1, 0)) AS _agents_critical_,
|
SUM(IF(ta.critical_count > 0, 1, 0)) AS _agents_critical_,
|
||||||
|
SUM(IF(ta.critical_count = 0 AND ta.warning_count > 0, 1, 0)) AS _agents_warning_,
|
||||||
SUM(IF(ta.critical_count = 0 AND ta.warning_count = 0 AND ta.unknown_count > 0, 1, 0)) AS _agents_unknown_,
|
SUM(IF(ta.critical_count = 0 AND ta.warning_count = 0 AND ta.unknown_count > 0, 1, 0)) AS _agents_unknown_,
|
||||||
SUM(IF(ta.total_count = ta.notinit_count, 1, 0)) AS _agents_not_init_,
|
SUM(IF(ta.total_count = ta.notinit_count, 1, 0)) AS _agents_not_init_,
|
||||||
|
SUM(IF(ta.total_count = ta.normal_count AND ta.total_count <> ta.notinit_count, 1, 0)) AS _agents_ok_,
|
||||||
COUNT(ta.id_agente) AS _total_agents_,
|
COUNT(ta.id_agente) AS _total_agents_,
|
||||||
'$all_name' AS _name_,
|
'$all_name' AS _name_,
|
||||||
0 AS _id_,
|
0 AS _id_,
|
||||||
|
@ -169,9 +171,11 @@ function groupview_get_groups_list($id_user = false, $access = 'AR', $is_not_pag
|
||||||
$list[$id_group]['_id_'] = $agent_counter['id'];
|
$list[$id_group]['_id_'] = $agent_counter['id'];
|
||||||
$list[$id_group]['_iconImg_'] = $agent_counter['icon'];
|
$list[$id_group]['_iconImg_'] = $agent_counter['icon'];
|
||||||
|
|
||||||
$list[$id_group]['_agents_not_init_'] = $agent_counter['counters']['not_init'];
|
|
||||||
$list[$id_group]['_agents_unknown_'] = $agent_counter['counters']['unknown'];
|
|
||||||
$list[$id_group]['_agents_critical_'] = $agent_counter['counters']['critical'];
|
$list[$id_group]['_agents_critical_'] = $agent_counter['counters']['critical'];
|
||||||
|
$list[$id_group]['_agents_warning_'] = $agent_counter['counters']['warning'];
|
||||||
|
$list[$id_group]['_agents_unknown_'] = $agent_counter['counters']['unknown'];
|
||||||
|
$list[$id_group]['_agents_not_init_'] = $agent_counter['counters']['not_init'];
|
||||||
|
$list[$id_group]['_agents_ok_'] = $agent_counter['counters']['ok'];
|
||||||
$list[$id_group]['_total_agents_'] = $agent_counter['counters']['total'];
|
$list[$id_group]['_total_agents_'] = $agent_counter['counters']['total'];
|
||||||
|
|
||||||
$list[$id_group]['_monitors_critical_'] = (int)$modules_counters[$id_group]['total_module_critical'];
|
$list[$id_group]['_monitors_critical_'] = (int)$modules_counters[$id_group]['total_module_critical'];
|
||||||
|
|
|
@ -3041,9 +3041,9 @@ table#policy_modules td * {
|
||||||
|
|
||||||
#sumary{
|
#sumary{
|
||||||
color: #FFF;
|
color: #FFF;
|
||||||
margin: 15px;
|
margin: 2px;
|
||||||
padding: 10px 30px;
|
padding: 10px 30px;
|
||||||
font-size: 20px;
|
font-size: 15px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -77,6 +77,8 @@ $monitor_not_init = 0;
|
||||||
$agents_unknown = 0;
|
$agents_unknown = 0;
|
||||||
$agents_critical = 0;
|
$agents_critical = 0;
|
||||||
$agents_notinit = 0;
|
$agents_notinit = 0;
|
||||||
|
$agents_ok = 0;
|
||||||
|
$agents_warning = 0;
|
||||||
$all_alerts_fired = 0;
|
$all_alerts_fired = 0;
|
||||||
|
|
||||||
//Groups and tags
|
//Groups and tags
|
||||||
|
@ -98,6 +100,8 @@ if ($result_groups[0]["_id_"] == 0) {
|
||||||
$agents_unknown = $result_groups[0]["_agents_unknown_"];
|
$agents_unknown = $result_groups[0]["_agents_unknown_"];
|
||||||
$agents_notinit = $result_groups[0]["_agents_not_init_"];
|
$agents_notinit = $result_groups[0]["_agents_not_init_"];
|
||||||
$agents_critical = $result_groups[0]["_agents_critical_"];
|
$agents_critical = $result_groups[0]["_agents_critical_"];
|
||||||
|
$agents_warning = $result_groups[0]["_agents_warning_"];
|
||||||
|
$agents_ok = $result_groups[0]["_agents_ok_"];
|
||||||
|
|
||||||
$all_alerts_fired = $result_groups[0]["_monitors_alerts_fired_"];
|
$all_alerts_fired = $result_groups[0]["_monitors_alerts_fired_"];
|
||||||
}
|
}
|
||||||
|
@ -114,6 +118,8 @@ $total_monitor_not_init =0;
|
||||||
$total_agent_unknown = 0;
|
$total_agent_unknown = 0;
|
||||||
$total_agent_critical = 0;
|
$total_agent_critical = 0;
|
||||||
$total_not_init = 0;
|
$total_not_init = 0;
|
||||||
|
$total_agent_warning = 0;
|
||||||
|
$total_agent_ok = 0;
|
||||||
|
|
||||||
if ($total > 0) {
|
if ($total > 0) {
|
||||||
//Modules
|
//Modules
|
||||||
|
@ -127,6 +133,8 @@ if ($total_agentes > 0) {
|
||||||
//Agents
|
//Agents
|
||||||
$total_agent_unknown = format_numeric (($agents_unknown*100)/$total_agentes,2);
|
$total_agent_unknown = format_numeric (($agents_unknown*100)/$total_agentes,2);
|
||||||
$total_agent_critical = format_numeric (($agents_critical*100)/$total_agentes,2);
|
$total_agent_critical = format_numeric (($agents_critical*100)/$total_agentes,2);
|
||||||
|
$total_agent_warning = format_numeric (($agents_warning*100)/$total_agentes,2);
|
||||||
|
$total_agent_ok = format_numeric (($agents_ok*100)/$total_agentes,2);
|
||||||
$total_not_init = format_numeric (($agents_notinit*100)/$total_agentes,2);
|
$total_not_init = format_numeric (($agents_notinit*100)/$total_agentes,2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -135,14 +143,16 @@ echo '<table cellpadding="0" cellspacing="0" border="0" width="100%" class="data
|
||||||
echo "<th colspan=2 style='text-align: center;'>" . __("Summary of the status groups") . "</th>";
|
echo "<th colspan=2 style='text-align: center;'>" . __("Summary of the status groups") . "</th>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
echo "<tr>";
|
echo "<tr>";
|
||||||
echo "<th width=30% style='text-align:center'>" . __("Agents") . "</th>";
|
echo "<th width=50% style='text-align:center'>" . __("Agents") . "</th>";
|
||||||
echo "<th width=70% style='text-align:center'>" . __("Modules") . "</th>";
|
echo "<th width=50% style='text-align:center'>" . __("Modules") . "</th>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
echo "<tr height=70px'>";
|
echo "<tr height=70px'>";
|
||||||
echo "<td align='center'>";
|
echo "<td align='center'>";
|
||||||
|
echo "<span id='sumary' style='background-color:#FC4444;'>". $total_agent_critical ."%</span>";
|
||||||
|
echo "<span id='sumary' style='background-color:#FAD403;'>". $total_agent_warning ."%</span>";
|
||||||
|
echo "<span id='sumary' style='background-color:#80BA27;'>". $total_agent_ok ."%</span>";
|
||||||
echo "<span id='sumary' style='background-color:#B2B2B2;'>". $total_agent_unknown ."%</span>";
|
echo "<span id='sumary' style='background-color:#B2B2B2;'>". $total_agent_unknown ."%</span>";
|
||||||
echo "<span id='sumary' style='background-color:#5bb6e5;'>". $total_not_init ."%</span>";
|
echo "<span id='sumary' style='background-color:#5bb6e5;'>". $total_not_init ."%</span>";
|
||||||
echo "<span id='sumary' style='background-color:#FC4444;'>". $total_agent_critical ."%</span>";
|
|
||||||
echo "</td>";
|
echo "</td>";
|
||||||
echo "<td align='center'>";
|
echo "<td align='center'>";
|
||||||
echo "<span id='sumary' style='background-color:#FC4444;'>". $total_critical ."%</span>";
|
echo "<span id='sumary' style='background-color:#FC4444;'>". $total_critical ."%</span>";
|
||||||
|
@ -167,7 +177,7 @@ if (!empty($result_groups)) {
|
||||||
echo '<table cellpadding="0" cellspacing="0" style="margin-top:10px;" class="databox data" border="0" width="100%">';
|
echo '<table cellpadding="0" cellspacing="0" style="margin-top:10px;" class="databox data" border="0" width="100%">';
|
||||||
echo "<tr>";
|
echo "<tr>";
|
||||||
echo "<th colspan=2 ></th>";
|
echo "<th colspan=2 ></th>";
|
||||||
echo "<th colspan=4 class='difference' style='text-align:center'>" . __("Agents") . "</th>";
|
echo "<th colspan=6 class='difference' style='text-align:center'>" . __("Agents") . "</th>";
|
||||||
echo "<th colspan=6 style='text-align:center'>" . __("Modules") . "</th>";
|
echo "<th colspan=6 style='text-align:center'>" . __("Modules") . "</th>";
|
||||||
echo "</tr>";
|
echo "</tr>";
|
||||||
|
|
||||||
|
@ -177,9 +187,11 @@ if (!empty($result_groups)) {
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Total") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Total") . "</th>";
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Unknown") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Unknown") . "</th>";
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Not init") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Not init") . "</th>";
|
||||||
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Normal") . "</th>";
|
||||||
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Warning") . "</th>";
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Critical") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Critical") . "</th>";
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Unknown") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Unknown") . "</th>";
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Not Init") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Not init") . "</th>";
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Normal") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Normal") . "</th>";
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Warning") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Warning") . "</th>";
|
||||||
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Critical") . "</th>";
|
echo "<th width='10%' style='min-width: 60px;text-align:center;'>" . __("Critical") . "</th>";
|
||||||
|
@ -324,6 +336,42 @@ if (!empty($result_groups)) {
|
||||||
}
|
}
|
||||||
echo "</td>";
|
echo "</td>";
|
||||||
|
|
||||||
|
// Agents Normal
|
||||||
|
echo "<td class='group_view_data group_view_data_unk $color_class' style='font-weight: bold; font-size: 18px; text-align: center;'>";
|
||||||
|
if (isset($data['_is_tag_'])) {
|
||||||
|
$link = "<a class='group_view_data $color_class' style='font-weight: bold; font-size: 18px; text-align: center;'
|
||||||
|
href='index.php?sec=monitoring&sec2=operation/tree&tag_id=".$data['_id_']. "&status=" . AGENT_STATUS_NORMAL ."'>";
|
||||||
|
} else {
|
||||||
|
$link = "<a class='group_view_data $color_class' style='font-weight: bold; font-size: 18px; text-align: center;'
|
||||||
|
href='index.php?sec=estado&sec2=operation/agentes/estado_agente&group_id=".$data['_id_']."&status=" . AGENT_STATUS_NORMAL ."'>";
|
||||||
|
}
|
||||||
|
if (($data["_id_"] == 0) && ($agents_ok != 0)) {
|
||||||
|
echo $link . $agents_ok . "</a>";
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($data["_agents_ok_"] > 0 && ($data["_id_"] != 0)) {
|
||||||
|
echo $link . $data["_agents_ok_"] . "</a>";
|
||||||
|
}
|
||||||
|
echo "</td>";
|
||||||
|
|
||||||
|
// Agents warning
|
||||||
|
echo "<td class='group_view_data group_view_data_unk $color_class' style='font-weight: bold; font-size: 18px; text-align: center;'>";
|
||||||
|
if (isset($data['_is_tag_'])) {
|
||||||
|
$link = "<a class='group_view_data $color_class' style='font-weight: bold; font-size: 18px; text-align: center;'
|
||||||
|
href='index.php?sec=monitoring&sec2=operation/tree&tag_id=".$data['_id_']. "&status=" . AGENT_STATUS_WARNING ."'>";
|
||||||
|
} else {
|
||||||
|
$link = "<a class='group_view_data $color_class' style='font-weight: bold; font-size: 18px; text-align: center;'
|
||||||
|
href='index.php?sec=estado&sec2=operation/agentes/estado_agente&group_id=".$data['_id_']."&status=" . AGENT_STATUS_WARNING ."'>";
|
||||||
|
}
|
||||||
|
if (($data["_id_"] == 0) && ($agents_warning != 0)) {
|
||||||
|
echo $link . $agents_warning . "</a>";
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($data["_agents_warning_"] > 0 && ($data["_id_"] != 0)) {
|
||||||
|
echo $link . $data["_agents_warning_"] . "</a>";
|
||||||
|
}
|
||||||
|
echo "</td>";
|
||||||
|
|
||||||
// Agents critical
|
// Agents critical
|
||||||
echo "<td class='group_view_data group_view_data_unk $color_class' style='font-weight: bold; font-size: 18px; text-align: center;'>";
|
echo "<td class='group_view_data group_view_data_unk $color_class' style='font-weight: bold; font-size: 18px; text-align: center;'>";
|
||||||
if (isset($data['_is_tag_'])) {
|
if (isset($data['_is_tag_'])) {
|
||||||
|
|
Loading…
Reference in New Issue