• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Traduzir consulta PromQL para NRQL

|View as Markdown (English)

Você tem uma consulta PromQL que gostaria de converter para NRQL? Este documento fornece exemplos que mostram como converter algumas consultas PromQL comuns em consultas NRQL . Você pode usar nossa linguagem de consulta estilo PromQL para explorar seus dados de integração do Prometheus OpenMetrics junto com outros dados enviados para a New Relic.

Dica

Para executar uma consulta no estilo PromQL no New Relic, use o tradutor PromQL no criador de consulta.

Tipos métricos Prometheus e New Relic

Os diferentes tipos de métricas suportados pelo Prometheus e New Relic estão relacionados entre si:

New Relic

Prometeu

Descrição

Contar

Contador

O contador do Prometheus é uma soma cumulativa, enquanto a contagem da New Relic é uma soma delta.

Por exemplo, se você vir duas solicitações no primeiro período do relatório e três solicitações no segundo período do relatório. O contador do Prometheus reportará 2 e depois 5, enquanto a contagem da New Relic reportará 2 e depois 3.

Medidor

Medidor

Um medidor Prometheus é semelhante a um medidor New Relic.

Contagens múltiplas

Histograma

O Prometheus mapeia automaticamente um histograma para um conjunto de contadores. No New Relic, esses contadores devem ser alterados para deltas e relatados como contagens.

Medidor e contagens

Resumo

O Prometheus representa um resumo com um determinado basename como a seguinte série temporal:

  • a basename_sum

  • a basename_count

  • e 0 ou mais de basename{quantile=".xx"...} métrica

    A New Relic mapeia o _sum como um resumo, o _count como um contador e cada métrica de quantil como um medidor.

Resumo

(Nenhum equivalente em Prometheus)

O New Relic tem um tipo de métrica distinto chamado resumo, que é diferente do resumo do Prometheus. Ele foi projetado para relatar eventos discretos agregados para que você possa consultar os valores de contagem, soma, mínimo, máximo e média.

/* Para saber como converter uma condição do alerta PromQL para uma condição do alerta NRQL que pode ser usada com New Relic, assista a este breve vídeo (aprox. 5:45 minutos). <Video id="oFBJY3OSvLM" type="youtube" /> */

Mapeamento entre NRQL e nossa consulta estilo PromQL

Dica

Para ver como New Relic traduz a consulta no estilo PromQL para NRQL, escreva uma consulta na guia estilo PromQL do construtor de consultas e depois alterne para a guia NRQL.

Esta tabela mostra o mapeamento entre NRQL e nossa consulta estilo PromQL ao explorar dados. Para obter mais informações contextuais, consulte os exemplos.

Descrição

Mapeamento entre consulta estilo NRQL e PromQL

Search for attributes:

Explore o atributo na métrica container_memory_usage_bytes .

  • PromQL:

    container_memory_usage_bytes
  • NRQL:

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

Find attribute's value:

Explore o valor atual da métrica container_memory_usage_bytes para atributo id único.

  • PromQL:

    sum(container_memory_usage_bytes) by (id)
  • NRQL:

    FROM Metric SELECT sum(container_memory_usage_bytes) FACET id

Visualize the attribute's value:

Faça um gráfico do valor da métrica container_memory_usage_bytes com o valor do atributo id fornecido.

  • PromQL:

    container_memory_usage_bytes{id="/"}
  • NRQL:

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

Exemplos de filtros

Tanto nossa linguagem de consulta estilo PromQL quanto NRQL fornecem sintaxe para filtrar o número de séries temporais métricas exclusivas.

  • O estilo PromQL usa colchetes para filtrar.
  • NRQL usa uma cláusula WHERE .

Aqui estão alguns exemplos de consulta:

Descrição

Consulta estilo PromQL e NRQL

Selecione dados com valores específicos.

  • PromQL:

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

    Para selecionar apenas dados com valores específicos em NRQL, use a cláusula WHERE com =. Neste exemplo, todos os dados devem ter o valor selecionado para trabalho e manipulador.

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

Selecione dados com vários valores.

  • PromQL:

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

    No NRQL, use a cláusula in para selecionar vários valores para um atributo e o sinal != para selecionar todos os valores, exceto o listado. Neste exemplo, o ambiente pode ser staging, testing ou development e o método não pode ser GET.

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

Selecione dados usando valores de string parciais.

  • PromQL:

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

    No NRQL, use a cláusula LIKE para corresponder parte de um valor de string. Neste exemplo, todos os dados serão retornados onde o atributo do trabalho começa com api.

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

Exemplos de consulta estilo PromQL para NRQL

Você pode simular a seguinte consulta estilo PromQL com consulta NRQL :

Descrição

Consulta estilo PromQL e NRQL

Meça a taxa por segundo no último minuto da 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

Faça um gráfico da diferença entre as duas métricas e depois divida 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

Forneça a taxa somada por intervalo de 30 segundos por cada manipulador.

  • PromQL:

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

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

Faça um gráfico da diferença nas duas métricas onde a instância é denominada foo e fstype é ext4 ou 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 © 2026 New Relic Inc.

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