New Relic は、 対象となるアカウント の SLA データを永久に保存するため、 New Relic REST API を使用して、任意の期間のサービスレベルアグリーメントレポートを作成することができます。たとえば、12日以上、週、月をさかのぼってSLAレポートを作成することができます。
SLAのためのブラウザ・メトリクス エンド ユーザー 層 のブラウザメトリックは、 ブラウザ監視 エージェント 。
ブラウザ(エンドユーザー層)
SLAメトリックの名前:値(および計算式)
ページビュー数
エンドユーザー: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指標を紹介します。
アプリ<br>ケーション<br>サーバー
SLAメトリックの名前:値(および計算式)
リクエスト数 百万
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) 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) アプリケーションのレスポンスタイムとリクエストカウントを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"
Apdex SLAデータ(v2) 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) 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) 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"
Apdex SLAデータ(v1) 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には、ユーザーインターフェースにいくつかのレポートが用意されています。ソフトウェアに関するデータを他の形式で収集、分析、視覚化するには、 ダッシュボード を使用します。