Introdução
Este documento descreve o motivo pelo qual uma falha pode ocorrer ao enviar por e-mail relatórios programados em um Security Management Appliance (SMA).
Qual é o motivo do alerta de que ocorreu uma falha ao enviar um relatório periódico por e-mail?
O alerta é enviado do SMA
The Critical message is:
A failure occurred while emailing periodic report 'Executive Summary'.
This subscription has been removed from the scheduler.
Arquivo de log da GUI exatamente às 2:00
gui.current:Mon Oct 3 02:00:03 2016 Critical: A failure occurred while emailing periodic report 'Executive Summary'.
gui.current:Mon Oct 3 02:00:03 2016 Critical: PERIODIC REPORTS: Could not e-mail report. Subscription settings: {'report_title': 'Executive Summary', 'recipients': ['user@example.com'], 'schedule': {'hour': [2], 'month': [], 'callback': <bound method System.execute_subscription_by_id of <reporting.periodic_reports.system.System instance at 0x94038680>>, 'second': [0], 'arguments': ('20160120095635_Executive Summary_calendar_day',), 'year': [], 'wday': [], 'day': [], 'minute': [0]}, 'user_name': 'user', 'options': {'lang': 'en-us', 'scheduled': 1, 'format': 'pdf', 'days_include': 'calendar_day', 'host_name': None, 'host_id': '0'}, 'report_type': 'phoebe', 'report_def_id': 'mga_overview_scheduled', 'creation_timestamp': 1453301795L, 'archive': 1} Traceback: ('egg/command_client.py send_message|558', "<class 'Commandment.DaemonUnresponsiveError'>", 'dc-ironmgt-001.cvent.net: The daemon is not responding.', '[periodic_reports/report_task.py run|188] [periodic_reports/report_task.py _send_message|612] [periodic_reports/report_task.py _send_SMTP|592] [egg/command_client.py call|237] [egg/command_client.py send_message|558]')
Solução
O motivo pelo qual o relatório agendado falha quase todos os dias às 2:00 da manhã é devido à colisão de processos que estão sendo executados durante backups diários que, neste exemplo, está configurado para 1:30 da manhã. Durante esse processo de backup, alguns processos serão interrompidos e reiniciados para enviar dados ao SMA remoto. Se o SMA gerar relatórios ou dados de rastreamento enquanto o backup estiver em andamento, isso pode fazer com que, às vezes, a geração de relatório às 2 da manhã, como neste exemplo, não funcione como esperado. Dependendo da quantidade de dados que o SMA precisa transferir, o backup pode demorar mais ou menos. Se o backup terminar antes das 2 da manhã, a geração do relatório agendado funcionará. Se o SMA ainda estiver ocupado com o backup e reiniciar o processo no momento em que o relatório for gerado, isso poderá causar uma falha.A solução é configurar os relatórios agendados antes da execução dos backups diários.