Este producto no es compatible con el sitio Datadog seleccionado. ().

Descripción general

El muestreo adaptativo de Datadog le ayuda a capturar trazas más relevantes mientras se mantiene cerca de un presupuesto específico (gigabytes ingeridos).

Cuando elige el muestreo adaptativo como su estrategia de muestreo, 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 al final del mes, mientras se mantiene la visibilidad sobre sus puntos de servicio.

El muestreo adaptativo utiliza Remote Configuration además de los mecanismos de reglas de muestreo existentes para ajustar dinámicamente las tasas de muestreo para cada combinación de entorno, servicio y recurso. Esto le ayuda a:

  • Cumplir con su presupuesto mensual especificado.
  • Garantizar la visibilidad de los servicios y puntos de servicio 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 usar el muestreo adaptativo, siga las instrucciones que se enumeran a continuación.

Requisitos

  • Datadog Agent 7.53.0 o superior.
  • Remote Configuration habilitada para su Datadog Agent.
  • APM Remote Configuration Write permiso.
    Nota: Si no tiene este permiso, solicite a su administrador de Datadog que actualice sus permisos desde la configuración de su organización.

Versiones de la biblioteca de rastreo

La siguiente tabla enumera las versiones mínimas del SDK requeridas para el muestreo adaptativo:

LenguajeVersión mínima requerida
Javav1.34.0
Gov1.68.0
Pythonv3.14.2
Rubyv2.0.0
Node.jsv5.16.0
.NETv2.54.0
C++/Proxiesv0.2.2
PHPv1.4.0
Rustv0.4.0

Limitaciones

Los límites se aplican a las combinaciones de servicio y entorno según la configuración de muestreo:

Muestreo adaptativo

  • El número máximo de combinaciones service/env incorporadas al muestreo adaptativo es 800.
  • Cada par service/env único configurado para el muestreo adaptativo cuenta para este límite.

Configuración de muestreo remoto

  • El número máximo de combinaciones service/env que utilizan la configuración de muestreo remoto es 1000.
  • Este límite se aplica independientemente de cuántas reglas de muestreo estén definidas para cada servicio.
  • Cada par service/env único con muestreo remoto habilitado cuenta una vez para este límite.

Servicios que utilizan muestreo adaptativo y remoto

  • Si una combinación service/env utiliza tanto el muestreo adaptativo como la configuración de muestreo remoto, cuenta una vez para cada límite respectivo (una vez para el límite de 800 del muestreo adaptativo y una vez para el límite de 1000 del muestreo remoto).
  • Nocuenta dos veces dentro de ninguno de los límites individuales.

Configure el objetivo de muestreo adaptativo

Para comenzar con el muestreo adaptativo, primero debe elegir una configuración de estrategia objetivo:

  • Set Budget by Number of APM Hosts: Configure un presupuesto que sea proporcional a su asignación y al número de servicios incorporados (por ejemplo, según el número de hosts de APM)
  • Set Budget by Data Volume: Configure un objetivo fijo en gigabytes por mes
Presupuesto por número de hosts de APMPresupuesto por volumen de datos
VentajasEscala con el número de hosts de APM y el número de servicios incorporados; solo tiene que configurarlo una vezAsegura que nunca exceda el presupuesto
DesventajasNo es una buena opción si desea mantenerse por debajo de un volumen específico, ya que puede variar según el número de hosts que informan datos de APM a DatadogTiene que editar el presupuesto cada vez que incorpora un nuevo servicio al muestreo adaptativo

Para establecer el objetivo mensual de muestreo adaptativo:

  1. Navegue a la página Ingestion Control.
  2. Haga clic en Manage Adaptive Sampling Target.
    Llamada a la acción para establecer el objetivo de muestreo adaptativo
  3. Elija una estrategia de objetivo para el muestreo:
  4. Haga clic en Apply.
