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