• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

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.

問題を作成する

PromQLのクエリをNRQLに変換

NRQL に変換したい PromQL クエリはありますか?このドキュメントでは、いくつかの一般的なPromQLクエリをNRQLクエリに変換する方法を示す例を提供しています。PromQL スタイルのクエリ言語を使用して、Prometheus OpenMetrics 統合データと New Relic に送信される他のデータを調査することができます。

ヒント

New Relic One で PromQL スタイルのクエリを実行するには、 クエリビルダーのアドバンスド PromQL スタイルモード にアクセスしてください。

PrometheusとNew Relicのメトリックタイプ

PrometheusとNew Relicがサポートする異なるメトリックタイプは、互いに関連しています。

ニューレリック

Prometheus

説明

Count

カウンター

Prometheusのカウンターは累積値であるのに対し、New Relicのカウンターはデルタ値である。

たとえば、第1報告期間に2件のリクエストがあり、第2報告期間に3件のリクエストがあったとします。Prometheus のカウンターでは 2 件、その後 5 件、New Relic のカウンターでは 2 件、その後 3 件と報告されます。

ゲージ

ゲージ

Prometheus のゲージは、New Relic のゲージに似ています。

複数のカウント

ヒストグラム

Prometheusでは、ヒストグラムを自動的にカウンターのセットにマッピングします。New Relicでは、これらのカウンターをデルタに変更し、カウントとして報告します。

ゲージとカウント

概要

Prometheus は、次の時系列として指定されたbasenameを持つ概要を表します:

  • a basename_sum

  • a basename_count

  • および 0 個以上のbasename{quantile=".xx"...}指標

    New Relic は、 _sumを概要として、 _countをカウンターとして、各分位指標をゲージとしてマッピングします。

概要

(プロメテウスには該当なし)。

New Relic には、Prometheus のサマリーとは異なる、サマリーと呼ばれるメトリックタイプがあります。これは、集計された個別のイベントを報告するために設計されており、カウント、サム、ミニ、マックス、アベレージの値を照会することができます。

PromQLクエリからNew Relicで使用できるNRQLアラート条件に変換する方法については、こちらのショートビデオ(約5分45秒)をご覧ください。

NRQLとPromQLスタイルのクエリのマッピング

ヒント

New Relic が PromQL スタイルのクエリを NRQL に変換する様子を見るには、 クエリビルダーの PromQL スタイルタブ でクエリを書き、 NRQL タブ に切り替えます。

この表は、データを探索する際のNRQLと当社のPromQLスタイルのクエリのマッピングを示しています。より詳細なコンテキスト情報については、 を参照してください。

説明

NRQLとPromQLスタイルのクエリのマッピング

Search for attributes:

container_memory_usage_bytesメトリックの属性を調べます。

  • プロムQL。

    container_memory_usage_bytes
  • NRQL。

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

Find attribute's value:

一意のid属性のcontainer_memory_usage_bytesメトリックの現在の値を調べます。

  • プロムQL。

    sum(container_memory_usage_bytes) by (id)
  • NRQL。

    FROM Metric SELECT sum(container_memory_usage_bytes) FACET id

Visualize the attribute's value:

指定されたid属性値を持つcontainer_memory_usage_bytesメトリックの値をグラフ化します。

  • プロムQL。

    container_memory_usage_bytes{id="/"}
  • NRQL。

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

フィルターの例

当社の PromQL スタイルのクエリ言語とNRQLどちらも、一意の metricus 時系列の数を絞り込む構文を提供します。

  • PromQL-styleでは、括弧を使ってフィルタリングを行います。
  • NRQL はWHERE句を使用します。

以下に、クエリの例を示します。

説明

PromQLスタイルとNRQLクエリ

特定の値を持つデータを選択する。

  • プロムQL。

    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

複数の値を持つデータを選択します。

  • プロムQL。

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

    NRQL では、 in句を使用して属性の複数の値を選択し、 !=記号を使用してリストされている値以外のすべての値を選択します。この例では、環境はstagingtestingまたはdevelopmentにすることができ、メソッドはGETにすることはできません。

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

部分的な文字列の値を使ってデータを選択します。

  • プロムQL。

    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クエリの例

以下のPromQLスタイルのクエリを、NRQLクエリでシミュレートすることができます。

説明

PromQLスタイルとNRQLクエリ

http_request_totalメトリックの最後の 1 分間の 1 秒あたりのレートを測定します。

  • プロムQL。

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

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

2つの指標の差をグラフにして、1024で割ります。

  • プロムQL。

    (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秒毎の合計レートを記入してください。

  • プロムQL。

    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のいずれかである 2 つのメトリックの違いをグラフ化します。

  • プロムQL。

    (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株式会社。

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