Sintaxis de consulta

Consulta de búsqueda

Todos los parámetros de búsqueda se incluyen en la url de la página, lo que puede ser útil para compartir tu vista.

Sintaxis de búsqueda

Una consulta se compone de términos y operadores.

Existen dos tipos de términos:

  • Etiqueta de tramo: mejoras de contexto relacionados con el tramo (span). Por ejemplo, etiquetas (tags) de host o contenedor que describen la infraestructura en la que se ejecuta el servicio.
  • Atributo de tramo: contenido del tramo, recopilado con instrumentación automática o manual en la aplicación.

Para combinar varios términos en una consulta compleja, utiliza cualquiera de los siguientes operadores booleanos:

OperadorDescripciónEjemplo
ANDIntersección: ambos términos están en los eventos seleccionados (si no se añade nada, se toma AND por defecto).autenticación AND error
ORUnión: cualquiera de los términos está en los eventos seleccionados.autenticación OR contraseña
-Exclusión: el término siguiente NO figura en el eventoautenticación AND -contraseña

Búsqueda de atributo

Para buscar en un atributo de tramo específico, debes añadir @ al principio de la clave del atributo.

Por ejemplo, si deseas acceder a un tramo con el siguiente atributo a continuación, puedes utilizar:

@git.commit.sha:12345

  "git": {
    "commit": {
      "sha": "12345"
    },
    "repository": {
      "id": "github.com/datadog/datadog"
    }
  }

Nota: No es necesario utilizar @ en los atributos reservados: env, operation_name, resource_name, service, status, span_id, timestamp, trace_id, type, link

Búsqueda por etiquetas

Tus tramos heredan etiquetas de hosts e integraciones que los generan. Pueden utilizarse en la consulta de búsqueda:

ConsultaCoincidencia
("env:prod" OR test)Todas las trazas con la etiqueta #env:prod o la etiqueta #test
(service:srvA OR service:srvB) o (service:(srvA OR srvB))Todas las trazas que contengan etiquetas #service:srvA o #service:srvB.
("env:prod" AND -"version:beta")Todas las trazas que contienen #env:prod y que no contienen #version:beta

Si tus etiquetas no siguen las prácticas recomendadas de etiquetas, no utilices la sintaxis key:value. En su lugar, utiliza la siguiente consulta de búsqueda:

  • tags:<MY_TAG>

Ejemplo de etiqueta que no sigue las prácticas recomendadas:

etiquetado-not-recomendado

Consulta de búsqueda para esta etiqueta específica: tags:"auto-discovery.cluster-autoscaler.k8s.io/daffy"

Comodines

Para realizar una búsqueda con un comodín de varios caracteres, utiliza el símbolo * como se indica a continuación:

  • service:web* coincide con cada traza que tenga un servicio que empiece por web
  • @url:data* coincide con cada traza que tenga una url que empiece por data.

Valores numéricos

Utiliza <,>, <=, o >= para realizar una búsqueda sobre atributos numéricos. Por ejemplo, recupera todas las trazas que tengan un tiempo de respuesta superior a 100 ms con:

@http.response_time:>100

También es posible buscar atributos numéricos dentro de un rango específico. Por ejemplo, recupera todos tus errores 4xx con:

@http.status_code:[400 TO 499]

Autocompletar

Escribir una consulta compleja puede ser engorroso. Utiliza la función de autocompletar de la barra de búsqueda para completar tu consulta utilizando los valores existentes:

barra de búsqueda de autocompletar

Caracteres especiales de escape

Los siguientes atributos se consideran especiales: ?, >, <, :, =,", ~, /, y \ requieren escape. Por ejemplo, para buscar trazas que contengan user=JaneDoe en su url debe introducirse la siguiente búsqueda:

@url:*user\=JaneDoe*

La misma lógica debe aplicarse a los espacios dentro de los atributos de traza. No es recomendado tener espacios en los atributos de traza, pero en tales casos, los espacios requieren un escape. Si un atributo se llama user.first name, realiza una búsqueda en este atributo con un espacio de escape:

