New Relic は、 対象となるアカウント の SLA データを永久に保存するため、 New Relic REST API を使用して、任意の期間のサービスレベルアグリーメントレポートを作成することができます。たとえば、12日以上、週、月をさかのぼってSLAレポートを作成することができます。
SLAのためのブラウザ・メトリクス
ティア の browserメトリックは 、End user エージェントがインストールされて いる場合にのみ使用できます。
Browser (End user tier) | SLA metric name:value (and formula) |
---|
ページビュー数 | エンドユーザー:call_count |
ロードタイム秒 | エンドユーザー : average_response_time |
Apdex | EndUser/Apdex : スコア |
満足度 | EndUser/Apdex : s÷EndUser : call_count |
% Tolerating | EndUser/Apdex : t÷Enduser : call_count |
イライラする | EndUser/Apdex : f÷Enduser : call_count |
SLAのためのアプリサーバのメトリクス
ここでは、アプリケーションサーバのSLA指標を紹介します。
App server | SLA metric name:value (and formula) |
---|
リクエスト数 百万 | HttpDispatcher : call_count (適切にスケーリングされた) |
応答時間 ms | HttpDispatcher : average_response_time (multiple by 1000) |
Apdex | Apdex:スコア |
満足度 | Apdex : s ÷ Apdex : count |
% Tolerating | Apdex : t ÷ Apdex : count |
イライラする | Apdex : f ÷ Apdex : count |
メトリクス収集のコツ
ここでは、どのメトリクスを収集するかを計画するためのヒントをご紹介します。
例
次のセクションには、デフォルトのGMT / UTCタイムゾーンでの日次(24時間)SLA統計について上記の値のデータを取得するためのコード例が含まれています。必要に応じて、時間範囲に合わせてfrom=
とto=
を調整します。
New Relic の REST API v2 と v1 には構文上の違いがあります。 サンプルではそれぞれの使用方法を紹介します。
REST API v2コマンド
v2のブラウザ(EndUser/RUM)のロードタイムとページビューカウントを取得するには、コマンドラインから次のように入力します。
$curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml"\
> -H "Api-Key:$API_KEY" -i \
> -d "names[]=EndUser&values[]=call_count&values[]=average_response_time&from=2014-06-09T00:00:00+00:00&to=2014-06-09T23:00:00+00:00&summarize=true"
Rubyで。
response = Curl::Easy.http_get("https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml?names[]=EndUser&values[]=call_count&values[]=average_response_time&from=2012-01-01T00:00:00+00:00&to=2012-01-08T00:00:00+00:00&summarize=true") do |curl|
curl.headers["api-key"] = "$API_KEY"
アプリケーションのレスポンスタイムとリクエストカウントをv2で取得するには、コマンドラインから次のように入力します。
$curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml" \
> -H "Api-Key:$API_KEY" -i \
> -d "names[]=HttpDispatcher&values[]=average_response_time&values[]=call_count&from=2014-06-09T00:00:00+00:00&to=2014-06-09T23:00:00+00:00&summarize=true"
Rubyで。
response = Curl::Easy.http_get("https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml?names[]=HttpDispatcher&values[]=average_response_time&values[]=call_count&from=2012-01-01T00:00:00+00:00&to=2012-01-08T00:00:00+00:00&summarize=true") do |curl|
curl.headers["api-key"] = "$API_KEY"
v2のApdex関連データを取得するには、コマンドラインから次のように入力します。
$curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml" \
> -H "Api-Key:$API_KEY" -i \
> -d 'names[]=Apdex&names[]=EndUser/Apdex&from=2014-06-09T00:00:00+00:00&to=2014-06-09T23:00:00+00:00&summarize=true'
Rubyで。
response = Curl::Easy.http_get("https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.xml?names[]=EndUser/Apdex&from=2012-01-01T00:00:00+00:00&to=2012-01-08T00:00:00+00:00&summarize=true") do |curl|
curl.headers["api-key"] = "$API_KEY"
REST API v1コマンド(非推奨)
REST API v1は廃止されました。
v1のブラウザ(EndUser/RUM)のロードタイムとページビュー数を取得するには、コマンドラインから次のように入力してください。
$curl -gH "api-key:$API_KEY" "https://api.newrelic.com/api/v1/accounts/$ACCOUNT_ID/applications/$APP_ID/data.xml?metrics[]=EndUser&field=call_count&field=average_response_time&summary=1&begin=2012-01-01T00:00:00Z&end=2012-01-08T00:00:00Z"
Rubyで。
response = Curl::Easy.perform("https://api.newrelic.com/api/v1/accounts/$ACCOUNT_ID/applications/$APP_ID/data.xml?metrics[]=EndUser&field=call_count&field=average_response_time&summary=1&begin=2012-01-01T00:00:00Z&end=2012-01-08T00:00:00Z") do |curl|
curl.headers["api-key"] = "$API_KEY"
v1のアプリケーションの応答時間とリクエスト数を取得するには、コマンドラインから次のように入力します。
$curl -gH "api-key:$API_KEY" "https://api.newrelic.com/api/v1/accounts/$ACCOUNT_ID/applications/$APP_ID/data.xml?metrics[]=HttpDispatcher&field=average_response_time&field=call_count&summary=1&begin=2012-01-01T00:00:00Z&end=2012-01-08T00:00:00Z"
Rubyで。
response = Curl::Easy.perform("https://api.newrelic.com/api/v1/accounts/$ACCOUNT_ID/applications/$APP_ID/data.xml?metrics[]=HttpDispatcher&field=average_response_time&field=call_count&summary=1&begin=2012-01-01T00:00:00Z&end=2012-01-08T00:00:00Z") do |curl|
curl.headers["api-key"] = "$API_KEY"
v1のApdex関連データを取得するには、コマンドラインから次のように入力します。
$curl -gH "api-key:$API_KEY" "https://api.newrelic.com/api/v1/accounts/$ACCOUNT_ID/applications/$APP_ID/data.xml?metrics[]=Apdex&metrics[]=EndUser/Apdex&summary=1&begin=2012-01-01T00:00:00Z&end=2012-01-08T00:00:00Z"
Rubyで。
response = Curl::Easy.perform("https://api.newrelic.com/api/v1/accounts/$ACCOUNT_ID/applications/$APP_ID/data.xml?metrics[]=Apdex&metrics[]=EndUser/Apdex&summary=1&begin=2012-01-01T00:00:00Z&end=2012-01-08T00:00:00Z") do |curl|
curl.headers["api-key"] = "$API_KEY"
データを分析
APMには、ユーザーインターフェースにいくつかのレポートが用意されています。ソフトウェアに関するデータを他の形式で収集、分析、視覚化するには、 ダッシュボード を使用します。