Saltar al contenido

¿Cómo puedo recuperar los datos de registro de Registros de CloudWatch?

4 minutos de lectura
0

Quiero recuperar los datos de registro de Registros de Amazon CloudWatch mediante los filtros de suscripción, las consultas de Información de registros, las exportaciones de Amazon Simple Storage Service (Amazon S3), las API de CloudWatch y la descarga de registros como archivos CSV.

Resolución

Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.

Para recuperar los datos de registro de Registros de CloudWatch, sigue las siguientes prácticas recomendadas.

Transmisión de datos de registro con filtros de suscripción

Para recuperar los datos de registro de Registros de CloudWatch en tiempo real, utiliza filtros de suscripción. Los filtros de suscripción de los datos de registro evitan la limitación de la API de CloudWatch. Para obtener más información, consulta Procesamiento en tiempo real de datos de registros con suscripciones y Filtros de suscripción a nivel de grupo de registro.

Nota: Amazon Kinesis Data Streams reintenta automáticamente las API de servicio restringidas.

Uso de las API de CloudWatch

Para localizar manualmente los datos de registro, utiliza las operaciones de API de CloudWatch GetLogEvents o FilterLogEvents. No puedes escalar estas operaciones de API debido a la cuota de transacciones por segundo (TPS). La operación de API GetLogEvents podría devolver resultados en blanco si hay varios eventos de registro disponibles a través del token. Consulta las cuotas actuales en Cuotas de Registros de CloudWatch. Si experimentas limitaciones de API, utiliza filtros de suscripción.

Ejecución de una consulta de Información de registros de CloudWatch

Para buscar y analizar datos de registros, ejecuta una consulta en Información de registros de CloudWatch. Las consultas ayudan a responder a los problemas y a identificar las causas para solucionarlos. Para obtener más información, consulta Análisis de datos de registro con Información de registros de CloudWatch.

Exportación de datos de registro a Amazon S3

Puedes exportar datos de Registros de CloudWatch a Amazon S3 en casos de uso de lotes. La exportación de los datos de registro puede tardar hasta 12 horas en estar disponible en Registros de CloudWatch. Para el análisis y el procesamiento en tiempo real, usa filtros de suscripción.

Nota: Una cuenta de AWS solo puede tener una tarea de exportación para datos de registro en el estado PENDING, PENDING_CANCEL o RUNNING.

Descarga de registros a un archivo .csv

Puedes usar la consola de CloudWatch, la AWS CLI o Información de registros de CloudWatch para recuperar los datos de registro.Uso de la consola de CloudWatch

Sigue estos pasos:

  1. Abre la consola de CloudWatch.
  2. Selecciona tu grupo de registro.
  3. Elige la secuencia de registro que contenga los eventos de registro que deseas descargar.
  4. Selecciona Acciones y, a continuación, Descargar los resultados de búsqueda.

Uso de la AWS CLI

Para recuperar los eventos de registro en formato de archivo.csv, ejecuta el siguiente comando get-log-events de la AWS CLI:

aws logs get-log-events --log-group-name example-loggroup-name  --log-stream-name example-logstream-name  --start-time 1705147529 --end-time 1705233929 log_events.csv

Nota: Sustituye example-loggroup-name por el nombre del grupo de registro, example-logstream-name por el nombre de la secuencia de registro, 1705147529 por la hora de inicio y 1705233929 por la hora de finalización.

El archivo .csv se almacena en el mismo directorio desde el que se inició el comando. Además, la AWS CLI usa el perfil y la región de AWS predeterminados que se hayan configurado para la estación de trabajo. Especifica la región de tu estación de trabajo en el comando anterior de la AWS CLI.

Uso de Información de registros de CloudWatch para recuperar los datos de registro

Ejecuta una consulta para recuperar los datos de registro. Para exportar datos con menos de 10 000 registros, elige Exportar resultados. O bien, para exportar datos de más de 10 000 registros, exporta los registros a un bucket de S3 y, a continuación, descarga los datos en un archivo.csv.