@user.first\ name:myvalue

Búsquedas guardadas

No pierdas tiempo creando las mismas vistas todos los días. Las búsquedas guardadas contienen tu consulta de búsqueda, columnas y horizonte temporal. Están disponibles en la barra de búsqueda gracias a la coincidencia de autocompletar, ya sea por nombre de búsqueda o consulta.

Búsqueda guardada

Para eliminar una búsqueda guardada, haz clic en el icono de la papelera situado bajo el menú desplegable Buscar traza.

Buscar servicios y entidades

Para buscar un servicio, utiliza el atributo service. Para buscar otro tipo de entidad (por ejemplo, una base de datos, una cola o un proveedor externo), recurra a otros atributos de pares que Datadog utiliza para describir dependencias que no están instrumentadas con APM. Por ejemplo, para encontrar tramos que representen llamadas a una tabla users desde una base de datos postgres, utiliza la siguiente consulta: @peer.db.name:users @peer.db.system:postgres

Nota: La etiqueta service del tramo representa el servicio emitiendo el tramo si migraste a la nomenclatura del servicio global configurando DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAME_ENABLED=true.

Intervalo de tiempo

El intervalo de tiempo te permite visualizar trazas dentro de un periodo determinado. Cambia rápidamente el intervalo de tiempo seleccionando un intervalo preestablecido en el menú desplegable (o introduciendo un intervalo de tiempo personalizado):

Seleccionar marco temporal

Tabla de tramo

La tabla de tramo es la lista de tramos que coinciden con el contexto seleccionado. Un contexto se define mediante un filtro de barra de búsqueda y un intervalo de tiempo.

La columna de servicio

Por defecto, la columna de servicio muestra el atributo reservado service del tramo.

Columna de servicio de la tabla de tramos

Cuando el tramo representa una llamada de cliente desde un servicio instrumentado a un servicio inferido, la columna de servicio muestra:

  • el servicio, identificado por el atributo reservado service.

  • el servicio inferido: nombre de la entidad inferida a la que llama el servicio base, identificada por uno de los atributos de pares

    Columna de servicio de tabla de tramos con servicio inferido

Cuando el nombre del servicio es una modificación del nombre del servicio base, aparece la columna de servicio:

  • el servicio base: servicio desde el que se emite el tramo, identificado por el atributo @base_service.

  • la anulación del servicio: nombre del servicio, diferente del nombre de servicio base, establecido automáticamente en integraciones de Datadog o cambiado a través de la API programática. La anulación del servicio se identifica mediante el atributo reservado service.

    Columna de servicio de la tabla de tramos con anulación de servicio

Visualización de una traza completa

Haz clic en cualquier tramo para ver los detalles sobre la traza asociada:

Traza en el flujo de trazas

Columnas

Para añadir otras etiquetas de tramo o atributos como columnas a la lista, pulsa el botón Options (Opciones) y selecciona cualquier dimensión que desees añadir:

Lista de trazas con columnas

Facetas

Una faceta muestra todos los valores distintos de un atributo o una etiqueta, además de proporcionar algunos análisis básicos, como la cantidad de trazas representada. También sirve para filtrar los datos.

Las facetas permiten girar o filtrar los conjuntos de datos en función de un atributo determinado. Ejemplos de facetas pueden incluir usuarios, servicios, etc…

Demostración de facetas

Medidas

Las medidas son el tipo específico de facetas para valores cuantitativos.

Usa las medidas cuando necesites:

  • Añadir valores de distintas trazas. Por ejemplo, crear una medida sobre el número de filas en Cassandra y visualizar los p95 o referenciadores superiores por la suma del tamaño de archivo solicitado.
  • Calcular numéricamente los servicios con latencia más alta, por ejemplo, para valores del carrito de la compra superiores a $1000.
  • Filtrar valores continuos, por ejemplo, el tamaño en bytes de cada segmento de carga útil en un flujo de vídeo.

