#11495 Add service level detailed report

This commit is contained in:
miguel angel rasteu 2023-09-13 10:10:39 +02:00
parent 6966ebf96b
commit 8dcace04e7
2 changed files with 54 additions and 0 deletions

View File

@ -591,6 +591,16 @@ switch ($action) {
); );
break; break;
case 'service_level':
$description = $item['description'];
$idAgentModule = $item['id_agent_module'];
$idAgent = db_get_value_filter(
'id_agente',
'tagente_modulo',
['id_agente_modulo' => $idAgentModule]
);
break;
case 'alert_report_module': case 'alert_report_module':
$description = $item['description']; $description = $item['description'];
$idAgentModule = $item['id_agent_module']; $idAgentModule = $item['id_agent_module'];
@ -870,6 +880,25 @@ switch ($action) {
$idAgentModule = $module; $idAgentModule = $module;
break; break;
case 'service_level':
$description = $item['description'];
// Decode agents and modules.
$id_agents = json_decode(
io_safe_output(base64_decode($es['id_agents'])),
true
);
$module = json_decode(
io_safe_output(base64_decode($es['module'])),
true
);
$recursion = $item['recursion'];
$group = $item['id_group'];
$modulegroup = $item['id_module_group'];
$idAgentModule = $module;
break;
case 'alert_report_actions': case 'alert_report_actions':
$description = $item['description']; $description = $item['description'];
$es = json_decode($item['external_source'], true); $es = json_decode($item['external_source'], true);
@ -1035,6 +1064,7 @@ switch ($action) {
case 'sumatory': case 'sumatory':
case 'database_serialized': case 'database_serialized':
case 'last_value': case 'last_value':
case 'service_level':
case 'monitor_report': case 'monitor_report':
case 'min_value': case 'min_value':
case 'max_value': case 'max_value':
@ -5367,8 +5397,13 @@ $(document).ready (function () {
switch (type){ switch (type){
case 'agent_module': case 'agent_module':
case 'agent_module_status': case 'agent_module_status':
case 'service_level':
case 'alert_report_actions': case 'alert_report_actions':
var agents_multiple = $('#id_agents2').val(); var agents_multiple = $('#id_agents2').val();
if (agents_multiple.length == 0) {
dialog_message('#message_no_agent');
return false;
}
var modules_multiple = $('#module').val(); var modules_multiple = $('#module').val();
$('#hidden-id_agents2-multiple-text').val(JSON.stringify(agents_multiple)); $('#hidden-id_agents2-multiple-text').val(JSON.stringify(agents_multiple));
$('#hidden-module-multiple-text').val(JSON.stringify(modules_multiple)); $('#hidden-module-multiple-text').val(JSON.stringify(modules_multiple));
@ -5394,6 +5429,7 @@ $(document).ready (function () {
case 'agent_configuration': case 'agent_configuration':
case 'module_histogram_graph': case 'module_histogram_graph':
case 'increment': case 'increment':
case 'service_level':
if ($("#hidden-id_agent").val() == 0) { if ($("#hidden-id_agent").val() == 0) {
dialog_message('#message_no_agent'); dialog_message('#message_no_agent');
return false; return false;
@ -5508,8 +5544,13 @@ $(document).ready (function () {
switch (type){ switch (type){
case 'agent_module': case 'agent_module':
case 'agent_module_status': case 'agent_module_status':
case 'service_level':
case 'alert_report_actions': case 'alert_report_actions':
var agents_multiple = $('#id_agents2').val(); var agents_multiple = $('#id_agents2').val();
if (agents_multiple.length == 0) {
dialog_message('#message_no_agent');
return false;
}
var modules_multiple = $('#module').val(); var modules_multiple = $('#module').val();
$('#hidden-id_agents2-multiple-text').val(JSON.stringify(agents_multiple)); $('#hidden-id_agents2-multiple-text').val(JSON.stringify(agents_multiple));
$('#hidden-module-multiple-text').val(JSON.stringify(modules_multiple)); $('#hidden-module-multiple-text').val(JSON.stringify(modules_multiple));
@ -5535,6 +5576,7 @@ $(document).ready (function () {
case 'agent_configuration': case 'agent_configuration':
case 'module_histogram_graph': case 'module_histogram_graph':
case 'increment': case 'increment':
case 'service_level':
if ($("#hidden-id_agent").val() == 0) { if ($("#hidden-id_agent").val() == 0) {
dialog_message('#message_no_agent'); dialog_message('#message_no_agent');
return false; return false;
@ -6947,6 +6989,14 @@ function chooseType() {
$("#row_module").show(); $("#row_module").show();
break; break;
case 'service_level':
$("#row_description").show();
$("#row_group").show();
$("#select_agent_modules").show();
$("#agents_modules_row").show();
$("#modules_row").show();
break;
case 'alert_report_module': case 'alert_report_module':
$("#row_description").show(); $("#row_description").show();
$("#row_agent").show(); $("#row_agent").show();

View File

@ -777,6 +777,10 @@ function reports_get_report_types($template=false, $not_editor=false)
'optgroup' => __('Modules'), 'optgroup' => __('Modules'),
'name' => __('Last value'), 'name' => __('Last value'),
]; ];
$types['service_level'] = [
'optgroup' => __('Modules'),
'name' => __('Service Level Detailed'),
];
$types['general'] = [ $types['general'] = [
'optgroup' => __('Grouped'), 'optgroup' => __('Grouped'),