これは、New Relic Data API (v2) を使用して、特定の期間におけるアプリケーションの平均エラー率を取得する方法の例です。 この値は、 APMSummary ページ の エラー率グラフ の上にパーセンテージとして表示されます。
APIを利用するには、以下のものが必要です。
平均パーセンテージは、アプリのSummaryページのError rateグラフの上に表示されます。 New Relic では次の式を使用して計算します。
Application Error Rate = 100 * Errors/all:error_count / (HttpDispatcher:call_count + OtherTransaction/all:call_count)
APIコマンド
metric timeslice の値を取得するには、次の3つのコマンドを使用します。この例では、各コマンドに同じ時間帯を使用し、すべてを要約しています。
入手するには error count:
$curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml" \
> -H "Api-Key:$API_KEY" -i \
> -d 'names[]=Errors/all&values[]=error_count&from=2014-04-01T00:00:00+00:00&to=2014-04-01T23:35:00+00:00&summarize=true'
"from": "2014-04-01T00:00:00+00:00",
"from": "2014-04-01T00:35:00+00:00",
"to": "2014-04-01T23:35:00+00:00",
"metrics_found": ["Errors/all"],
"to": "2014-04-01T23:35:00+00:00"
HttpDispatcher call count (Web アプリケーション) を取得するには:
$curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml" \
> -H "Api-Key:$API_KEY" -i \
> -d 'names[]=HttpDispatcher&values[]=call_count&from=2014-04-01T00:00:00+00:00&to=2014-04-01T23:35:00+00:00&summarize=true'
"from": "2014-04-01T00:00:00+00:00",
"name": "HttpDispatcher",
"from": "2014-04-01T00:35:00+00:00",
"to": "2014-04-01T23:35:00+00:00",
"metrics_found": ["HttpDispatcher"],
"to": "2014-04-01T23:35:00+00:00"
OtherTransaction call count (非ウェブ アプリ) を取得するには:
$curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml" \
> -H "Api-Key:$API_KEY" -i \
> -d 'names[]=OtherTransaction/all&values[]=call_count&from=2014-04-01T00:00:00+00:00&to=2014-04-01T23:35:00+00:00&summarize=true'
"from": "2014-04-01T00:00:00+00:00",
"name": "OtherTransaction/all",
"from": "2014-04-01T00:35:00+00:00",
"to": "2014-04-01T23:35:00+00:00",
"metrics_found": ["OtherTransaction/all"],
"to": "2014-04-01T23:35:00+00:00"