Amazon CloudFront es un servicio de red de entrega de contenido global (CDN) que acelera la entrega de tus sitios web, APIs, contenido de vídeo u otros activos web.
Habilita esta integración para ver en Datadog todas tus métricas de CloudFront.
Configuración
Instalación
Si todavía no lo has hecho, configura la integración de Amazon Web Services primero.
Recopilación de métricas
- En la página de la integración de AWS, asegúrate de que
CloudFront
está habilitado en la pestaña Metric Collection
. - Instala la integración de Datadog y Amazon CloudFront.
- Opcional: habilita Métricas de Distribución de CloudFront adicionales para obtener más visibilidad del rendimiento del tráfico de CloudFront.
Recopilación de logs
Activar logging
Cuando habilites el registro de CloudFront para una distribución, especifica el bucket de Amazon S3 en el que deseas que CloudFront almacene los archivos de log. Si utilizas Amazon S3 como origen, Datadog recomienda no utilizar el mismo bucket para los archivos de log; el uso de un bucket independiente simplifica el mantenimiento.
Nota: Datadog recomienda almacenar los archivos de log de varias distribuciones en el mismo bucket para que el forwarder de log sólo tenga que suscribirse a un bucket.
Para categorizar automáticamente logs con la fuente de CloudFront, especifica cloudfront
como prefijo para los nombres de archivo al habilitar el registro. Caso contrario, los logs se categorizarán como s3
.
Enviar logs a Datadog
- Si aún no lo has hecho, configura la función Lambda del Datadog Forwarder en tu cuenta de AWS.
- Una vez configurada, ve a la función de Lambda del Datadog Forwarder. En la sección Información general de la función, haz clic en Add Trigger (Añadir activador).
- Para configurar un activador, selecciona el activador S3.
- Selecciona el bucket de S3 que contiene tus logs de CloudFront.
- Deja el tipo de evento como
All object create events
. - Haz clic en Add (Añadir) para añadir el activador a tu Lambda.
Ve al Log Explorer para empezar a explorar tus logs.
Para más información sobre la recopilación de logs de servicios de AWS, consulta Enviar logs de servicios de AWS con la función Lambda de Datadog.
Activar logging
Crear una configuración específica
Al crear una configuración de log en tiempo real, puedes especificar qué campos de log deseas recibir. Por defecto, se seleccionan todos los campos disponibles.

Datadog recomienda que mantengas esta configuración predeterminada y añadas la siguiente regla personalizada de parseo para procesar los logs automáticamente con todos los campos activados.
Ve a la página Pipelines, busca Amazon CloudFront, crea o edita un procesador de análisis grok y añade las siguientes reglas de ayuda en Configuración avanzada:
real_time_logs (%{number:timestamp:scale(1000)}|%{number:timestamp})\s+%{_client_ip}\s+%{_time_to_first_byte}\s+%{_status_code}\s+%{_bytes_write}\s+%{_method}\s+%{regex("[a-z]*"):http.url_details.scheme}\s+%{notSpace:http.url_details.host:nullIf("-")}\s+%{notSpace:http.url_details.path:nullIf("-")}\s+%{_bytes_read}\s+%{notSpace:cloudfront.edge-location:nullIf("-")}\s+%{_request_id}\s+%{_ident}\s+%{_duration}\s+%{_version}\s+IPv%{integer:network.client.ip_version}\s+%{_user_agent}\s+%{_referer}\s+%{notSpace:cloudfront.cookie}\s+(%{notSpace:http.url_details.queryString:querystring}|%{notSpace:http.url_details.queryString:nullIf("-")})\s+%{notSpace:cloudfront.edge-response-result-type:nullIf("-")}\s+%{_x_forwarded_for}\s+%{_ssl_protocol}\s+%{_ssl_cipher}\s+%{notSpace:cloudfront.edge-result-type:nullIf("-")}\s+%{_fle_encrypted_fields}\s+%{_fle_status}\s+%{_sc_content_type}\s+%{_sc_content_len}\s+%{_sc_range_start}\s+%{_sc_range_end}\s+%{_client_port}\s+%{_x_edge_detailed_result_type}\s+%{notSpace:network.client.country:nullIf("-")}\s+%{notSpace:accept-encoding:nullIf("-")}\s+%{notSpace:accept:nullIf("-")}\s+%{notSpace:cache-behavior-path-pattern:nullIf("-")}\s+%{notSpace:headers:nullIf("-")}\s+%{notSpace:header-names:nullIf("-")}\s+%{integer:headers-count}.*
Enviar logs a Datadog
Los logs en tiempo real se entregan al Kinesis Data Stream de tu elección y pueden reenviarse directamente a Datadog con la integración de Kinesis Firehose.
También puedes configurar un consumidor, como Amazon Kinesis Data Firehose, para enviar logs en tiempo real a un bucket de S3 y utilizar el Datadog Lambda Forwarder para enviar logs a Datadog.
Datos recopilados
Métricas
A cada una de las métricas recuperadas de AWS se le asignan las mismas etiquetas (tags) que aparecen en la consola de AWS, incluidas, entre otras, aws_account
, region
y distributionid
.
Eventos
La integración de Amazon CloudFront no incluye ningún evento.
Checks de servicio
La integración de Amazon CloudFront no incluye ningún check de servicio.
Solucionar problemas
¿Necesitas ayuda? Ponte en contacto con el servicio de asistencia de Datadog.