• /
  • EnglishEspañol日本語한국어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

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 One, vá para o modo avançado de criação de consulta no estilo PromQL.

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 consulta PromQL em uma condição do alerta NRQL que pode ser usada com New Relic, assista a este pequeno vídeo (aprox. 5:45 minutos).

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 © 2024 New Relic Inc.

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