setup Performance visual changes

This commit is contained in:
Jonathan 2023-03-17 13:35:43 +01:00
parent fd5347e893
commit de538a10cb
1 changed files with 441 additions and 386 deletions

View File

@ -254,15 +254,14 @@ if ($config['history_db_enabled'] == 1) {
$table = new StdClass(); $table = new StdClass();
$table->width = '100%'; $table->width = '100%';
$table->class = 'databox filters'; $table->class = 'filter-table-adv';
$table->data = []; $table->data = [];
$table->style[0] = 'font-weight: bold'; $table->size[0] = '50%';
$table->size[1] = '50%';
$table->size[0] = '70%'; $table->data[0][0] = html_print_label_input_block(
$table->size[1] = '30%'; __('Max. days before delete events'),
html_print_input(
$table->data[1][0] = __('Max. days before delete events');
$table->data[1][1] = html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -271,12 +270,13 @@ $table->data[1][1] = html_print_input(
'value' => $config['event_purge'], 'value' => $config['event_purge'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['event_purge']->min, 'min' => $performance_variables_control['event_purge']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[2][0] = __('Max. days before delete traps'); $table->data[0][1] = html_print_label_input_block(
$table->data[2][1] = html_print_input( __('Max. days before delete traps'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -285,12 +285,13 @@ $table->data[2][1] = html_print_input(
'value' => $config['trap_purge'], 'value' => $config['trap_purge'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['trap_purge']->min, 'min' => $performance_variables_control['trap_purge']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[3][0] = __('Max. days before delete audit events'); $table->data[1][0] = html_print_label_input_block(
$table->data[3][1] = html_print_input( __('Max. days before delete audit events'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -299,12 +300,13 @@ $table->data[3][1] = html_print_input(
'value' => $config['audit_purge'], 'value' => $config['audit_purge'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['audit_purge']->min, 'min' => $performance_variables_control['audit_purge']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[4][0] = __('Max. days before delete string data'); $table->data[1][1] = html_print_label_input_block(
$table->data[4][1] = html_print_input( __('Max. days before delete string data'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -313,12 +315,13 @@ $table->data[4][1] = html_print_input(
'value' => $config['string_purge'], 'value' => $config['string_purge'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['string_purge']->min, 'min' => $performance_variables_control['string_purge']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[5][0] = __('Max. days before delete GIS data'); $table->data[2][0] = html_print_label_input_block(
$table->data[5][1] = html_print_input( __('Max. days before delete GIS data'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -327,12 +330,13 @@ $table->data[5][1] = html_print_input(
'value' => $config['gis_purge'], 'value' => $config['gis_purge'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['gis_purge']->min, 'min' => $performance_variables_control['gis_purge']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[6][0] = __('Max. days before purge'); $table->data[2][1] = html_print_label_input_block(
$table->data[6][1] = html_print_input( __('Max. days before purge'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -341,12 +345,13 @@ $table->data[6][1] = html_print_input(
'value' => $config['days_purge'], 'value' => $config['days_purge'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['days_purge']->min, 'min' => $performance_variables_control['days_purge']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[7][0] = __('Max. days before compact data'); $table->data[3][0] = html_print_label_input_block(
$table->data[7][1] = html_print_input( __('Max. days before compact data'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -355,12 +360,13 @@ $table->data[7][1] = html_print_input(
'value' => $config['days_compact'], 'value' => $config['days_compact'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['days_compact']->min, 'min' => $performance_variables_control['days_compact']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[8][0] = __('Max. days before delete unknown modules'); $table->data[3][1] = html_print_label_input_block(
$table->data[8][1] = html_print_input( __('Max. days before delete unknown modules'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -369,13 +375,13 @@ $table->data[8][1] = html_print_input(
'value' => $config['days_delete_unknown'], 'value' => $config['days_delete_unknown'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['days_delete_unknown']->min, 'min' => $performance_variables_control['days_delete_unknown']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[4][0] = html_print_label_input_block(
$table->data[9][0] = __('Max. days before delete not initialized modules'); __('Max. days before delete not initialized modules'),
$table->data[9][1] = html_print_input( html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -384,12 +390,13 @@ $table->data[9][1] = html_print_input(
'value' => $config['days_delete_not_initialized'], 'value' => $config['days_delete_not_initialized'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['days_delete_not_initialized']->min, 'min' => $performance_variables_control['days_delete_not_initialized']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[10][0] = __('Max. days before delete autodisabled agents'); $table->data[4][1] = html_print_label_input_block(
$table->data[10][1] = html_print_input( __('Max. days before delete autodisabled agents'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -398,45 +405,37 @@ $table->data[10][1] = html_print_input(
'value' => $config['days_autodisable_deletion'], 'value' => $config['days_autodisable_deletion'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['days_autodisable_deletion']->min, 'min' => $performance_variables_control['days_autodisable_deletion']->min,
'style' => 'width:43px',
] ]
)
); );
$table->data[11][0] = __('Retention period of past special days'); $table->data[5][0] = html_print_label_input_block(
$table->data[11][1] = html_print_input_text( __('Retention period of past special days'),
html_print_input_text(
'num_past_special_days', 'num_past_special_days',
$config['num_past_special_days'], $config['num_past_special_days'],
'', '',
5, false,
5, 5,
true true
)
); );
$table->data[12][0] = __('Max. macro data fields'); $table->data[5][1] = html_print_label_input_block(
$table->data[12][1] = html_print_input_text( __('Max. macro data fields'),
html_print_input_text(
'max_macro_fields', 'max_macro_fields',
$config['max_macro_fields'], $config['max_macro_fields'],
'', '',
5, false,
5, 5,
true, true,
false, false,
false, false,
'onChange="change_macro_fields()"' 'onChange="change_macro_fields()"'
)
); );
if (enterprise_installed()) {
$table->data[13][0] = __('Max. days before delete inventory data');
$table->data[13][1] = html_print_input_text(
'inventory_purge',
$config['inventory_purge'],
'',
5,
5,
true
);
}
if ($config['history_db_enabled'] == 1) { if ($config['history_db_enabled'] == 1) {
if (! isset($config['history_db_connection']) if (! isset($config['history_db_connection'])
|| $config['history_db_connection'] === false || $config['history_db_connection'] === false
@ -459,86 +458,94 @@ if ($config['history_db_enabled'] == 1) {
$table_historical = new StdClass(); $table_historical = new StdClass();
$table_historical->width = '100%'; $table_historical->width = '100%';
$table_historical->class = 'databox filters'; $table_historical->class = 'filter-table-adv';
$table_historical->data = []; $table_historical->data = [];
$table_historical->style[0] = 'font-weight: bold';
$table_historical->size[0] = '70%'; $table_historical->size[0] = '50%';
$table_historical->size[1] = '30%'; $table_historical->size[1] = '50%';
enterprise_hook('enterprise_warnings_history_days'); enterprise_hook('enterprise_warnings_history_days');
$table_historical->data[0][0] = __('Max. days before purge'); $table_historical->data[0][0] = html_print_label_input_block(
$table_historical->data[0][1] = html_print_input_text( __('Max. days before purge'),
html_print_input_text(
'historical_days_purge', 'historical_days_purge',
$config_history['days_purge'], $config_history['days_purge'],
'', '',
5, false,
5, 5,
true true
)
); );
$table_historical->data[1][0] = __('Max. days before compact data'); $table_historical->data[0][1] = html_print_label_input_block(
$table_historical->data[1][1] = html_print_input_text( __('Max. days before compact data'),
html_print_input_text(
'historical_days_compact', 'historical_days_compact',
$config_history['days_compact'], $config_history['days_compact'],
'', '',
5, false,
5, 5,
true true
)
); );
$table_historical->data[2][0] = __('Compact interpolation in hours (1 Fine-20 bad)'); $table_historical->data[1][0] = html_print_label_input_block(
$table_historical->data[2][1] = html_print_input_text( __('Compact interpolation in hours (1 Fine-20 bad)'),
html_print_input_text(
'historical_step_compact', 'historical_step_compact',
$config_history['step_compact'], $config_history['step_compact'],
'', '',
5, false,
5, 5,
true true
)
); );
$table_historical->data[3][0] = __('Max. days before delete events'); $table_historical->data[1][1] = html_print_label_input_block(
$table_historical->data[3][1] = html_print_input_text( __('Max. days before delete events'),
html_print_input_text(
'historical_event_purge', 'historical_event_purge',
$config_history['event_purge'], $config_history['event_purge'],
'', '',
5, false,
5, 5,
true true
)
); );
$table_historical->data[4][0] = __('Max. days before delete string data'); $table_historical->data[2][0] = html_print_label_input_block(
$table_historical->data[4][1] = html_print_input_text( __('Max. days before delete string data'),
html_print_input_text(
'historical_string_purge', 'historical_string_purge',
$config_history['string_purge'], $config_history['string_purge'],
'', '',
5, 5,
5, 5,
true true
)
); );
$table_historical->data[4][1] .= html_print_input_hidden( $table_historical->data[2][0] .= html_print_input_hidden(
'historical_history_db_enabled', 'historical_history_db_enabled',
0, 0,
true true
); );
} }
$table->data[] = [ $table->data[6][0] = html_print_label_input_block(
__('Max. days before delete old messages'), __('Max. days before delete old messages'),
html_print_input_text( html_print_input_text(
'delete_old_messages', 'delete_old_messages',
$config['delete_old_messages'], $config['delete_old_messages'],
'', '',
5, false,
5, 5,
true true
), )
]; );
$table->data[6][1] = html_print_label_input_block(
$table->data[] = [
__('Max. days before delete old network matrix data'), __('Max. days before delete old network matrix data'),
html_print_input( html_print_input(
[ [
@ -549,22 +556,35 @@ $table->data[] = [
'value' => $config['delete_old_network_matrix'], 'value' => $config['delete_old_network_matrix'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['delete_old_network_matrix']->min, 'min' => $performance_variables_control['delete_old_network_matrix']->min,
'style' => 'width:43px',
] ]
), )
]; );
if (enterprise_installed()) {
$table->data[7][0] = html_print_label_input_block(
__('Max. days before delete inventory data'),
html_print_input_text(
'inventory_purge',
$config['inventory_purge'],
'',
false,
5,
true
)
);
}
$table_other = new stdClass(); $table_other = new stdClass();
$table_other->width = '100%'; $table_other->width = '100%';
$table_other->class = 'databox filters'; $table_other->class = 'filter-table-adv';
$table_other->data = []; $table_other->data = [];
$table_other->style[0] = 'font-weight: bold';
$table_other->size[0] = '70%'; $table_other->size[0] = '50%';
$table_other->size[1] = '30%'; $table_other->size[1] = '50%';
$i = 0;
$table_other->data[$i][0] = __('Item limit for realtime reports'); $table_other->data[0][0] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input( __('Item limit for realtime reports'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -573,12 +593,13 @@ $table_other->data[$i++][1] = html_print_input(
'value' => $config['report_limit'], 'value' => $config['report_limit'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['report_limit']->min, 'min' => $performance_variables_control['report_limit']->min,
'style' => 'width:43px',
] ]
)
); );
$table_other->data[$i][0] = __('Limit of events per query'); $table_other->data[0][1] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input( __('Limit of events per query'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -586,18 +607,20 @@ $table_other->data[$i++][1] = html_print_input(
'name' => 'events_per_query', 'name' => 'events_per_query',
'value' => $config['events_per_query'], 'value' => $config['events_per_query'],
'return' => true, 'return' => true,
'style' => 'width:50px',
] ]
)
); );
$table_other->data[$i][0] = __('Compact interpolation in hours (1 Fine-20 bad)'); $table_other->data[1][0] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input_text( __('Compact interpolation in hours (1 Fine-20 bad)'),
html_print_input_text(
'step_compact', 'step_compact',
$config['step_compact'], $config['step_compact'],
'', '',
5, false,
5, 5,
true true
)
); );
$intervals = []; $intervals = [];
@ -610,8 +633,9 @@ $intervals[SECONDS_1WEEK] = __('Last week');
$intervals[SECONDS_2WEEK] = __('2 weeks'); $intervals[SECONDS_2WEEK] = __('2 weeks');
$intervals[SECONDS_1MONTH] = __('Last month'); $intervals[SECONDS_1MONTH] = __('Last month');
$table_other->data[$i][0] = __('Default hours for event view'); $table_other->data[1][1] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input( __('Default hours for event view'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -620,46 +644,68 @@ $table_other->data[$i++][1] = html_print_input(
'value' => $config['event_view_hr'], 'value' => $config['event_view_hr'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['event_view_hr']->min, 'min' => $performance_variables_control['event_view_hr']->min,
'style' => 'width:43px',
] ]
)
); );
$table_other->data[$i][0] = __('Use realtime statistics'); $table_other->data[2][0] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_checkbox_switch( __('Use realtime statistics'),
html_print_checkbox_switch(
'realtimestats', 'realtimestats',
1, 1,
$config['realtimestats'], $config['realtimestats'],
true true
)
); );
$table_other->data[$i][0] = __('Batch statistics period (secs)'); $table_other->data[2][1] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input_text( __('Batch statistics period (secs)'),
html_print_input_text(
'stats_interval', 'stats_interval',
$config['stats_interval'], $config['stats_interval'],
'', '',
5, false,
5, 5,
true true
)
); );
$table_other->data[$i][0] = __('Use agent access graph'); $table_other->data[3][0] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_checkbox_switch('agentaccess', 1, $config['agentaccess'], true, $disable_agentaccess); __('Use agent access graph'),
html_print_checkbox_switch(
'agentaccess',
1,
$config['agentaccess'],
true,
$disable_agentaccess
)
);
$table_other->data[$i][0] = __('Max. recommended number of files in attachment directory'); $table_other->data[3][1] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input_text( __('Max. recommended number of files in attachment directory'),
html_print_input_text(
'num_files_attachment', 'num_files_attachment',
$config['num_files_attachment'], $config['num_files_attachment'],
'', '',
5, false,
5, 5,
true true
)
); );
$table_other->data[$i][0] = __('Delete not init modules'); $table_other->data[4][0] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_checkbox_switch('delete_notinit', 1, $config['delete_notinit'], true); __('Delete not init modules'),
html_print_checkbox_switch(
'delete_notinit',
1,
$config['delete_notinit'],
true
)
);
$table_other->data[$i][0] = __('Big Operation Step to purge old data'); $table_other->data[4][1] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input( __('Big Operation Step to purge old data'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -668,14 +714,13 @@ $table_other->data[$i++][1] = html_print_input(
'value' => $config['big_operation_step_datos_purge'], 'value' => $config['big_operation_step_datos_purge'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['big_operation_step_datos_purge']->min, 'min' => $performance_variables_control['big_operation_step_datos_purge']->min,
'style' => 'width:50px',
] ]
)
); );
$table_other->data[5][0] = html_print_label_input_block(
__('Small Operation Step to purge old data'),
$table_other->data[$i][0] = __('Small Operation Step to purge old data'); html_print_input(
$table_other->data[$i++][1] = html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -684,32 +729,37 @@ $table_other->data[$i++][1] = html_print_input(
'value' => $config['small_operation_step_datos_purge'], 'value' => $config['small_operation_step_datos_purge'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['small_operation_step_datos_purge']->min, 'min' => $performance_variables_control['small_operation_step_datos_purge']->min,
'style' => 'width:50px',
] ]
)
); );
$table_other->data[$i][0] = __('Graph container - Max. Items'); $table_other->data[5][1] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input_text( __('Graph container - Max. Items'),
html_print_input_text(
'max_graph_container', 'max_graph_container',
$config['max_graph_container'], $config['max_graph_container'],
'', '',
5, false,
5, 5,
true true
)
); );
$table_other->data[$i][0] = __('Events response max. execution'); $table_other->data[6][0] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input_text( __('Events response max. execution'),
html_print_input_text(
'max_execution_event_response', 'max_execution_event_response',
$config['max_execution_event_response'], $config['max_execution_event_response'],
'', '',
5, false,
5, 5,
true true
)
); );
$table_other->data[$i][0] = __('Row limit in csv log'); $table_other->data[6][1] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input( __('Row limit in csv log'),
html_print_input(
[ [
'type' => 'number', 'type' => 'number',
'size' => 5, 'size' => 5,
@ -718,32 +768,37 @@ $table_other->data[$i++][1] = html_print_input(
'value' => $config['row_limit_csv'], 'value' => $config['row_limit_csv'],
'return' => true, 'return' => true,
'min' => $performance_variables_control['row_limit_csv']->min, 'min' => $performance_variables_control['row_limit_csv']->min,
'style' => 'width:63px',
] ]
)
); );
$table_other->data[$i][0] = __('SNMP walk binary'); $table_other->data[7][0] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input_text( __('SNMP walk binary'),
html_print_input_text(
'snmpwalk', 'snmpwalk',
$config['snmpwalk'], $config['snmpwalk'],
'', '',
50, false,
10, 10,
true true
)
); );
$tip = ui_print_help_tip( $tip = ui_print_help_tip(
__('SNMP bulk walk is not able to request V1 SNMP, this option will be used instead (by default snmpwalk, slower).'), __('SNMP bulk walk is not able to request V1 SNMP, this option will be used instead (by default snmpwalk, slower).'),
true true
); );
$table_other->data[$i][0] = __('SNMP walk binary (fallback)').$tip;
$table_other->data[$i++][1] = html_print_input_text( $table_other->data[7][1] = html_print_label_input_block(
__('SNMP walk binary (fallback)').$tip,
html_print_input_text(
'snmpwalk_fallback', 'snmpwalk_fallback',
$config['snmpwalk_fallback'], $config['snmpwalk_fallback'],
'', '',
50, false,
10, 10,
true true
)
); );
$tip = ui_print_help_tip( $tip = ui_print_help_tip(
@ -754,36 +809,40 @@ $tip = ui_print_help_tip(
true true
); );
$table_other->data[$i][0] = __('WMI binary'); $table_other->data[8][0] = html_print_label_input_block(
$table_other->data[$i++][1] = html_print_input_text( __('WMI binary'),
html_print_input_text(
'wmiBinary', 'wmiBinary',
$config['wmiBinary'], $config['wmiBinary'],
'', '',
50, false,
50, 50,
true true
)
); );
// Agent Wizard defaults. // Agent Wizard defaults.
$defaultAgentWizardOptions = json_decode(io_safe_output($config['agent_wizard_defaults'])); $defaultAgentWizardOptions = json_decode(io_safe_output($config['agent_wizard_defaults']));
$tableSnmpWizard = new stdClass(); $tableSnmpWizard = new stdClass();
$tableSnmpWizard->width = '100%'; $tableSnmpWizard->width = '100%';
$tableSnmpWizard->class = 'databox filters'; $tableSnmpWizard->class = 'filter-table-adv';
$tableSnmpWizard->data = []; $tableSnmpWizard->data = [];
$tableSnmpWizard->style[0] = 'font-weight: bold'; $tableSnmpWizard->size[0] = '50%';
$tableSnmpWizard->style[2] = 'font-weight: bold'; $tableSnmpWizard->size[1] = '50%';
$tableSnmpWizard->size[0] = '30%';
$tableSnmpWizard->size[2] = '30%';
$i = 0; $i = 0;
$j = 0; $j = 0;
foreach ($defaultAgentWizardOptions as $key => $value) { foreach ($defaultAgentWizardOptions as $key => $value) {
$tableSnmpWizard->data[$i][$j++] = $key; if ($i > 1) {
$tableSnmpWizard->data[$i][$j++] = html_print_checkbox_switch('agent_wizard_defaults_'.$key, 1, $value, true); $i = 0;
if ($j >= 3) { $j++;
$j = 0;
$i++;
} }
$tableSnmpWizard->data[$j][$i] = html_print_label_input_block(
$key,
html_print_checkbox_switch('agent_wizard_defaults_'.$key, 1, $value, true)
);
$i++;
} }
echo '<form id="form_setup" method="post">'; echo '<form id="form_setup" method="post">';
@ -817,18 +876,14 @@ echo '</fieldset>';
echo '<div class="action-buttons" style="width: '.$table->width.'">'; echo '<div class="action-buttons" style="width: '.$table->width.'">';
html_print_input_hidden('update_config', 1); html_print_input_hidden('update_config', 1);
html_print_div( $actionButtons = html_print_submit_button(
[
'class' => 'action-buttons w100p',
'content' => html_print_submit_button(
__('Update'), __('Update'),
'update_button', 'update_button',
false, false,
[ 'icon' => 'update' ], [ 'icon' => 'update' ],
true true
),
]
); );
html_print_action_buttons($actionButtons, ['type' => 'form_action']);
echo '</form>'; echo '</form>';
?> ?>