New Relic の APM では、アプリケーションに関連するエンティティに ID を割り当てています。これらは、さまざまな視点から操作やパフォーマンスに関する情報を収集するために使用されます。これらの ID は、 New Relic の REST API を通して返すことができます。
IDは以下のものが考えられます。
- インストルメント化された各アプリのアプリケーション ID
$APP_ID
- 各ホストのホスト ID
$HOST_ID
- アプリのインスタンスが複数ある場合はインスタンス ID
$INSTANCE_ID
これらの ID を New Relic API Explorer にリストアップするには、 API キー が必要です。
API Explorerの使用
API Explorerを使用して、特定の製品のすべてのプロダクトIDのリストを返すことができます。
one.newrelic.com > All capabilities > APM & services > (select an app)
に移動します。
rpm.newrelic.com/api/exploreのAPIエクスプローラーにアクセスし、 次に、
Select an account
ドロップダウンからアカウント名を選択します。
サイドバーから
(product category) > GET List
を選択します。
Send Request
を選択します。
Response
を参照して製品 ID を見つけます。
REST APIコールに配置したプロダクトIDを使用してください。
アプリケーションIDの一覧
エージェントによって監視される各アプリには名前が割り当てられます。 その名前には一意の$APP_ID
も関連付けられています。 $APP_ID
は、アプリに関する情報を取得するための基本です。 $APP_ID
一覧表示と使用、および概要データの取得の詳細については、 「アプリ ID の一覧表示」を参照してください。
ホストIDの一覧表示
$HOST_ID
は、アプリを実行している特定のホストの APM データを取得するために使用されます。物理サーバーには複数のホストがある場合があります。たとえば、物理サーバー上で実行されている Web サーバー プログラムは、複数の仮想ホストを持つように構成されている場合があります。
ホストと物理サーバーのIDは同じではありません。ホストのIDはそれぞれ固有のもので、異なる項目を表しています。
$HOST_ID
を使用して、ホストのサマリー メトリックと特定のメトリック タイムスライス値を取得します。利用可能な指標の詳細については、次を参照してください。
に移動します。
API エクスプローラーに移動し、
Select an account
ドロップダウンからアカウント名を選択します。
rpm.newrelic.com/api/explore/application_hosts/namesにある API Explorer の
Application host
ページに移動します。
インスタンスIDの一覧
InstanceID の意味は、使用されているNew Relic言語エージェントによって異なります。 この ID は REST API から一覧表示できます。 Java JVMの場合、APM のOverview ページから インスタンス ID ( ) を表示すること もできます。
エージェント | インスタンスIDが表す |
---|---|
Go | アプリ名を報告するホスト上のGoプログラム |
Java | Java仮想マシン(JVM) |
.NET | .NET Framework のエージェントの場合、これは |
Node.js | ワーカープロセス |
PHP | デーモンエージェント |
Ruby | 個々のRubyワーカープロセス |
Python | マスタープロセスとワーカープロセス |
{INSTANCE_ID}
を使用して、インスタンスのサマリー メトリックと特定のメトリック タイムスライス値を取得できます。使用可能なメトリックの詳細については、 REST API エクスプローラーのアプリケーション インスタンスページを使用してください。
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 つのホストがあります。出力には、アプリケーションのapplication_instances
とapplication_hosts
をリストするlinks
セクションが含まれます。
{ "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 ] } } ],. . .