<METRIC_NAME>:<VALUE>|<TYPE>|@<SAMPLE_RATE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>
Parámetro | Obligatorio | Descripción |
---|
<METRIC_NAME> | Sí | Cadena que sólo contiene caracteres alfanuméricos ASCII, guiones bajos y puntos. Consulta la política relativa a los nombres de métricas. |
<VALUE> | Sí | Número entero o flotante. |
<TYPE> | Sí | c para COUNT (Recuento), g para GAUGE (Indicador), ms para TIMER (Temporizador), h para HISTOGRAM (Histograma), s para SET (Conjunto), d para DISTRIBUTION (Distribución). Para ver más detalles, consulta Tipos de métricas. |
<SAMPLE_RATE> | No | Un valor flotante entre 0 y 1 , inclusive. Sólo funciona con las métricas COUNT, HISTOGRAM, DISTRIBUTION, y TIMER. El valor por defecto es 1 , que muestrea el 100% del tiempo. |
<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2> | No | Lista de cadenas separadas por comas. Utiliza dos puntos para etiquetas (tags) (env:prod ) de clave/valor. Para más información sobre la definición de etiquetas, consulta Empezando con las etiquetas. |
Los siguientes son algunos ejemplos de datagramas:
page.views:1|c
: incrementa la métrica COUNT page.views
.fuel.level:0.5|g
: registra que el depósito de combustible está medio vacío.song.length:240|h|@0.5
: muestra el histograma song.length
como si se enviara la mitad del tiempo.users.uniques:1234|s
: realiza un seguimiento de los visitantes únicos del sitio.users.online:1|c|#country:china
: incrementa la métrica y la etiqueta COUNT de los usuarios activos por país de origen.users.online:1|c|@0.5|#country:china
: realiza un seguimiento de los usuarios activos de China y utiliza una frecuencia de muestreo.
Protocolo de DogStatsD v1.1
A partir del Agent >=v6.25.0
y <v7.0.0
o >=v7.25.0
, es posible empaquetar valores. Esta opción
es compatible con todos los tipos de métricas, excepto SET
. Los valores se separan mediante un :
, por ejemplo:
<METRIC_NAME>:<VALUE1>:<VALUE2>:<VALUE3>|<TYPE>|@<SAMPLE_RATE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>
TYPE
, SAMPLE_RATE
y TAGS
se comparten entre todos los valores. Esto genera las mismas métricas que el envío de múltiples
mensajes con un valor en cada uno. Esto es útil para las métricas HISTOGRAM, TIMING y DISTRIBUTION.
Ejemplo de datagramas
page.views:1:2:32|d
: realiza un muestreo de la métrica DISTRIBUTION page.views
tres veces con los valores 1
, 2
y 32
.song.length:240:234|h|@0.5
: realiza un muestreo del histograma song.length
como si se enviara la mitad del tiempo, dos veces. A cada valor se le aplica la frecuencia de muestreo de 0.5
.
Protocolo de DogStatsD v1.2
A partir del Agent >=v6.35.0
y <v7.0.0
o >=v7.35.0
, se admite un nuevo campo de ID de contenedor.
El Datadog Agent utiliza el valor del ID de contenedor para enriquecer las métricas de DogStatsD con etiquetas de contenedor adicionales.
El ID de contenedor lleva el prefijo c:
, por ejemplo:
<METRIC_NAME>:<VALUE>|<TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|c:<CONTAINER_ID>
Nota: Configura dogstatsd_origin_detection_client
como true
en tu archivo datadog.yaml
o la variable de entorno DD_DOGSTATSD_ORIGIN_DETECTION_CLIENT=true
para indicar al Datadog Agent que extraiga el campo del ID de contenedor y adjunte las etiquetas de contenedor correspondientes.
Ejemplo de datagramas
page.views:1|g|#env:dev|c:83c0a99c0a54c0c187f461c7980e9b57f3f6a8b0c918c8d93df19a9de6f3fe1d
: el Datadog Agent añade etiquetas de contenedor como image_name
y image_tag
a la métrica page.views
.
Para obtener más información sobre las etiquetas de contenedor, consulta la documentación sobre el etiquetado en Kubernetes y Docker.
Protocolo de DogStatsD v1.3
Los Agents v6.40.0+
y v7.40.0+
admiten un campo de marca temporal Unix opcional.
Cuando se proporciona este campo, el Datadog Agent no procesa ninguna métrica (sin agregación) y sólo se limita a enriquecer los métricas con etiquetas. Esto puede ser útil si ya estabas agregando tus métricas en tu aplicación y quieres enviarlas a Datadog sin ningún procesamiento adicional.
La marca de tiempo Unix debe ser un número positivo válido en el pasado. Sólo se admiten métricas GAUGE y COUNT.
El valor es una marca de tiempo Unix (UTC) y debe llevar el prefijo T
, por ejemplo:
<METRIC_NAME>:<VALUE>|<TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|T<METRIC_TIMESTAMP>
Ejemplo de datagramas
page.views:15|c|#env:dev|T1656581400
: una métrica COUNT que indica que 15 vistas de páginas ocurrieron el 30 de junio de 2022 a las 9:30 UTC
DogStatsD protocolo v1.4
A partir del Agent >=v7.51.0
, se admite un nuevo valor de inode para el campo ID del contenedor.
El campo ID del contenedor ahora puede contener dos valores para enriquecer métricas de DogStatsD con etiquetas de contenedor adicionales:
- El ID del contenedor, si está disponible.
- El inode de nodo cgroup, si el ID del contenedor no está disponible.
El campo ID del contenedor sigue llevando el prefijo c:
, y el valor puede ser uno de los siguientes:
c:ci-<CONTAINER_ID>
c:in-<CGROUP_INODE>
Por compatibilidad con versiones anteriores, seguimos admitiendo el siguiente formato, aunque se considera obsoleto:
DogStatsD protocolo v1.5
A partir del Agent >=v7.57.0
, se admite un nuevo campo de datos externos.
El Datadog Agent utiliza el valor de datos externos para enriquecer métricas de DogStatsD con etiquetas de contenedor adicionales, cuando el ID del contenedor no está disponible.
El ID del contenedor lleva el prefijo e:
, por ejemplo:
<METRIC_NAME>:<VALUE>|<TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|e:<EXTERNAL_DATA>
Estos datos son proporcionados por el controlador de admisión del Datadog Agent y contendrán:
- Un booleano que representa si el contenedor es un contenedor init o no.
- El nombre del contenedor.
- El UID del pod.
El formato es el siguiente:
it-INIT_CONTAINER,cn-CONTAINER_NAME,pu-POD_UID
Se vería así:
it-false,cn-nginx-webserver,pu-75a2b6d5-3949-4afb-ad0d-92ff0674e759
DogStatsD protocolo v1.6
A partir del Agent >=v7.64.0
, se admite un nuevo campo de cardinalidad.
El Datadog Agent utiliza el valor de cardinalidad para enriquecer métricas de DogStatsD con etiquetas de contenedor adicionales que corresponden a su cardinalidad.
El campo de cardinalidad lleva el prefijo card:
, por ejemplo:
<METRIC_NAME>:<VALUE>|<TYPE>|#<TAG_KEY_1>:<TAG_VALUE_1>,<TAG_2>|card:<CARDINALITY>
La cardinalidad afectará al enriquecimiento de etiquetas de:
Los valores disponibles para la cardinalidad son: