• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Consulta APM intervalo de tiempo de datos métricos con NRQL

APM reporta datos métricos en forma de intervalo de tiempo de datos métricos, y puede usar NRQL para consultar y alertar sobre este tipo de datos. Para explorar tus datos de intervalo de tiempo, consulta Explora tu métrica.

¿Por qué consultar intervalo de tiempo de datos métricos?

New Relic informa métrica de varias maneras. Una variedad de datos métricos la llamamos metric timeslice data; este es el tipo de datos que se utilizan para generar muchos de los gráficos en APM, y browser (para obtener más detalles, consulte intervalo de tiempo de datos métricos).

métricas se convierten automáticamente de datos de intervalo de tiempo de métrica a datos métricos dimensionales más detallados, lo que los abre para consultas a través de NRQL y a través de nuestra API NerdGraph. Esta capacidad le permite crear visualizaciones personalizadas potentes y detalladas de estas importantes métricas APM. Y esto incluye poder consultar tu métrica personalizada.

Importante

No se puede consultar timeslice métrica en conjunto con dimensional métrica o datos de evento. Cualquier consulta que involucre newrelic.timeslice.value o una apm.* métrica solo puede devolver métricas APM.

¿Dónde consultar?

Recomendamos consultar los datos de intervalo de tiempo de métrica de APM utilizando nuestro generador de consultas. Esta experiencia ofrece funcionalidad NRQL completa y también brinda sugerencias útiles de autocompletar y comentarios sobre errores de consulta.

Tú también puedes:

Cómo construir una consulta

En APM, algunos gráficos tienen la opción de ver la consulta NRQL que generó ese gráfico. Este es un buen punto de partida para entender cómo realizar una consulta métrica. La consulta NRQL que aparece a continuación se modifica ligeramente con respecto al gráfico de tasa de errores de la página de resumen .

FROM Metric
SELECT count(apm.service.error.count) / count(apm.service.transaction.duration)
WHERE (entity.guid = 'AN_ENTITY_GUID')
AND (transactionType = 'Web')
SINCE 1 day ago TIMESERIES

A continuación se muestra un desglose de cómo funcionan las partes de esta consulta:

Segmento de consulta

¿Qué hace?

FROM Metric

Metric es uno de nuestros tipos de datos principales y los datos de intervalo de tiempo de métrica se almacenan como este tipo de datos. Para obtener consejos generales sobre cómo consultar datos Metric , consulte ejemplos de consulta métrica.

SELECT count(apm.service.error.count) / count(apm.service.transaction.duration)

Esta matemática genera un conteo de errores sobre un conteo total de transacciones métricas. Esta consulta utiliza los nombres métricos convertidos.

Tenga en cuenta que puede utilizar otras funciones de agregador.

WHERE (entity.guid = 'AN_ENTITY_GUID')

Debe especificar al menos una fuente de datos. Puede seleccionar el GUID de una sola entidad, como se muestra aquí, o puede seleccionar varias fuentes. Esta consulta usa entity.guid, pero también puedes usar appId o appName.

AND (transactionType = 'Web')

Establece el tipo de transacción en web, lo que significa que no se contará el fondo/transacción no web.

SINCE 1 day ago

Seleccionar un rango de tiempo.

TIMESERIES

Esta cláusula opcional muestra los resultados en un gráfico basado en el tiempo.

Para obtener información general sobre la sintaxis de NRQL, incluidos FROM, FACET y TIMESERIES, consulte Introducción a NRQL.

Para obtener más consultas, consulte ejemplos de consultas.

Cómo se convierten los datos de intervalo de tiempo de métrica

La conversión de la métrica de segmento de tiempo original en métrica dimensional que está disponible para consulta es un proceso continuo y no está completo. Si no ve la métrica que está buscando en esta sección, consulte Consulta genérica.

Así es como la métrica de segmento de tiempo APM original se convierte en métrica dimensional:

Intervalo de tiempo de estructura métrica

Estructura métrica dimensional

Los nombres métricos de APM se representan como cadenas individuales de segmentos separados por barras diagonales.

Por ejemplo, la métrica "Datastore/statement/MySQL/users/select " representa el tiempo dedicado a una operación de base de datos seleccionada en la tabla de usuarios.

Una métrica unidimensional denominada apm.service.datastore.operation.duration representa todo el grupo de métricas de almacenamiento de datos.

Esta métrica tiene tres atributos que representan los valores de datos codificados en el nombre de la métrica, el tipo de almacén de datos, la tabla y la operación:

datastoreType = ‘MySQL’

table = ‘users’

operation = ‘select’

Algunas de las APM métricas disponibles como métrica dimensional:

Nombre de la métrica

Descripción

Atributo

Unidad métrica

apm.service.cpu.usertime.utilization

Tiempo dedicado al código en modo de usuario

percentage

percentage

apm.service.datastore.operation.duration

Tiempo de respuesta para llamadas de base de datos desglosadas por operaciones de tabla

datastoreType, table, operation

segundos

apm.service.error.count

Recuento de errores de resumen métrico

transactionType

count

apm.service.external.host.duration

Tiempo de respuesta para llamadas externas desglosadas por nombre de host externo

external.host

segundos

apm.service.instance.count

Recuento del número de instancias de agente.

count

apm.service.memory.physical

Memoria de proceso en MB

megabytes

