Exportación de datos de Incident Manager - Incident Manager

Administrador de incidentes de AWS Systems Manager ya no está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte Cambio en la disponibilidad de Administrador de incidentes de AWS Systems Manager.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Exportación de datos de Incident Manager

En este tema se describe cómo utilizar una secuencia de comandos de Python para exportar registros de incidentes y análisis posteriores a los incidentes desde Administrador de incidentes de AWS Systems Manager. El script exporta los datos a archivos JSON estructurados para su posterior análisis o archivado.

¿Qué puede exportar

El script exporta los siguientes datos:

  • Registros completos de incidentes, que incluyen:

    • Cronología de los eventos

    • Elementos relacionados

    • Participaciones

    • Ejecuciones de automatización

    • Hallazgos de seguridad

    • Tags

  • Documentos de análisis posteriores al incidente de Systems Manager

Requisitos previos

Antes de empezar, asegúrese de que tiene lo siguiente:

  • Python 3.7 o posterior instalado

  • AWS CLI configurado con las credenciales adecuadas

  • Se instalaron los siguientes paquetes de Python:

    pip install boto3 python-dateutil

Permisos de IAM necesarios

Para usar este script, asegúrese de tener los siguientes permisos:

Permisos de incidentes de Systems Manager

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ssm-incidents:ListIncidentRecords", "ssm-incidents:GetIncidentRecord", "ssm-incidents:ListTimelineEvents", "ssm-incidents:GetTimelineEvent", "ssm-incidents:ListRelatedItems", "ssm-incidents:ListEngagements", "ssm-incidents:GetEngagement", "ssm-incidents:BatchGetIncidentFindings", "ssm-incidents:ListTagsForResource" ], "Resource": "*" } ] }

Permisos de Systems Manager

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ssm:ListDocuments", "ssm:GetDocument", "ssm:GetAutomationExecution" ], "Resource": "*" } ] }

Estructura de exportación

El script crea la siguiente estructura de directorios para los datos exportados:

incident_manager_export_YYYYMMDD_HHMMSS/ ├── incident_records/ │ ├── 20250309_102129_IAD_Service_A_Lambda_High_Latency.json │ ├── 20250314_114820_SecurityFinding_SecurityHubFindings.json │ └── ... └── post_incident_analyses/ ├── 20250310_143022_Root_Cause_Analysis_Service_A.json ├── 20250315_091545_Security_Incident_Review.json └── ...

Ejecutar el script de exportación

Uso básico

Se proporciona el script de exportación de datos de Incident Managerhere. Descargue el script y siga las instrucciones siguientes para ejecutarlo.

Para ejecutar el script con la configuración predeterminada:

python3 export-incident-manager-data.py

Opciones disponibles

Puede personalizar la exportación mediante estas opciones de línea de comandos:

Opción Description (Descripción) Predeterminado
--region AWS Región us-east-1
--profile AWS nombre de perfil Perfil predeterminado
--verbose, -v Habilite el registro detallado FALSO
--limit Número máximo de incidentes para exportar Sin límite
--timeline-events-limit Cronología máxima de eventos por incidente 100
--timeline-details-limit Cronología máxima de los detalles de los eventos por incidente 100
--related-items-limit Número máximo de artículos relacionados por incidente 50
--engagements-limit Número máximo de interacciones por incidente 20
--analysis-docs-limit Número máximo de documentos de análisis que se pueden exportar 50

Ejemplos

Exporte desde una región específica mediante un perfil personalizado:

python3 export-incident-manager-data.py --region us-east-1 --profile my-aws-profile

Exporte con un registro detallado y límites de prueba:

python3 export-incident-manager-data.py --verbose --limit 5 --timeline-events-limit 10

Exportación con límites conservadores para conjuntos de datos grandes:

python3 export-incident-manager-data.py --timeline-events-limit 50 --timeline-details-limit 25

Estructura del archivo de salida

Estructura JSON del registro de incidentes

Cada archivo de registro de incidentes contiene la siguiente estructura:

{ "incident_record": { // Complete incident record from get-incident-record }, "incident_summary": { // Incident summary from list-incident-records }, "incident_source_details": { "from_incident_record": {}, "from_incident_summary": {}, "enhanced_details": { "created_by": "arn:aws:sts::...", "source": "aws.ssm-incidents.custom", "source_analysis": { "source_type": "manual", "creation_method": "human_via_console", "automation_involved": false, "human_created": true } } }, "timeline_events": { "detailed_events": [ { "summary": {}, // From list-timeline-events "details": {} // From get-timeline-event } ], "summary_only_events": [], "metadata": { "total_events_found": 45, "events_with_details": 25, "limits_applied": {} } }, "related_items": { "items": [], "metadata": {} }, "engagements": { "engagements": [], "metadata": {} }, "automation_executions": [], "findings": [], "tags": [], "post_incident_analysis": { "analysis_reference": {}, "metadata": {} }, "export_metadata": { "exported_at": "2025-09-18T...", "region": "us-east-*", "incident_arn": "arn:aws:ssm-incidents::..." } }

Análisis posterior al incidente (estructura JSON)

Cada archivo de documento de análisis contiene:

{ "document_metadata": { // Document metadata from list-documents }, "document_details": { "Name": "037fc5dd-cd86-49bb-9c3d-15720e78798e", "Content": "...", // Full JSON content "DocumentType": "ProblemAnalysis", "CreatedDate": 1234567890, "ReviewStatus": "APPROVED", "AttachmentsContent": [], // ... other fields from get-document }, "export_metadata": { "exported_at": "2025-09-18T...", "region": "us-east-*", "document_name": "..." } }