New Relic アプリケーションはNerdpackフォルダーで表され、このフォルダーには 1 つ以上のNerdletファイルと、オプションで 1 つ以上のランチャーファイルを含めることができます。 ここで説明します:
- Nerdpack、Nerdlet、ランチャーのファイル構造
- ランチャーファイルをNerdletにリンクする方法
- アプリケーションをモニターアプライアンスにリンクする方法
Nerdpackコンポーネントを生成する
Nerdpack テンプレートを生成するには 2 つの方法があります。
Nerdpack を生成します。New Relic One CLI コマンド
nr1 create
を使用してNerdpack
を選択し、Nerdlet とランチャーを含む Nerdpack テンプレートを作成します。Nerdlet またはランチャーを個別に生成します。New Relic One CLI コマンド
nr1 create
を使用して、Nerdlet
またはlauncher
いずれかを選択します。 これは、既存の Nerdpack に Nerdlets を追加するときに役立ちます。
Nerdpack ファイル構造
nr1 create
コマンドを使用して Nerdpack テンプレートを生成すると、ファイル構造は次のようになります。
my-nerdlet├── README.md├── launchers│ └── my-nerdlet-launcher│ ├── icon.png│ └── nr1.json├── nerdlets│ └── my-nerdlet-nerdlet│ ├── index.js│ ├── nr1.json│ └── styles.scss├── node_modules│ ├── js-tokens│ ├── loose-envify│ ├── object-assign│ ├── prop-types│ ├── react│ ├── react-dom│ ├── react-is│ └── scheduler├── nr1.json├── package-lock.json└── package.json
Nerdlet ファイル構造
Nerdpack には 1 つ以上の Nerdlet を含めることができます。 Nerdlet フォルダーは、3 つのデフォルト ファイルindex.js
、 nr1.json
、 styles.scss
から始まります。 nr1 create
コマンドを使用して生成された後のデフォルト ファイルは次のようになります。
index.js
Nerdlet の JavaScript コード。
import React from 'react';
export default class MyAwesomeNerdpack extends React.Component { render() { return <h1>Hello, my-awesome-nerdpack Nerdlet!</h1>; }}
nr1.json
Nerdlet設定ファイル。
{ "schemaType": "NERDLET", "id": "my-awesome-nerdpack-nerdlet", "description": "Describe me", "displayName": "MyAwesomeNerdpack"}
ランチャーをアプリケーションのアクセス ポイントとして使用するだけでなく、アプリケーションをモニター アプライアンスに関連付けて、それをタイトル エクスプローラーに表示することもできます。 これを行うには、最初のリリースの Nerdlet の構成ファイルに 2 つのフィールドentities
とactionCategory
を追加します。
この例では、Nerdlet はすべてのbrowser - モニター アプリケーションに関連付けられており、Monitor [モニター]UIカテゴリの下に表示されます。
{ "schemaType": "NERDLET", "id": "my-nerdlet", "description": "Describe me", "displayName": "Custom Data", "context": { "entities": [{ "domain": "BROWSER", "type": "APPLICATION" }] }, "actionCategory": "monitor"}
このアプリケーションをUIで表示するには、 ウィンドウ エクスプローラーに移動し、 browserを選択して、モニター アプリケーションを選択します。
styles.scss
アプリケーションのスタイルを設定するための空の SCSS ファイル。
icon.png
アプリケーションがデプロイされたときに New Relic のAppsページに表示されるランチャー アイコン。
ランチャーファイル構造
ランチャーには独自のファイル構造があります。 ご了承ください:
ランチャーは必要ありません。ランチャーを使用する代わりに、アプリケーションをモニター エンティティに関連付けることができます。
アプリケーションには複数のランチャーを設定できます。これは、複数の Nerdlet を備えたアプリケーションで必要な場合があります。
nr1 create
コマンドを使用してランチャーを生成すると、そのフォルダーには 2 つのファイルが含まれます。
nr1.json
設定ファイル。
{ "schemaType": "LAUNCHER", "id": "my-awesome-nerdpack-launcher", "description": "Describe me", "displayName": "MyAwesomeNerdpack", "rootNerdletId": "my-awesome-nerdpack-nerdlet"}
ランチャーを Nerdlet に接続するには、 rootNerdletId
がリリース Nerdlet のnr1.json
構成ファイル内のid
と一致する必要があります。 複数の Nerdlet を含む Nerdpack の場合、これは最初にリリースされた Nerdlet に対してのみ実行する必要があります。
icon.png
Appsページのアプリ ランチャーに表示されるアイコン。