Muestreo adaptativo

Información general

El muestreo adaptativo de Datadog te ayuda a obtener las trazas más relevantes manteniéndote dentro de un presupuesto específico (gigabytes ingestados).

Cuando se elige el muestreo adaptativo como estrategia de muestreo, se selecciona un volumen mensual objetivo para la ingesta de trazas para uno o más servicios. Esto garantiza que el consumo de estos servicios coincida con el volumen objetivo a final de mes, al tiempo que se mantiene la visibilidad sobre tus endpoints.

El muestreo adaptativo utiliza la configuración remota además de los mecanismos existentes de reglas de muestreo para ajustar dinámicamente las frecuencias de muestreo para cada combinación de entorno, servicio y recurso. Esto te ayuda a:

  • Igualar tu presupuesto mensual especificado.
  • Garantizar la visibilidad de los servicios y endpoints con poco tráfico capturando al menos una traza para cada combinación de servicio, recurso y entorno cada 5 minutos.

Para configurar los servicios para que utilicen el muestreo adaptativo, sigue las instrucciones que se indican a continuación.

Requisitos

  • Datadog Agent v7.53.0 o posterior.
  • Configuración remota activada para tu Agent.
  • Permiso APM Remote Configuration Write. Nota: Si no tienes este permiso, pide a tu administrador de Datadog que actualice tus permisos desde la configuración de tu organización.

Versiones de bibliotecas de rastreo

La siguiente tabla enumera las versiones mínimas de la biblioteca de rastreo necesarias para el muestreo adaptativo:

LenguajeVersión mínima requerida
Javav1.34.0
Gov1.68.0
Pythonv2.9.6
Rubyv2.0.0
Node.jsv5.16.0
.NETv2.54.0
C++/proxiesv0.2.2
PHPv1.4.0

Configurar el objetivo de muestreo adaptativo

Para empezar con el muestreo adaptativo, primero tienes que elegir un ajuste de estrategia objetivo:

  • **Configurar el presupuesto según el número de hosts de APM **: configura un presupuesto proporcional a tu asignación y al número de servicios incorporados (por ejemplo, en función del número de hosts de APM).
  • Configurar presupuesto por volumen de datos: configura un objetivo fijo en gigabytes por mes
Presupuesto por número de hosts de APMPresupuesto por volumen de datos
VentajasSe amplía con el número de hosts de APM y el número de servicios incorporados; sólo tienes que configurarlo una vez.Garantiza que nunca te pases del presupuesto
DesventajasNo es una buena opción si deseas mantenerte por debajo de un volumen específico, ya que puede variar en función del número de hosts que envíen datos de APM a Datadog.Hay que editar el presupuesto cada vez que se incorpora un nuevo servicio al muestreo adaptativo

Para fijar el objetivo mensual del muestreo adaptativo:

  1. Navega hasta la página Ingestion Control.
  2. Haz clic en Manage Adaptive Sampling Target (Gestionar objetivo de muestreo adaptativo).
    Acción para establecer el objetivo de muestreo adaptativo
  3. Elige una estrategia de muestreo objetivo:
  4. Haz clic en Apply (Aplicar).

Establecer presupuesto por número de hosts de APM (Recomendado)

Configuración de objetivo según el porcentaje

Establece tu objetivo mensual en un porcentaje de tu asignación. En la parte inferior de la página, encontrarás una explicación más completa de cómo se convierte ese porcentaje en un volumen objetivo mensual. Es el producto de:

  • La asignación global: 150GB * number_of_APM_hosts + 50GB * number_of_traced_serverless_invocations (if applicable) + 10GB * number_of_fargate_tasks (if applicable)
  • El porcentaje de asignación configurado anteriormente
  • La contribución de los servicios integrados a la asignación. Por ejemplo, si los servicios incorporados al muestreo adaptativo contribuyen al 10% del volumen total ingerido, Datadog se dirige al 10% de la asignación global. Este número aumenta con el número de servicios incorporados.
Cómputo del objetivo según el porcentaje

Ese volumen objetivo mensual se vuelve a calcular cada 30 minutos.

Establecer presupuesto por volumen de datos

Configuración de objetivo según el volumen

Si estás configurando el primer servicio para el muestreo adaptativo, asegúrate de que el destino del volumen de ingesta es >0. Para los servicios posteriores, debes aumentar el presupuesto asignado después de que el nuevo servicio se incorpore para tener en cuenta el nuevo volumen.

El presupuesto configurado solo se asigna a los servicios inscritos en el muestreo adaptativo. No incluye el volumen ingerido de los servicios que no están inscritos en el muestreo adaptativo, las reglas de muestreo local u otros mecanismos de muestreo configurados de forma local en el Agent o bibliotecas de rastreo.

Configurar el muestreo adaptativo para un servicio

Ver las tasas de muestreo por recurso para un servicio

Antes de configurar el muestreo adaptativo para un servicio, puedes ver la configuración de ingesta actual para el servicio.

Para visualizar las frecuencias de muestreo configuradas:

  1. Navega hasta la página Ingestion Control.
  2. Haz clic en un servicio para ver el Service Ingestion Summary (Resumen de ingesta de servicios).
  3. Consulta la tabla que enumera las frecuencias de muestreo aplicadas por recurso del servicio.
Tabla de frecuencias de muestreo por recurso

La tabla incluye:

  • Bytes ingeridos: bytes ingeridos de tramos del servicio y del recurso.
  • Bytes descendentes: bytes ingeridos de tramos en los que la decisión de muestreo parte de ese servicio y recurso, incluidos los servicios descendentes.
  • Configuración: fuente de la tasa de muestreo de recursos:

Una vez que un servicio se incorpora al muestreo adaptativo, las frecuencias de muestreo se ajustan y se vuelven a calcular cada 10 minutos.

Incorporación de un servicio al muestreo adaptable

Para incorporar un servicio de muestreo adaptativo:

  1. Navega hasta la página Ingestion Control.
  2. Haz clic en un servicio para ver el Service Ingestion Summary (Resumen de ingesta de servicios).
  3. Haz clic en Manage Ingestion Rate (Gestionar tasa de ingesta).
  4. Elige Datadog adaptive sampling rates (Tasas de muestreo adaptativo de Datadog) como estrategia de muestreo de tu servicio.
  5. [Opcional] Configura tasas de muestreo explícitas para recursos específicos, de los que te gustaría obtener más datos (por ejemplo, el 100% de los endpoints GET /checkout ) o menos datos (por ejemplo, el 0,1% de las solicitudes de /health).
  6. Haz clic en Apply (Aplicar).
Si la aplicación remota de esta configuración está desactivada, asegúrate de que se cumplen los requisitos de la configuración remota.
Modal de configuración del muestreo adaptativo

La configuración debería surtir efecto en 5-6 minutos, el tiempo que tarda Datadog en observar el patrón de tráfico del servicio, calcular y, a continuación, aplicar las tasas de muestreo. Los recursos que se han configurado de forma remota aparecen como Configured Remote en la columna Configuration (Configuración).

Referencias adicionales

Más enlaces, artículos y documentación útiles: