New Relicクエリ言語(NRQL)は、ほぼすべてのタイプのデータをクエリして理解できるようにする強力なツールですが、一見複雑に思えるかもしれません。心配はいりません。ここでは、NRQLの基本的な理解に役立つ情報をいくつかご紹介します。NRQLの概要、使用方法、クエリを最大限に活用するためのヒントやコツなどです。NRQLについて理解すると、データをキャプチャして解釈し、全体像を簡単に理解できる部分に分解し、発生した問題を特定するのに役立ちます。
NRQLの簡単な使用方法を紹介するビデオを見て、ダッシュボードからクエリを検索し、クエリビルダーで修正する方法を学びましょう。句と関数のリストやクエリの例など、クエリの詳細については、NRQLレファレンスを参照してください。
NRQLとは
NRQLはNew Relicクエリ言語の頭字語です。ANSI SQL(構文を参照)に似たクエリ言語で、これを使用して詳細なNew Relicデータを取得し、アプリケーションやホスト、ビジネスで重要なアクティビティについての洞察を得ることができます。NRQLでできること:
- チャートの新規作成
- トラブルシューティングやビジネス分析目的で特定の質問に答える
- NRQLベースのアラート(主要で最も強力なアラートタイプ)の設定
- (例えば当社のNerdGraph APIを使用して)New RelicデータのAPIクエリを実行する
NRQLを使用して単純なクエリを作成できます。たとえば、未加工の表形式でデータの行を取得して、個々のイベントに関する洞察を得ることができます。NRQLを使用して、エンドユーザーがサイトやアプリケーションをどのように使用しているかに基づいてファネルを作成するなど、データが表示される前に強力な計算を実行するためにも使用できます。
舞台裏でNRQLを使用して、当社のキュレーションされたUIエクスペリエンスの多くのチャートとダッシュボードを生成します。
NRQLを使用した、New Relic内でチャートや視覚化を多数作成しています。NRQLの使用を開始する簡単な方法として、チャートのクエリを表示して、独自のカスタムチャートを作成できるよう編集する方法もあります。
どこでNRQLを使用可能ですか?
プラットフォーム全体でNRQLを使用してデータにアクセスできます。以下のような場所が含まれます。
ヒント
NRQLは、New Relicデータのクエリを行ういくつかの方法のうちの1つです。すべてのクエリオプションについて詳しくはデータのクエリ(Query your data)を参照してください。
NRQLはどのように構成されていますか?
すでにSQLクエリの記述に精通しているなら、NRQLには多くの類似点があることがお分かりになるでしょう。NRQLクエリの構造の簡単な内訳は次のとおりです。
SELECT function(attribute) [AS 'label'][, ...]
FROM data type
[WHERE attribute [comparison] [AND|OR ...]][AS 'label'][, ...]
[FACET attribute | function(attribute)]
[LIMIT number]
[SINCE time]
[UNTIL time]
[WITH TIMEZONE timezone]
[COMPARE WITH time]
[TIMESERIES time]
NRQLが従うルールを以下に紹介します。
NRQL rule | 詳細 |
---|---|
必須の値 |
|
クエリ文字列のサイズ | クエリ文字列は4KB未満でなければなりません。 |
大文字と小文字の区別 | |
文字列の構文 | NRQLでは文字列の指定にシングルクォーテーションを使用します。例:
|
非標準カスタムイベントと属性の名前 | デフォルトでレポートするイベントの名前には、英数字、コロン(
|
データタイプの型強制 | データ型「強制」はサポートしていません。詳しくはデータタイプの変換を参照してください。 |
さらに詳しい情報が必要な場合は、クエリの作成に役立つNRQLリファレンスを確認してください。
どのデータをNRQLでクエリできるか?
NRQLを使用すると、以下のようなほぼすべてのタイプのテレメトリデータをクエリできます。
すべてのNew Relic製品からのイベントデータ。例:
- などのAPMイベント
Transaction
- などのブラウザ監視イベント
PageView
- などのモバイル監視イベント
Mobile
- などのインストラクチャイベント
ProcessSample
- Syntheticsイベントの例
SyntheticCheck
- イベントAPIによってサポートされるもののようなカスタムイベント
- などのAPMイベント
メトリックタイムスライス データ(APMによりレポートされるメトリクス)
Metric
データタイプ(Metric APIによりレポートされるメトリクスおよび、そのAPIを使用するデータソース)Span
データタイプ(ディストリビューティッド(分散)トレーシングデータ)Log
データタイプ(ログ管理機能からのデータ)
ヒント
モニタリング対象エンティティ間の関係など、一部のデータは NRQL を介して利用できませんが、NerdGraph APIを介して利用できます。
さらに学ぶ準備は整っていますか? NRQLの使用方法、およびNRQLでチャートとダッシュボードを使用する方法に関して説明します。NRQLの使用を開始されたい場合は、ガイド付きNRQLチュートリアルに直接お進みください。