アプリケーションに複数の名前を使用する

New Relicでデータ作業するとき、クラスタや環境、データセンター全体にわたるアプリケーションの集約データを表示し、同時に各アプリケーションインスタンスのデータを個別に表示できるようにすることをお勧めします。

アプリケーションに複数の名前を使用する場合は、最後に割り当てた名前が、New Relic がデータをロールアップするために使用する最も限定度が低い名前になります。インスタンスレベルのデータと集計データの両方を表示する最良の方法は、設定ファイル内におけるアプリケーションのロールアップ名の順序を限定度が高い名前から低い名前の順に設定することです。

ロールアップのアプリケーションデータ

通常、2つのインスタンスが同じアプリ名、エージェント言語、ライセンスキーをレポートする場合、New RelicはNew Relicユーザーインタフェース内の1つのアプリにそのデータを集計します。お使いのアプリの New Relic APM 概要ページから個別のホストやインスタンスのデータを表示することも可能です。

異なる方法でアプリをセグメントする、またはデータの全体的な表示を維持しながら個別のアプリとして各インスタンスと作業するには、New Relicエージェントの設定ファイルを使用して、最高3つまでの異なるロールアップ名をアプリに付けます。New Relicは設定ファイルにリストされている各アプリにアプリのデータを個別にレポートします。

たとえば、環境の開発、ステージング、およびプロダクションで実行しているアプリで収集したデータを分離し、かつ各環境で一般的なアプリのビューにすることもお勧めします。または、同じコードを実行している2か所のデータセンターがある場合、1つのアプリケーションをEastCoastApp;AggregateAppと命名して、2つ目のアプリケーションをWestCoastApp;AggregateAppと命名することができます。

トランザクションイベントの重複を防止

デフォルトで、複数の名前のあるアプリケーションは、トランザクションに対して複数のInsightsイベントを生成します(それぞれの名前について重複する1つのトランザクション)。例えば、アプリケーションに3つの名前を付けると、トランザクションについてのInsightsイベントの数の3倍となります。

Insightsイベントの重複が生じないようにするには、それぞれの重複するアプリケーション名について収集を無効にします:

  1. insights.newrelic.com > データを管理 > データソースを設定の順に移動します。
  2. 重複するアプリケーション名のデータ収集のオン/オフを切り替えてから保存します。
Insightsのトランザクションイベント
重複するイベントが、複数の名前を持つアプリケーションについて収集されないようにするには、insights.newrelic.com > データを管理 > データソースを設定の順に移動します。

Browserデータのロールアップ

複数の名前を使用してアプリケーションデータをレポートすると、そのアプリケーションからのすべてのBrowser監視データは、同じ設定を使用する複数のアプリケーションにグループ化されます。

セッショントレースデータは、記載されている最初のアプリケーションにのみレポートされます。他のBrowserデータは、最大3つのアプリケーションにそれぞれ入力されますが、セッショントレースデータは最も限定度が高いアプリケーションに制限されます。

個別性の高い順にアプリ名を定義する

各アプリに最高3つまでの名前を付けることができ、New Relicは個別性の高い順にデータを集約します。各アプリ名のデータを個別に表示するNew Relic UIを使用し、全体的なアプリケーションのパフォーマンスのデータも集計します。その際、アプリ名を指定する順序が重要です。

複数の名前を使用する コメント
最も個別的な名前 固有なロールアップ名。
個別的でない名前

New Relic UIにデータを集計する共有ロールアップ名。これは一般的な組織を提供します。

オプションで、個別的でない名前 追加の共有ロールアップ名。使用する場合は、New Relicが1つのアプリにデータを集計するために使用する最も一般的な名前を使用します。

エージェント設定ファイルを介してアプリケーションインスタンスに名前を付ける

設定ファイルで使用する名前付け規則はお使いのNew Relicエージェントによって異なります。最初のロールアップ名が最も固有であるようアプリ名の順序を設定します。

2つめと3つめの名前は固有か、あるいは同じにします。2つめの名前は集計データに最も一般的なもので、3つめの名前は(使用する場合)最も一般的なものにします。

エージェント 設定ファイルの値
C newrelic_app_config_t* config;で、セミコロン;によって分離した最大3つまでの名前を特定します。
Go AppNameをセミコロンで区切られた最大3つの名前に設定します。
Java app_nameをセミコロンで区切られた最大3つの名前に設定します。
.NET 使用可能なオプションのいずれかを使用して、.NET アプリケーションに名前を付けます
Node.js app_nameをコンマで区切られた最大3つの名前に設定します。名前の文字列を一重引用符または二重引用符で囲みます。(または、環境変数NEW_RELIC_APP_NAMEを変更します。)
PHP 使用可能なオプションのいずれかを使用して、PHPアプリケーションに名前を付けます。セミコロンで区切られた最大3つの名前を設定します。
Python app_nameをセミコロンで区切られた最大3つの名前に設定します。セミコロンの後にスペースを追加しないでください。スペースを追加すると、次の名前がコメントとして解釈されます。
Ruby app_nameをセミコロンで区切られた最大3つの名前に設定します。

詳細については、エージェントの設定ファイルドキュメントをご覧ください。

以下は1つのアプリで複数のロールアップ名を使用する例を示しています。

1つのアプリ、3つのクラスタ

3つのクラスタで実行する調査データを収集するJavaアプリ。クラスタ別に3つの異なる名前を付けて、エージェント設定ファイルでアプリケーション名の値を変更します。

クラスタ1:

app_name: SurveyCluster1;Survey Data

クラスタ2:

app_name: SurveyCluster2;Survey Data

クラスタ3:

app_name: SurveyCluster3;Survey Data

これは4つのアプリケーションをNew Relic APMでレポートします。

  • 3つのすべてのクラスタからの集計データのアプリケーション名はSurvey Dataです。
  • SurveyCluster1SurveyCluster2SurveyCluster3という名前が付けられた3つの個別のアプリケーション。
1つのアプリケーションの2つのインスタンス

PHPエージェントは2つの各データセンターで2つのクラスタで動作しているeコマースアプリケーションを監視し、各サブグループのデータのほかに、全体の集計データも見ることができます。

クラスタA:

newrelic.appname="EcomClusterA;EcomEast;EcomAll"

クラスタB:

newrelic.appname="EcomClusterB;EcomEast;EcomAll"

クラスタC:

newrelic.appname="EcomClusterC;EcomWest;EcomAll"

クラスタD:

newrelic.appname="EcomClusterD;EcomWest;EcomAll" 

この設定の例は、New Relic APM UIで7つのアプリケーションをレポートします:

  • 4つのアプリケーション:4つのクラスタそれぞれに対して1つ(A B C D
  • 2つのアプリケーション:データセンターそれぞれに対して1つ(EastWest
  • クラスタとデータセンター全体にわたるすべてのデータに対して1つのアプリケーション(EcomAll

アプリケーションを編成するその他のオプション

アプリケーションに複数の名前を適用する場合に、ラベルとカテゴリーでそれらを編成できます。これによって、New Relic UIの製品インデックスページからアプリケーションを簡単に並べ替え、フィルタリング、閲覧できます。

それぞれの環境の特徴的なパフォーマンス閾値をアラート条件キートランザクションでも設定できます。これらの閾値は個別のアプリケーションに適用されますが、全体的なアプリケーションには固有の閾値がありません。全体のアプリケーションは関連する環境の閾値に従って、受信データを扱います。

その他のヘルプ

さらに支援が必要な場合は、これらのサポートと学習リソースを確認してください: