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

Registros

Descripción general

El procesador de cuotas mide el tráfico de registros para los registros que coinciden con el filtro que usted especifica. Utiliza una ventana fija de 24 horas que se restablece a la medianoche UTC. Cuando se alcanza la cuota diaria configurada dentro de la ventana, el procesador puede conservar o descartar registros adicionales, o enviarlos a un depósito de almacenamiento. Por ejemplo, puede configurar este procesador para descartar nuevos registros o activar una alerta sin descartar registros después de que el procesador haya recibido 10 millones de eventos de un determinado servicio en las últimas 24 horas.

También puede usar la partición basada en campos, como service, env, status. Cada campo único utiliza un depósito de cuota separado con su propio límite de cuota diaria. Consulte Ejemplo de partición para obtener más información.

Nota: La canalización utiliza el nombre de la cuota para identificar la misma cuota en múltiples implementaciones de Remote Configuration del Worker.

Límites

  • Cada canalización puede tener hasta 1000 depósitos. Si necesita aumentar el límite de depósitos, contacte a soporte.
  • El procesador de cuotas está sincronizado en todos los Workers de una organización de Datadog. Para la sincronización, existe un límite de tasa predeterminado de 100 Workers por organización (300 para versiones de worker 2.16+). Cuando hay más de este límite de Workers para una organización:
    • El procesador continúa ejecutándose, pero no se sincroniza correctamente con los otros Workers, lo que puede resultar en el envío de registros después de que se haya alcanzado el límite de cuota.
    • El Worker imprime errores Failed to sync quota state.
    • Contacte a soporte si desea aumentar el número predeterminado de Workers por organización.
  • El procesador de cuotas sincroniza periódicamente los conteos entre los Workers unas pocas veces por minuto. Por lo tanto, el límite establecido en el procesador puede superarse, dependiendo del número de Workers y del rendimiento de los registros. Datadog recomienda establecer un límite que sea al menos un orden de magnitud superior al volumen de registros que se espera que reciba el procesador por minuto. Puede utilizar un procesador de limitación (throttle) con el procesador de cuota para controlar estas breves ráfagas limitando el número de registros permitidos por minuto.

Configuración

Para configurar el procesador de cuota:

  1. Ingrese un nombre para el procesador de cuota.
  2. Defina un filter query. Solo los registros que coinciden con la consulta de filtro especificada se cuentan para el límite diario. Consulte Sintaxis de búsqueda para obtener más información.
    • Los registros que coinciden con el filtro de cuota y están dentro de la cuota diaria se envían al siguiente paso en la canalización.
    • Los registros que no coinciden con el filtro de cuota se envían al siguiente paso en la canalización.
  3. En el menú desplegable Unit for quota, seleccione si desea medir la cuota por el número de Events o por el Volume en bytes.
  4. Establezca el límite de cuota diaria y seleccione la unidad de magnitud para la cuota deseada.
  5. Opcional: Haga clic en Add Field si desea establecer una cuota en un campo de servicio o región específico.
    1. Ingrese el nombre del campo por el que desea realizar la partición. Consulte el ejemplo de partición para obtener más información.
      1. Seleccione Ignore when missing si desea que la cuota se aplique solo a los eventos que coinciden con la partición. Consulte el ejemplo de ignorar cuando falta para obtener más información.
      2. Opcional: Haga clic en Overrides si desea establecer cuotas diferentes para el campo particionado.
        • Haga clic en Download as CSV para ver un ejemplo de cómo estructurar el CSV.
        • Arrastre y suelte su CSV de anulaciones para cargarlo. También puede hacer clic en Browse para seleccionar el archivo y cargarlo. Consulte el ejemplo de anulaciones para obtener más información.
    2. Haga clic en Add Field si desea agregar otra partición.
  6. En el menú desplegable When quota is met, seleccione si desea drop events, keep events o send events to overflow destination cuando se haya alcanzado la cuota.
    1. Si selecciona send events to overflow destination, se agrega un destino de desbordamiento con las siguientes opciones de almacenamiento en la nube: Amazon S3, Azure Blob y Google Cloud.
    2. Seleccione el almacenamiento en la nube al que desea enviar los registros de desbordamiento. Consulte las instrucciones de configuración para su almacenamiento en la nube: Amazon S3, Azure Blob Storage o Google Cloud Storage.

Ejemplos

Ejemplo de partición

Use Partition by si desea establecer una cuota en un servicio o región específicos. Por ejemplo, si desea establecer una cuota de 10 eventos por día y agrupar los eventos por el campo service, ingrese service en el campo Partition by.

Ejemplo para la opción “ignorar cuando falte”

Seleccione Ignore when missing si desea que la cuota se aplique solo a los eventos que coincidan con la partición. Por ejemplo, si el Worker recibe el siguiente conjunto de eventos:

{"service":"a", "source":"foo", "message": "..."}
{"service":"b", "source":"bar", "message": "..."}
{"service":"b", "message": "..."}
{"source":"redis", "message": "..."}
{"message": "..."}

Y se selecciona Ignore when missing, entonces el Worker:

  • crea un conjunto para los registros con service:a y source:foo
  • crea un conjunto para los registros con service:b y source:bar
  • ignora los últimos tres eventos

La cuota se aplica a los dos conjuntos de registros y no a los últimos tres eventos.

Si no se selecciona Ignore when missing, la cuota se aplica a los cinco eventos.

Ejemplo de anulaciones

Si realiza la partición por service y tiene dos servicios: a y b, puede usar anulaciones para aplicarles diferentes cuotas. Por ejemplo, si desea que service:a tenga un límite de cuota de 5,000 bytes y service:b tenga un límite de 50 eventos, las reglas de anulación se ven así:

ServicioTipoLímite
aBytes5,000
bEventos50

Métricas de estado

Para métricas de componentes y métricas de búfer del procesador emitidas por todos los procesadores, consulte la documentación de métricas de uso de Pipelines.

Métricas de cuota

  • Utilice la etiqueta component_id para filtrar o agrupar por componentes individuales.
  • La etiqueta component_type es quota para estas métricas.
pipelines.quota_reached_events_total
Descripción: La cantidad de eventos descartados porque se recibieron después de alcanzar el límite de cuota configurado.
Tipo de métrica: conteo
pipelines.quota_reached_event_bytes_total
Descripción: El tamaño, en bytes, de los eventos descartados porque se recibieron después de alcanzar el límite de cuota configurado.
Tipo de métrica: conteo
pipelines.quota_overflow_destination_sent_events_total
Descripción: La cantidad de eventos enrutados a un destino de desbordamiento secundario cuando se alcanzó un límite de cuota.
Tipo de métrica: count
pipelines.quota_fill
Descripción: El nivel de llenado actual de un depósito de cuota de limitación de tasa; el valor varía de 0 a 100.
Tipo de métrica: gauge
pipelines.quotas_usage
Descripción: Nivel de llenado agregado en todos los depósitos de cuota; el valor varía de 0 a 100.
Tipo de métrica: gauge
pipelines.quota_limit_events
Descripción: El rendimiento máximo de eventos configurado por intervalo para una regla de cuota.
Tipo de métrica: gauge
pipelines.quota_limit_bytes
Descripción: El rendimiento máximo de bytes configurado por intervalo para una regla de cuota.
Tipo de métrica: gauge
pipelines.quotas_count
Descripción: El número de depósitos de cuota de limitación de tasa activos que se están rastreando actualmente.
Tipo de métrica: gauge