ここでは、New Relic REST API (v2) を使用して、あるアプリケーションの インスタンス ID と ホスト ID のリストを取得する例を紹介します。このリストには、約1時間前に報告されたものが表示されます。
重要
例では New Relic の REST API v2 を使用していますが、メトリックタイムスライスクエリを実行するにはNRQL 関数を使用することをお勧めします。各 API 値は、同等の NRQL 関数にマッピングできます。これらの API の例に基づいて NRQL クエリを作成する方法については、ドキュメントを参照してください。
現在のIDをアプリケーション名で一覧表示
REST API Explorer のApplications > Listを使用して ID の詳細を一覧表示することもできます。 正しいアプリケーション名を入力してください。
${APP_NAME}を含むアプリケーション名で過去 1 時間に報告されたすべてのインスタンスID とホストID を一覧表示するには、次のコマンドを使用します。これにより、現在の概要データの後に、 ${API_KEY}に関連付けられたアカウントで、名前に${APP_NAME}が含まれるアプリケーションのインスタンスとホストの ID リストが表示されます。
$curl -X GET 'https://api.newrelic.com/v2/applications.json' \>     -H "X-Api-Key:${API_KEY}" -i  \>     -d "filter[name]=${APP_NAME}"現在のIDをアプリケーションID別に一覧表示
REST API Explorer のApplications > ListまたはApplications > Listを使用して ID の詳細を一覧表示することもできます。 正しいアプリケーション名を入力してください。
アプリケーションの${APP_ID}がわかっている場合に、過去 1 時間に報告されたすべての ID を一覧表示するには、次のコマンドを使用します。
$curl -X GET "https://api.newrelic.com/v2/applications/${APP_ID}.json" \>     -H "X-Api-Key:${API_KEY}" -ifilter[id]も使用できます。
$curl -X GET "https://api.newrelic.com/v2/applications.json" \>     -H "X-Api-Key:${API_KEY}" -i  \>     -d "filter[id]=${APP_ID}"すべてのアプリケーションの現在のIDをリストアップ
REST API Explorer のApplications > ListまたはApplications > Listを使用して ID の詳細を一覧表示することもできます。 正しいアプリケーション名を入力してください。
次のコマンドを使用して、すべてのアプリケーションについて、過去 1 時間に報告されたすべてのインスタンス IDとホスト IDを一覧表示します。これにより、現在の概要データの後に、 ${API_KEY}に関連付けられたアカウント内のすべてのアプリケーションのインスタンスとホストの ID リストが表示されます。
$curl -X GET "https://api.newrelic.com/v2/applications.json" \>     -H "X-Api-Key:${API_KEY}" -iホストIDとインスタンスIDのリストの例
以下は、IDのリストがJSON形式で表示される例です。
...{    "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    ]  }}...