apm.service.transaction.apdex

Puntajes Apdex por transacción

transactionName, transactionType

apdex

apm.service.transaction.duration

Tiempo de respuesta por transacción

keyTransactionName, transactionName, transactionType

segundos

apm.service.transaction.error.count

Recuentos de errores por transacción

keyTransactionName, transactionName, transactionType

count

apm.service.transaction.external.duration

Tiempo de respuesta de llamada externa por tipo de transacción

transactionType

segundos

Aprende cómo ver todas las métricas disponibles para ti. Para obtener la unidad de métrica para un nombre de métrica determinado, puede utilizar una consulta como:

FROM Metric
SELECT unit
WHERE appName = 'YOUR_APP_NAME'
AND metricName = 'METRIC_NAME'

Para comprender más sobre la estructura general de los datos de intervalo de tiempo de métrica, incluidos algunos ejemplos comunes, consulte intervalo de tiempo de datos métricos.

Atributo

Estos atributos están disponibles además del atributo métrico específico que figura en la tabla métrica anterior.

Nombre

Descripción

appName

El nombre de la aplicación.

appId

El ID de la aplicación.

entity.guid

El GUID de la aplicación.

host

El anfitrión del proceso de supervisión.

host.bootId

El ID del inicio del host, si está disponible.

host.displayName

El display_name del host, si estaba configurado en el agente.

instanceName

Para el agente de Java, host : port

metricName

El nombre de la métrica dimensional.

metricTimesliceName

El nombre del segmento de tiempo de la métrica legacy .

scope

(Opcional) El nombre del intervalo de tiempo de la métrica legacy a la que esta métrica tiene "alcance". Las métricas con alcance le pertenecen: sus medidas se aplican al contexto de la métrica nombrada en el atributo scope . Vea a continuación ejemplos.

Descripción general métrica

La descripción general métrica le permite obtener un desglose de dónde se dedica el tiempo durante la ejecución. Estas métricas son únicas en algunos aspectos:

  • Son una combinación de muchos intervalos de tiempo.
  • Están diseñados para funcionar únicamente con la función de agregador average .
  • El código ejecutado simultáneamente mostrará el tiempo de ejecución combinado.

Por ejemplo, si su servicio llama a una base de datos MySQL en 3 subprocesos simultáneos con un tiempo de respuesta promedio de 0,1 segundos para cada subproceso, el segmento MySQL aparecerá como 0,3.

Se proporcionan varias métricas generales para diferentes propósitos:

Nombre de la métrica

Descripción

Atributo

apm.service.overview.web

Desglose del tiempo empleado en diferentes partes del servicio de transacción web

segmentName

apm.service.overview.other

Desglose del tiempo empleado en diferentes partes del servicio para fondo/transacción no web

segmentName

apm.service.transaction.overview

Desglose del tiempo dedicado a una transacción específica

metricTimesliceName

apm.key.transaction.overview

Desglose del tiempo dedicado a una transacción clave específica

segmentName

Consulta genérica con la métrica newrelic.timeslice.value

Para métricas que no han sido convertidas a métrica dimensional, o para su propia métrica personalizada, tenemos una métrica dimensional llamada newrelic.timeslice.value.

Importante

Recomendamos utilizar la métrica dimensional de la tabla de arriba cuando sea posible.

¿Cuándo usar newrelic.timeslice.value?

Dado un nombre de intervalo de tiempo de métrica, puedes consultar para ver si tiene un equivalente métrico dimensional convertido con esta sintaxis:

FROM Metric
SELECT uniques(metricName)
WHERE metricTimesliceName = 'Datastore/statement/MySQL/test/select'

Si el único nombre de métrica devuelto es newrelic.timeslice.value, deberá consultar sus datos utilizando este enfoque general.

Obtener disponible métrica

Para obtener una lista de métricas disponibles para una aplicación, puede utilizar una consulta como:

SELECT uniques(metricTimesliceName)
FROM Metric WHERE appName='YOUR_APP_NAME'
AND newrelic.timeslice.value IS NOT NULL

Faceta en un segmento de nombre de métrica con comodines

Algunos nombres de intervalo de tiempo de métrica incluyen valores de atributos como segmentos del nombre de la métrica. Por ejemplo, nuestro agente reporta métrica al rastrear la duración de las llamadas externas usando este formato:

External/{externalHost}/all

Aquí, {externalHost} representa el nombre de host para la llamada de red saliente.

A continuación se muestra un ejemplo de una consulta newrelic.timeslice.value genérica de una métrica personalizada que tiene facetas en un segmento de métrica con comodines:

FROM Metric SELECT count(newrelic.timeslice.value)
WHERE appName = 'MY APP'
WITH METRIC_FORMAT 'Custom/Labels/{action}'
TIMESERIES FACET action

En esta consulta, {action} crea un atributo temporal, action, que luego utiliza FACET action. Puede usar cualquier nombre que desee, porque es solo un atributo que existe mientras dura la consulta. Debe elegir un nombre que no entre en conflicto con el nombre de un atributo existente.

Funciones de agregador recomendadas

Las funciones recomendadas del agregador NRQL incluyen:

  • apdex
  • average
  • sum
  • count
  • rate
  • uniques

Ejemplos de consulta

Algunos ejemplos de consulta de datos de intervalo de tiempo de métrica:

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.