Configuración de objetivo basada en porcentaje

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

  • El global allotment: 150GB * number_of_APM_hosts + 50GB * number_of_traced_serverless_invocations (if applicable) + 10GB * number_of_fargate_tasks (if applicable)
  • El percentage of allotment configurado arriba
  • El contribution of onboarded services a la asignación. Por ejemplo, si los servicios incorporados al muestreo adaptativo contribuyen al 10% del volumen total ingerido, Datadog apunta al 10% de la asignación global. Este número aumenta con la cantidad de servicios incorporados.
Cálculo del objetivo basado en porcentaje

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

Establezca el presupuesto por volumen de datos

Configuración del objetivo basada en volumen

Si está configurando el primer servicio para el muestreo adaptativo, asegúrese de que el objetivo de volumen de ingestión sea >0. Para servicios posteriores, debe 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 servicios no inscritos en el muestreo adaptativo, reglas de muestreo local u otros mecanismos de muestreo configurados localmente en el Agent o los SDK.

Configure el muestreo adaptativo para un servicio

Visualice las tasas de muestreo por recurso para un servicio

Antes de configurar el muestreo adaptativo para un servicio, puede visualizar la configuración de ingestión actual para el servicio.

Para visualizar las tasas de muestreo configuradas:

  1. Navegue a la página Ingestion Control.
  2. Haga clic en un servicio para visualizar el Service Ingestion Summary.
  3. Visualice la tabla que enumera las tasas de muestreo aplicadas por recurso del servicio.
Tabla de tasas de muestreo por recurso

La tabla incluye:

  • Ingested bytes: Bytes ingeridos de los spans del servicio y recurso.
  • Downstream bytes: Bytes ingeridos de los spans donde la decisión de muestreo comienza desde ese servicio y recurso, incluidos los servicios descendentes.
  • Configuration: Fuente de la tasa de muestreo del recurso:

Una vez que un servicio se incorpora al muestreo adaptativo, las tasas de muestreo se ajustan y recalculan cada 10 minutos.

Incorporar un servicio al muestreo adaptativo

Para incorporar un servicio al muestreo adaptativo:

  1. Navegue a la página Ingestion Control.
  2. Haga clic en un servicio para visualizar el Service Ingestion Summary.
  3. Haga clic en Manage Ingestion Rate.
  4. Elija Datadog adaptive sampling rates como la estrategia de muestreo de su servicio.
  5. (Opcional) Configure tasas de muestreo explícitas para recursos específicos, para los cuales desea capturar más (por ejemplo, el 100% de los endpoints GET /checkout) o menos (por ejemplo, el 0.1% de las solicitudes /health) datos.
  6. Haga clic en Apply.
Si la aplicación de esta configuración Remotamente está deshabilitada, asegúrese de que se cumplan los Remote Configuration requirements.
Modal de configuración de 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 luego aplicar las tasas de muestreo. Los recursos que se han configurado remotamente se muestran como Configured Remote en la columna Configuration.

Permisos

De forma predeterminada, solo los usuarios con el rol Datadog Admin pueden modificar las configuraciones de muestreo adaptativo o incorporar servicios al muestreo adaptativo.

Si su organización utiliza roles personalizados, asigne a su usuario un rol personalizado que incluya los permisos APM Remote Configuration Write y APM Service Ingest Write.

Restringir acceso

Utilice controles de acceso granulares para administrar quién puede modificar la configuración de muestreo adaptativo de un servicio. Puede restringir el acceso según roles, equipos o usuarios individuales.

Modal de restricción de permisos

Para restringir el acceso:

Abrir el modal de control de acceso granular

Nota: Solo los usuarios con el permiso remote_config_write pueden restringir el acceso a la configuración de muestreo adaptativo de servicios individuales.

  1. Abra la sección Permissions en el panel lateral de Ingestion Control del servicio.

  2. Haga clic en Restrict access.

  3. Seleccione los equipos, roles o usuarios a los que desea otorgar acceso.

  4. Haga clic en Add.

Lecturas adicionales