• ログイン

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

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

問題を作成する

アプリケーションID、ホストID、インスタンスIDのリスト

New Relic の APM では、アプリケーションに関連するエンティティに ID を割り当てています。これらは、さまざまな視点から操作やパフォーマンスに関する情報を収集するために使用されます。これらの ID は、 New Relic の REST API を通して返すことができます。

IDは以下のものが考えられます。

  • アプリケーションID $APP_ID インスツルメンテッド・アプリごとに
  • ホストID $HOST_ID 各ホストの
  • Instance ID $INSTANCE_ID アプリのインスタンスが複数ある場合。

これらの ID を New Relic API Explorer にリストアップするには、 API キー が必要です。

API Explorerの使用

API Explorerを使用して、特定の製品のすべてのプロダクトIDのリストを返すことができます。

  1. one.newrelic.com > APM> (アプリを選択) にアクセスします。
  2. rpm.newrelic.com/api/explore のAPI Explorerにアクセスし、 Select an account のドロップダウンからアカウント名を選択します。
  3. サイドバーから、 (製品カテゴリー)を選択> GETリスト.を選択 Send Request.
  4. Response を参照して、プロダクト ID を探します。

REST APIコールに配置したプロダクトIDを使用してください。

アプリケーションIDの一覧

APM エージェントが監視する各アプリには、名前が割り当てられます。また、一意の $APP_ID がその名前に関連付けられています。 $APP_ID は、アプリに関するAPM情報を取得するための基本となるものです。 $APP_ID の一覧表示と使用、およびサマリーデータの取得についての詳細は、 アプリIDの一覧表示 を参照してください。

ホストIDの一覧表示

$HOST_ID は、アプリを実行している特定のホストのAPMデータを取得するために使用します。物理サーバには複数のホストが存在する場合があります。例えば、物理サーバ上で動作するWebサーバプログラムは、複数の仮想ホストを持つように設定することができます。

ホストと物理サーバーのIDは同じではありません。ホストのIDはそれぞれ固有のもので、異なる項目を表しています。

$HOST_ID を使用して、ホストのサマリーメトリクスと、特定のメトリクスのタイムスライス値を取得します。利用可能なメトリクスの詳細については、次のとおりです。

  1. rpm.newrelic.com にアクセスしてください。
  2. API Explorer にアクセスし、 Select an account のドロップダウンからアカウント名を選択します。
  3. API Explorerの アプリケーションホスト ページにアクセスします。 rpm.newrelic.com/api/explore/application_hosts/names.

インスタンスIDの一覧

インスタンス ID の意味は、使用している New Relic 言語エージェントによって異なります。この ID は REST API から一覧できます。Java の場合、APM の Overview ページから インスタンス ID (JVM) を表示することもできます。

エージェント

インスタンスIDが表す

Go

アプリ名を報告するホスト上のGoプログラム

Java

Java仮想マシン(JVM)

.NET

New Relic の .NET Framework エージェントの場合、これは AppDomain です。

Node.js

ワーカープロセス

PHP

デーモンエージェント

Ruby

個々のRubyワーカープロセス

Python

マスタープロセスとワーカープロセス

{INSTANCE_ID}を使用して、インスタンスのサマリーメトリクスや特定のメトリクスのタイムスライス値を取得できます。 を参照してください。利用可能なメトリクスの詳細については、 REST API Explorer Application Instance ページを参照してください。

REST API アプリケーションリストの例

次の例は、 APP_ID を使って、あるアプリケーションのすべてのID情報を探す方法を示しています。 EUのアカウント を持っている場合、エンドポイントは https://api.eu.newrelic.com で始まります。

curl -X GET 'https://api.newrelic.com/v2/applications.json' \
     -H 'Api-Key:$API_KEY' -i \
     -d 'filter[ids]=1441'    <----<<<< {APP_ID}

結果として得られた出力例は、5台のサーバーで実行されています。1 台のサーバが 2 台のバーチャルホストをホストしており、合計 6 台のホストが存在しています。出力には、 links のセクションに、 application_instancesapplication_hosts のアプリケーションがリストアップされています。

{
"applications": [
{
"id": 1441, <----<<<< {APP_ID}
"name": "RPM Combined Production",
"language": "ruby",
"health_status": "green",
"reporting": true,
"last_reported_at": "2015-11-10T23:19:47+00:00",
"application_summary": {
. . .
},
"end_user_summary": {
. . .
},
"settings": {
. . .
},
"links": {
"application_instances": [ <---<<<< {INSTANCE_ID} list
21790,
24810,
27948,
35120,
35121,
35122,
186288,
247253,
247254,
247255,
247256
],
"application_hosts": [ <---<<<< {HOST_ID} list
21788,
24808,
34966,
186283,
247245,
286551
]
}
}
],
. . .
Copyright © 2022 New Relic株式会社。

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