• 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

Traducir consulta PromQL a NRQL

¿Tiene una consulta PromQL que le gustaría convertir a NRQL? Este documento proporciona ejemplos que le muestran cómo convertir algunas consultas PromQL comunes en consultas NRQL . Puede utilizar nuestro lenguaje de consulta estilo PromQL para explorar sus datos de integración de Prometheus OpenMetrics junto con otros datos enviados a New Relic.

Sugerencia

Para ejecutar una consulta estilo PromQL en New Relic One, vaya al modo avanzado estilo PromQL del generador de consultas.

Prometheus y New Relic tipos métricos

Los diferentes tipos métricos soportados por Prometheus y New Relic están relacionados entre sí:

New Relic

Prometeo

Descripción

Contar

Encimera

El contador de Prometheus es una suma acumulativa, mientras que el recuento de New Relic es una suma delta.

Por ejemplo, si ve 2 solicitudes en el primer período del informe y 3 solicitudes en el segundo período del informe. El contador de Prometheus informará 2 y luego 5, mientras que el recuento de New Relic informará 2 y luego 3.

Medidor

Medidor

Un medidor Prometheus es similar a un medidor New Relic .

Múltiples recuentos

Histograma

Prometheus asigna automáticamente un histograma a un conjunto de contadores. En New Relic, estos contadores deben cambiarse a deltas y reportarse como recuentos.

Medidor y cuenta

Resumen

Prometheus representa un resumen con un basename dado como la siguiente serie de tiempo:

  • a basename_sum

  • a basename_count

  • y 0 o más de basename{quantile=".xx"...} métrica

    New Relic asigna el _sum como resumen, el _count como contador y cada cuantil métrica como medidor.

Resumen

(No hay equivalente en Prometheus)

New Relic tiene un tipo de métrica distinto llamado resumen que es diferente al resumen de Prometheus. Está diseñado para informar eventos discretos agregados para que pueda consultar los valores de recuento, suma, mínimo, máximo y promedio.

Para aprender cómo convertir una consulta PromQL a una condición de alerta NRQL que se puede usar con New Relic, mire este breve video (aprox. 5:45 minutos).

Mapeo entre NRQL y nuestra consulta estilo PromQL

Sugerencia

Para ver cómo New Relic traduce la consulta estilo PromQL a NRQL, escriba una consulta en la pestaña estilo PromQL del generador de consultas y luego cambie a la pestañaNRQL .

Esta tabla muestra el mapeo entre NRQL y nuestra consulta estilo PromQL al explorar datos. Para obtener más información contextual, consulte los ejemplos.

Descripción

Mapeo entre NRQL y consulta estilo PromQL

Search for attributes:

Explora el atributo en la container_memory_usage_bytes métrica.

  • PromQL:

    container_memory_usage_bytes
  • NRQL:

    FROM Metric SELECT keyset() WHERE metricName = 'container_memory_usage_bytes'

Find attribute's value:

Explore el valor actual de la container_memory_usage_bytes métrica para el atributo único id .

  • PromQL:

    sum(container_memory_usage_bytes) by (id)
  • NRQL:

    FROM Metric SELECT sum(container_memory_usage_bytes) FACET id

Visualize the attribute's value:

Grafique el valor de la métrica container_memory_usage_bytes con el valor del atributo id dado.

  • PromQL:

    container_memory_usage_bytes{id="/"}
  • NRQL:

    FROM Metric SELECT latest(container_memory_usage_bytes) WHERE id = '/' TIMESERIES

Ejemplos de filtrado

Tanto nuestro lenguaje de consulta estilo PromQL como NRQL proporcionan sintaxis para filtrar el número de series temporales métricas únicas.

  • El estilo PromQL utiliza corchetes para filtrar.
  • NRQL utiliza una cláusula WHERE .

A continuación se muestran algunos ejemplos de consultas:

Descripción

Consulta estilo PromQL y NRQL

Seleccione datos con valores específicos.

  • PromQL:

    go_memstats_heap_alloc_bytes{job="apiserver", instance="1234"})
  • NRQL:

    Para seleccionar solo datos con valores específicos en NRQL, use la cláusula WHERE con =. En este ejemplo, todos los datos deben tener el valor seleccionado para el trabajo y el controlador.

    FROM Metric SELECT latest(go_memstats_heap_alloc_bytes) WHERE job = 'apiserver' AND instance = '1234' TIMESERIES

Seleccione datos con múltiples valores.

  • PromQL:

    go_memstats_heap_alloc_bytes{environment=~"staging|testing|development",method!="GET"}
  • NRQL:

    En NRQL, utilice la cláusula in para seleccionar varios valores para un atributo y el signo != para seleccionar todos los valores excepto el que aparece en la lista. En este ejemplo, el entorno puede ser staging, testing o development y el método no puede ser GET.

    FROM Metric SELECT latest(go_memstats_heap_alloc_bytes)
    WHERE environment IN ('staging', 'testing', 'development')
    AND method != 'GET' TIMESERIES

Seleccione datos utilizando valores de cadena parciales.

  • PromQL:

    go_memstats_heap_alloc_bytes{job=~"api.*"}
  • NRQL:

    En NRQL utilice la cláusula LIKE para hacer coincidir parte de un valor de cadena. En este ejemplo, se devolverán todos los datos donde el atributo del trabajo comience con api.

    FROM Metric SELECT latest(go_memstats_heap_alloc_bytes) WHEREe job LIKE 'api%' TIMESERIES

Ejemplos de consulta de estilo PromQL a NRQL

Puede simular la siguiente consulta estilo PromQL con NRQL consulta:

Descripción

Consulta estilo PromQL y NRQL

Mida la tasa por segundo durante el último minuto de la métrica http_request_total .

  • PromQL:

    sum(rate(http_requests_total[1m]))
  • NRQL:

    FROM Metric SELECT rate(sum(http_request_total), 1 second) TIMESERIES 1 minute

Grafica la diferencia de las dos métricas, luego divide por 1024.

  • PromQL:

    (instance_memory_limit_bytes - instance_memory_usage_bytes) / 1024
  • NRQL:

    FROM Metric SELECT (latest(instance_memory_limit_bytes) - latest(instance_memory_usage_bytes)) / 1024 TIMESERIES

Proporcione la tasa sumada por intervalo de 30 segundos por cada controlador.

  • PromQL:

    sum(rate(http_requests_total[30s])) by (handler)
  • NRQL:

    FROM Metric SELECT rate(sum(http_requests_total), 30 seconds) FACET handler TIMESERIES

Grafica la diferencia en las dos métricas donde la instancia se llama foo y el fstype es ext4 o xfs.

  • PromQL:

    (node_filesystem_free_bytes{instance='foo',fstype=~"ext4|xfs"} / node_filesystem_size_bytes{instance='foo',fstype=~"ext4|xfs"})
  • NRQL:

    FROM Metric SELECT latest(node_filesystem_free_bytes) / latest(node_filesystem_size_bytes)
    WHERE instance = 'foo' AND fstype IN ('ext4', 'xfs')
Copyright © 2024 New Relic Inc.

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