• 로그인

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

PromQL 쿼리를 NRQL로 변환

NRQL로 변환하려는 PromQL 쿼리가 있습니까? 이 문서는 몇 가지 일반적인 PromQL 쿼리를 NRQL 쿼리로 변환하는 방법을 보여주는 예를 제공합니다. PromQL 스타일 쿼리 언어를 사용하여 New Relic으로 전송된 다른 데이터와 함께 Prometheus OpenMetrics 통합 데이터를 탐색할 수 있습니다.

New Relic One 에서 PromQL 스타일 쿼리를 실행하려면 쿼리 빌더 고급 PromQL 스타일 모드로 이동하십시오.

Prometheus 및 New Relic 메트릭 유형

Prometheus와 New Relic에서 지원하는 다양한 메트릭 유형은 서로 관련되어 있습니다.

New Relic

Prometheus

설명

세다

카운터

Prometheus 카운터는 누적 합계이고 New Relic 개수는 델타 합계입니다.

예를 들어 첫 번째 보고 기간에 2개의 요청이 표시되고 두 번째 보고 기간에 3개의 요청이 표시되는 경우입니다. Prometheus 카운터는 2를 보고한 다음 5를 보고하고 New Relic 개수는 2를 보고한 다음 3을 보고합니다.

계량기

계량기

Prometheus 게이지는 New Relic 게이지와 유사합니다.

다중 카운트

히스토그램

Prometheus는 히스토그램을 카운터 세트에 자동으로 매핑합니다. New Relic에서는 이러한 카운터를 델타로 변경하고 카운트로 보고해야 합니다.

게이지 및 카운트

요약

Prometheus는 다음 시계열로 지정된 basename 이 있는 요약을 나타냅니다.

  • basename_sum

  • basename_count

  • 및 0개 이상의 basename{quantile=".xx"...} 측정항목

    New Relic은 _sum 을 요약으로, _count 을 카운터로, 각 분위수 측정항목을 게이지로 매핑합니다.

요약

(Prometheus에는 해당 항목 없음)

New Relic에는 Prometheus 요약과 다른 요약이라는 고유한 메트릭 유형이 있습니다. 집계된 개별 이벤트를 보고하도록 설계되어 개수, 합계, 최소값, 최대값 및 평균값을 쿼리할 수 있습니다.

PromQL 쿼리를 New Relic과 함께 사용할 수 있는 NRQL 경고 조건으로 변환하는 방법을 배우려면 이 짧은 비디오(약 5분 45초)를 시청하십시오.

NRQL과 PromQL 스타일 쿼리 간의 매핑

New Relic이 PromQL 스타일 쿼리를 NRQL로 변환하는 방법을 보려면 쿼리 빌더 PromQL 스타일 탭 에 쿼리를 작성한 다음 NRQL 탭 으로 전환하세요.

이 표는 데이터 탐색 시 NRQL과 PromQL 스타일 쿼리 간의 매핑을 보여줍니다. 상황에 맞는 자세한 정보는 예제 를 참조하십시오.

설명

NRQL과 PromQL 스타일 쿼리 간의 매핑

속성 검색:

container_memory_usage_bytes 측정항목의 속성을 탐색합니다.

  • PromQL:

    container_memory_usage_bytes
  • NRQL:

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

속성 값 찾기:

고유한 id 속성에 대한 container_memory_usage_bytes 측정항목의 현재 값을 탐색합니다.

  • PromQL:

    sum(container_memory_usage_bytes) by (id)
  • NRQL:

    FROM Metric SELECT latest(container_memory_usage_bytes) FACET id

속성 값 시각화:

지정된 id 속성 값으로 container_memory_usage_bytes 측정항목의 값을 차트로 표시합니다.

  • PromQL:

    container_memory_usage_bytes{id="/"}
  • NRQL:

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

필터 예

PromQL 스타일 쿼리 언어와 NRQL은 모두 고유한 메트릭 시계열의 수를 필터링하는 구문을 제공합니다.

  • PromQL 스타일은 대괄호를 사용하여 필터링합니다.
  • NRQL은 WHERE 절을 사용합니다.

다음은 몇 가지 예시 쿼리입니다.

설명

PromQL 스타일 및 NRQL 쿼리

특정 값이 있는 데이터를 선택합니다.

  • PromQL:

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

    NRQL에서 특정 값이 있는 데이터만 선택하려면 = 과 함께 { WHERE 절을 사용합니다. 이 예에서 모든 데이터에는 작업 및 핸들러에 대해 선택된 값이 있어야 합니다.

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

값이 여러 개인 데이터를 선택합니다.

  • PromQL:

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

    NRQL에서 in 절을 사용하여 속성에 대해 여러 값을 선택하고 != 기호를 사용하여 나열된 값을 제외한 모든 값을 선택합니다. 이 예에서 환경은 staging , testing 또는 development 일 수 있고 메소드는 GET 수 없습니다.

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

부분 문자열 값을 사용하여 데이터를 선택합니다.

  • PromQL:

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

    NRQL에서 LIKE 절을 사용하여 문자열 값의 일부를 일치시킵니다. 이 예에서는 작업 속성이 api 로 시작하는 모든 데이터가 반환됩니다.

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

PromQL 스타일에서 NRQL 쿼리 예제

NRQL 쿼리를 사용하여 다음 PromQL 스타일 쿼리를 시뮬레이션할 수 있습니다.

설명

PromQL 스타일 및 NRQL 쿼리

http_request_total 측정항목의 마지막 1분 동안 초당 속도를 측정합니다.

  • PromQL:

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

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

두 측정항목의 차이를 차트로 표시한 다음 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

각 핸들러별로 30초 간격으로 합산된 비율을 제공합니다.

  • PromQL:

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

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

인스턴스 이름이 foo 이고 fstypeext4 또는 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 © 2022 New Relic Inc.

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