• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

NerdGraphチュートリアル。ダッシュボードの作成

New Relic dashboards API を使用すると、 NerdGraph を使用して、 ダッシュボード を構築することができます。このドキュメントでは、ダッシュボードに追加できるさまざまな種類のウィジェットと、API を使用してそれらを作成および取得する方法について説明します。

ウィジェットスキーマとタイプ

クエリとミューテーションの出力のためのウィジェットGraphQLスキーマは次のようになります。

type Widget {
id
visualization
layout
title
linkedEntities
configuration
rawConfiguration
}

どこ:

  • id: ウィジェットの ID。
  • visualization: 文字列としてのウィジェットの視覚化タイプ。例: viz.lineviz.area 。以下のを参照してください。
  • layout: ダッシュボードでのウィジェットの位置とサイズ。列の最大数は 12 です。
  • title: ウィジェットのタイトル。
  • linkedEntities: ウィジェットに関連するダッシュボード エンティティ。現在、ダッシュボード エンティティのみがサポートされています。ファセット リンク機能で使用されます。
  • configuration: ウィジェットの型指定された構成。これは、最も一般的なウィジェットであるareabarbillboardlinemarkdownpie 、およびtableを簡単に型付けした GraphQL 表現です。
  • rawConfiguration: ウィジェットの型指定されていない構成。これは、 heatmaphistogrambulletfunnelなどの型指定された構成ではカバーされないウィジェット プロパティを格納する自由形式の方法 (JSON スカラー) です。この場合、 configurationは null で、 rawConfigurationはウィジェットに必要なすべてのデータを保持します。

ウィジェットの種類

dashboards API は、型付きおよび型なしのウィジェットをサポートしています。

型付きウィジェット定義

エリア

エリアは複数のnrqlクエリに対応しています。

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

バー

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

ビルボード

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

thresholds

[オブジェクト]

オプションです。クエリの結果を異なるグループに分類するためのしきい値の配列。

  • alertSeverity: NOT_ALERTINGWARNING 、およびCRITICALのいずれかです。
  • value: アラート グループのしきい値。

折れ線グラフ

Lineは複数のnrqlクエリをサポートしています。

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

マークダウン

ウィジェットのデータ要素

説明

text

マークダウン・ウィジェットで追加されるコンテンツ。

パイ

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

テーブル

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

型にはまらないウィジェットの定義

エリア(定義済みの測定基準)

ウィジェットのデータ要素

説明

duration

ロング

要求されたタイム・ウィンドウの期間(ミリ秒単位)。

  • endTimeを指定すると、タイム ウィンドウは、指定された時刻で終了する最後のxミリ秒に設定されます。
  • endTimeが null の場合、タイム ウィンドウは現在終了する最後のxミリ秒に設定されます。

endTime

ロング

オプションです。時間ウィンドウの終了時間をミリ秒単位で指定します。

entityIds

[Integer]

データを取得するソースエージェントIDの配列。

metrics

[オブジェクト]

type SCOPE_BREAKDOWNのみ。取得するメトリックのリスト。

type

事前定義されたチャートのタイプ。APPLICATION_BREAKDOWNBACKGROUND_BREAKDOWNBROWSER_BREAKDOWNGC_RUNS_BREAKDOWNSCOPE_BREAKDOWNSOLR_BREAKDOWN.

弾丸

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

limit

浮く

すべてのクエリの結果を比較するための目標。

イベントフィード

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

ファネル

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

ヒートマップ

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

ヒストグラム

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

インベントリ

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

filters

オブジェクト

インフラストラクチャのソースに適用されるフィルタのマップ。

sources

[String] (文字列)

データを取得するインフラストラクチャソースのリスト。詳しくは、 how inventory entries look like のドキュメントをご覧ください。

JSON

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

query

ウィジェットのデータを提供するNRQLクエリ

ライン(測定値)

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

compareWith

オブジェクト

オプションです。照会する追加の時間帯。例えば、以下のようになります。

{
offsetDuration: 86400000
presentation: {"#c001", "Yesterday"}
}

duration

ロング

要求されたタイム・ウィンドウの期間(ミリ秒単位)。

  • endTimeを指定すると、タイム ウィンドウは、指定された時刻で終了する最後のxミリ秒に設定されます。
  • endTimeが null の場合、タイム ウィンドウは現在終了する最後のxミリ秒に設定されます。

エンドタイム

ロング

タイムウィンドウの終了時刻をミリ秒単位で指定します。

entityIds

[Integer]

データを取得するソースエージェントIDの配列。

facet

オプション。指定された属性でデータをファセットします。hostagentapplication 、またはmobile_versionのいずれかです。

limit

整数

任意です。返すべきシリーズの最大量

metrics

[オブジェクト]

フェッチするメトリクスのリスト。

orderBy

オプションです。結果を降順でソートするために使用します。

サービスマップ

ウィジェットのデータ要素

説明

accountId

整数

データを取得するソースアカウント。

additionalEntities

[オブジェクト]

オプション。含める追加エンティティの配列。ターゲットは下流のエンティティであり、ソースは上流です。Typevendortarget 、およびsourceはオプションです。

deemphasizedConditions

[オブジェクト]

オプションです。これらの条件を持つエンティティは、地図上では色あせて表示されます。

hiddenEntities

[オブジェクト]

任意です。マップから除外するエンティティ。

primaryEntities

[オブジェクト]

マップを開始する主なエンティティ(最も上流)。

Copyright © 2023 New Relic Inc.

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