Tipos

Las medidas vienen con un valor entero (largo) o doble, para capacidades equivalentes.

Unidades

Las medidas admiten unidades (tiempo en segundos o tamaño en bytes) para manejar órdenes de magnitud en el tiempo de consulta y el tiempo de visualización. La unidad es una propiedad de la propia medida, no del campo. Por ejemplo, considera una medida de duración en nanosegundos: tiene una etiqueta de tramo de service:A donde duration:1000 representa 1000 milliseconds, y otra etiqueta de tramo de service:B donde duration:500 representa 500 microseconds: Escala la duración en nanosegundos para todas las etiquetas de tramo que fluyen con el procesador aritmético. Utiliza un multiplicador *1000000 en las etiquetas de tramo desde service:A, y un multiplicador *1000 en etiquetas de tramo desde service:B. Utiliza duration:>20ms (consulta la sintaxis de búsqueda como referencia) para consultar sistemáticamente etiquetas de tramo desde ambos servicios a la vez, y ve un resultado agregado de un minuto como máximo.

Crear una faceta

Para empezar a utilizar un atributo como faceta o en la búsqueda, haz clic en él y añádelo como faceta:

Crear faceta

Después de crear una nueva faceta, está disponible en el panel de facetas para el filtrado y el análisis básico.

Panel de facetas

Utilice facetas para filtrar en tus trazas. La barra de búsqueda y la url reflejan automáticamente tus selecciones.

Panel de faceta

Visualizaciones

Selecciona un tipo de visualización de Analytics mediante el selector de Analytics:

Series temporales

Visualiza la evolución de la métrica Duration (o una faceta de recuento único de valores) en un marco temporal seleccionado, y (opcionalmente) divide por una faceta disponible.

La siguiente serie temporal Analytics muestra la evolución de la duración pc99 por pasos de 5min para cada servicio

ejemplo de serie temporal

Lista principal

Visualiza los valores principales de una faceta según su Duration (o un recuento único de valores de la faceta).

La siguiente lista de principales de Analytics muestra los valores principales de duración pc99 del servicio:

ejemplo de lista principal

Tabla

Visualiza los valores principales de una faceta según una medida elegida (la primera medida que elijas en la lista), y visualiza el valor de las medidas adicionales de los elementos que aparecen en esta lista de principales. Actualiza la consulta de búsqueda o investiga los logs correspondientes a cualquiera de las dimensiones.

  • Cuando hay múltiples dimensiones, los valores máximos se determinan según la primera dimensión, luego según la segunda dimensión dentro de los valores máximos de la primera dimensión, luego según la tercera dimensión dentro de los valores máximos de la segunda dimensión.
  • Cuando hay varias medidas, la lista principal o inferior se determina en función de la primera medida.
  • El subtotal puede diferir de la suma real de valores de un grupo, ya que solo se muestra un subconjunto (principal o inferior). Los eventos con un valor nulo o vacío para esta dimensión no se muestran como subgrupo.

Nota: Una visualización de tabla utilizada para una sola medida y una sola dimensión es lo mismo que una lista, solo que con una visualización diferente.

La siguiente tabla de log de Analytics muestra la evolución de los códigos de estado principales en función de su rendimiento, junto con el número de IPs de cliente únicos, y durante los últimos 15 minutos:

ejemplo de lista de principales

Trazas relacionadas

Selecciona o haz clic en una sección del gráfico para ampliarlo o ver la página de lista de trazas correspondiente a tu selección:

Vista de trazas

Exportar

Botón Exportar tu Analytics

Exporta tus consultas:

También puedes generar una nueva métrica para la consulta.

Nota: Las consultas de APM en dashboards y notebooks se basan en todos los tramos indexados. Las consultas de APM en monitores se basan únicamente en tramos indexados por filtros de retención personalizados.

Referencias adicionales