New Relic dashboards API を使用すると、 NerdGraph を使用して、 ダッシュボード を構築することができます。このドキュメントでは、ダッシュボードに追加できるさまざまな種類のウィジェットと、API を使用してそれらを作成および取得する方法について説明します。
ウィジェットスキーマとタイプ
クエリとミューテーションの出力のためのウィジェットGraphQLスキーマは次のようになります。
type Widget { id visualization layout title linkedEntities configuration rawConfiguration}
どこで?
id
: ウィジェットのidです。visualization
: ウィジェットの可視化タイプを文字列で指定します。例:viz.line
,viz.area
.以下の の例を参照してください.レイアウト
: ダッシュボードにおけるウィジェットの位置とサイズ。列の最大数は12です。title
: ウィジェットのタイトルです。linkedEntities
: ウィジェットに関連するDashboard Entities。現在は、ダッシュボード・エンティティのみをサポートしています。 ファセットのリンク機能で使用されています 。configuration
: ウィジェットの 型付けされた構成 。 area, bar, billboard, line, markdown, pie, table といった最も一般的なウィジェットの便利な型付けされたGraphQL表現です。rawConfiguration
: ウィジェットの 型付けされていない構成 。これは、 ヒートマップ, ヒストグラム, ビュレット, ファネル など、型付けされた構成ではカバーされないウィジェットのプロパティを保存する自由形式の方法 (JSON スカラー)です。この場合、構成
は NULL で、rawConfiguration
には、ウィジェットが必要とするすべてのデータが格納されます。
ウィジェットの種類
dashboards API は、型付きおよび型なしのウィジェットをサポートしています。
型付きウィジェット定義
エリア
エリアは複数のnrqlクエリに対応しています。
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
バー
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
ビルボード
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 | |
[オブジェクト] | オプションです。クエリの結果を異なるグループに分類するためのしきい値の配列。
|
折れ線グラフ
Lineは複数のnrqlクエリをサポートしています。
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
マークダウン
ウィジェットのデータ要素 | 説明 |
---|---|
文字列 | マークダウン・ウィジェットで追加されるコンテンツ。 |
パイ
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
テーブル
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
型にはまらないウィジェットの定義
エリア(定義済みの測定基準)
ウィジェットのデータ要素 | 説明 |
---|---|
ロング | 要求されたタイム・ウィンドウの期間(ミリ秒単位)。
|
ロング | オプションです。時間ウィンドウの終了時間をミリ秒単位で指定します。 |
[Integer] | データを取得するソースエージェントIDの配列。 |
[オブジェクト] | For |
文字列 | 定義済みのチャートのタイプ。以下のようになります。 |
弾丸
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 | |
フロート | すべてのクエリの結果を比較するための目標。 |
イベントフィード
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
ファネル
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
ヒートマップ
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
ヒストグラム
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
インベントリ
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
オブジェクト | インフラストラクチャのソースに適用されるフィルタのマップ。 |
[String] (文字列) | データを取得するインフラストラクチャソースのリスト。詳しくは、 how inventory entries look like のドキュメントをご覧ください。 |
JSON
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
文字列 |
ライン(測定値)
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
オブジェクト | オプションです。照会する追加の時間帯。例えば、以下のようになります。
|
ロング | 要求されたタイム・ウィンドウの期間(ミリ秒単位)。
|
エンドタイム ロング | タイムウィンドウの終了時刻をミリ秒単位で指定します。 |
[Integer] | データを取得するソースエージェントIDの配列。 |
文字列 | オプションです。与えられた属性によるデータのファセット。 |
整数 | 任意です。返すべきシリーズの最大量 |
[オブジェクト] | フェッチするメトリクスのリスト。 |
文字列 | オプションです。結果を降順でソートするために使用します。 |
サービスマップ
ウィジェットのデータ要素 | 説明 |
---|---|
整数 | データを取得するソースアカウント。 |
[オブジェクト] | オプションです。含める追加のエンティティの配列です。 |
[オブジェクト] | オプションです。これらの条件を持つエンティティは、地図上では色あせて表示されます。 |
[オブジェクト] | 任意です。マップから除外するエンティティ。 |
[オブジェクト] | マップを開始する主なエンティティ(最も上流)。 |