New Relic REST API (v2) を使用すると、単一ホスト上のアプリケーションの平均メモリ使用量を取得できます。 この値は、APM SummaryページのHostsテーブル、 Memoryというラベルの付いた列、または対応するグラフに表示されます。
重要
例では New Relic の REST API v2 を使用していますが、メトリックタイムスライスクエリを実行するにはNRQL 関数を使用することをお勧めします。各 API 値は、同等の NRQL 関数にマッピングできます。これらの API の例に基づいて NRQL クエリを作成する方法については、ドキュメントを参照してください。
ホストのメモリ使用量の取得
アプリのホストの 1 つの平均メモリ使用量を取得するには、次のコマンドを使用して、 values[]=percent
でメトリックnames[]=Memory/Physical
を取得します。
bash
$curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/hosts/$HOST_ID/metrics/data.json" \> -H "Api-Key:$API_KEY" -i \> -d 'names[]=Memory/Physical&values[]=used_mb_by_host&summarize=true'
この例では、 デフォルトの時間帯 (直近30分)を示しています。さらに詳しくは
New Relic API Explorer (v2) から同じ情報を得るには。
- Application Hosts > GET Metric Dataを選択し、 APIキーを含めます。
- アプリケーション ID 、 ホスト ID 、
names[]=Memory/Physical
およびvalues[]=used_mb_by_host
メトリックを適切なフィールドに追加します。
アプリ全体のメモリ使用量の取得
アプリケーションの平均メモリ使用量を取得するには、前の例と同様のコマンドを使用しますが、 hostsと$HOST_ID
への参照を削除します。 $APP_ID
と $API_KEY
をアプリ IDとAPIキーに置き換えます。
bash
$curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.json" \> -H "Api-Key:$API_KEY" -i \> -d 'names[]=Memory/Physical&values[]=total_used_mb&summarize=true'
詳細はこちらをご覧ください。
New Relic API Explorer (v2) から同じ情報を得るには。
- Applications > GET Metric Dataを選択し、 APIキーを含めます。
- アプリケーション IDと
names[]=Memory/Physical
およびvalues[]=total_used_mb
メトリックを適切なフィールドに追加します。