Metrics - Get
メトリック データを取得する
1 つのメトリックのメトリック値を取得します
GET https://api.applicationinsights.io/v1/apps/{appId}/metrics/{metricId}
GET https://api.applicationinsights.io/v1/apps/{appId}/metrics/{metricId}?timespan={timespan}&interval={interval}&aggregation={aggregation}&segment={segment}&top={top}&orderby={orderby}&filter={filter}
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
app
|
path | True |
string |
アプリケーションの ID。 これは、Azure portal の [API アクセス設定] ブレードのアプリケーション ID です。 |
metric
|
path | True |
メトリックの ID。 これは、標準的な AI メトリックか、アプリケーション固有のカスタム メトリックです。 |
|
aggregation
|
query |
メトリック値を計算するときに使用する集計。 一度に複数の集計を取得するには、コンマで区切ります。 集計が指定されていない場合は、メトリックの既定の集計が使用されます。 |
||
filter
|
query |
string |
結果をフィルター処理するために使用される式。 この値は、有効な OData フィルター式である必要があります。各句のキーは、取得するメトリックに適用可能なディメンションである必要があります。 |
|
interval
|
query |
string (duration) |
メトリック値を取得するときに使用する時間間隔。 これはISO8601期間です。 間隔を省略すると、メトリック値は期間全体にわたって集計されます。 間隔を指定すると、サーバーは、クエリに使用される期間に基づいて、間隔をより適切なサイズに調整できます。 いずれの場合も、クエリに使用される実際の間隔が応答に含まれます。 |
|
orderby
|
query |
string |
セグメントを並べ替える集計関数と方向。 この値は、セグメントが指定されている場合にのみ有効です。 |
|
segment
|
query |
メトリック値をセグメント化するディメンションの名前。 このディメンションは、取得するメトリックに適用できる必要があります。 一度に複数のディメンションでセグメント化するには、コンマ (,) で区切ります。 この場合、メトリック データは、パラメーターにディメンションが一覧表示される順序でセグメント化されます。 |
||
timespan
|
query |
string |
メトリック値を取得する期間。 これは、ISO8601期間の値です。 timespan を省略すると、既定の時間範囲である |
|
top
|
query |
integer (int32) |
返すセグメントの数。 この値は、セグメントが指定されている場合にのみ有効です。 |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
成功した応答 |
|
Other Status Codes |
エラー応答オブジェクト。 |
セキュリティ
oauth2
Azure Application Insights API に接続する
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fapi.applicationinsights.io
スコープ
名前 | 説明 |
---|---|
user_impersonation | ユーザー アカウントを偽装する |
例
intervaled |
segmented |
simple |
intervaledMetric
要求のサンプル
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D
応答のサンプル
{
"value": {
"start": "2018-02-04T10:01:35.086Z",
"end": "2018-02-06T10:01:35.086Z",
"interval": "P1D",
"segments": [
{
"start": "2018-02-04T10:01:35.086Z",
"end": "2018-02-05T00:00:00.000Z",
"requests/count": {
"sum": 4927
}
},
{
"start": "2018-02-05T00:00:00.000Z",
"end": "2018-02-06T00:00:00.000Z",
"requests/count": {
"sum": 8460
}
},
{
"start": "2018-02-06T00:00:00.000Z",
"end": "2018-02-06T10:01:35.086Z",
"requests/count": {
"sum": 3743
}
}
]
}
}
segmentedIntervaledMetric
要求のサンプル
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D&segment=operation/name,request/success
応答のサンプル
{
"value": {
"start": "2018-10-22T10:40:09.065Z",
"end": "2018-10-22T22:40:09.065Z",
"segments": [
{
"operation/name": "GET Home/Index",
"segments": [
{
"requests/count": null,
"sum": 156483,
"request/success": false
},
{
"requests/count": null,
"sum": 3795,
"request/success": true
}
]
},
{
"operation/name": "GET /",
"segments": [
{
"requests/count": null,
"sum": 34168,
"request/success": false
},
{
"requests/count": null,
"sum": 12,
"request/success": true
}
]
},
{
"operation/name": "GET /FabrikamProd/Content/fonts/segoewp-light-webfont.eot",
"segments": [
{
"requests/count": null,
"sum": 9378,
"request/success": true
}
]
},
{
"operation/name": "GET /FabrikamProd/Content/fonts/segoewp-webfont.eot",
"segments": [
{
"requests/count": null,
"sum": 9370,
"request/success": true
}
]
},
{
"operation/name": "GET ServiceTickets/Details",
"segments": [
{
"requests/count": null,
"sum": 1989,
"request/success": false
},
{
"requests/count": null,
"sum": 14,
"request/success": true
}
]
},
{
"operation/name": "GET ServiceTickets/Index",
"segments": [
{
"requests/count": null,
"sum": 1991,
"request/success": true
}
]
},
{
"operation/name": "GET Employees/Index",
"segments": [
{
"requests/count": null,
"sum": 1990,
"request/success": true
}
]
},
{
"operation/name": "GET ServiceTickets/GetLogEntries",
"segments": [
{
"requests/count": null,
"sum": 1985,
"request/success": true
}
]
},
{
"operation/name": "GET Employees/Details",
"segments": [
{
"requests/count": null,
"sum": 663,
"request/success": false
},
{
"requests/count": null,
"sum": 663,
"request/success": true
}
]
},
{
"operation/name": "GET Reports/Index",
"segments": [
{
"requests/count": null,
"sum": 1086,
"request/success": true
}
]
}
]
}
}
simpleMetric
要求のサンプル
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount
応答のサンプル
{
"value": {
"start": "2016-01-01T02:00:00.000Z",
"end": "2016-01-03T02:00:00.000Z",
"requests/count": {
"sum": 23
}
}
}
定義
名前 | 説明 |
---|---|
error |
エラーの詳細。 |
error |
エラーのコードとメッセージ。 |
error |
エラーの詳細。 |
Metric |
メトリックの ID。 これは、標準的な AI メトリックか、アプリケーション固有のカスタム メトリックです。 |
Metrics |
メトリック値を計算するときに使用する集計。 一度に複数の集計を取得するには、コンマで区切ります。 集計が指定されていない場合は、メトリックの既定の集計が使用されます。 |
metrics |
メトリックの結果。 |
metrics |
メトリックの結果データ。 |
Metrics |
メトリック値をセグメント化するディメンションの名前。 このディメンションは、取得するメトリックに適用できる必要があります。 一度に複数のディメンションでセグメント化するには、コンマ (,) で区切ります。 この場合、メトリック データは、パラメーターにディメンションが一覧表示される順序でセグメント化されます。 |
metrics |
メトリック セグメント |
errorDetail
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
additionalProperties |
object |
|
code |
string |
エラーのコード。 |
message |
string |
人間が判読できるエラー メッセージ。 |
resources |
string[] |
エラーの原因となったリソースを示します。 |
target |
string |
要求のどのプロパティがエラーの原因であるかを示します。 |
value |
string |
エラーの原因となる 'target' の値を示します。 |
errorInfo
エラーのコードとメッセージ。
名前 | 型 | 説明 |
---|---|---|
additionalProperties |
object |
|
code |
string |
コンピューターが読み取り可能なエラー コード。 |
details |
エラーの詳細。 |
|
innererror |
エラーのコードとメッセージ。 |
|
message |
string |
人間が判読できるエラー メッセージ。 |
errorResponse
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
error |
エラーのコードとメッセージ。 |
MetricId
メトリックの ID。 これは、標準的な AI メトリックか、アプリケーション固有のカスタム メトリックです。
値 | 説明 |
---|---|
availabilityResults/availabilityPercentage | |
availabilityResults/duration | |
billing/telemetryCount | |
client/networkDuration | |
client/processingDuration | |
client/receiveDuration | |
client/sendDuration | |
client/totalDuration | |
customEvents/count | |
dependencies/count | |
dependencies/duration | |
dependencies/failed | |
exceptions/browser | |
exceptions/count | |
exceptions/server | |
pageViews/count | |
pageViews/duration | |
performanceCounters/exceptionsPerSecond | |
performanceCounters/memoryAvailableBytes | |
performanceCounters/processCpuPercentage | |
performanceCounters/processIOBytesPerSecond | |
performanceCounters/processPrivateBytes | |
performanceCounters/processorCpuPercentage | |
performanceCounters/requestExecutionTime | |
performanceCounters/requestsInQueue | |
performanceCounters/requestsPerSecond | |
requests/count | |
requests/duration | |
requests/failed | |
sessions/count | |
users/authenticated | |
users/count |
MetricsAggregation
メトリック値を計算するときに使用する集計。 一度に複数の集計を取得するには、コンマで区切ります。 集計が指定されていない場合は、メトリックの既定の集計が使用されます。
値 | 説明 |
---|---|
avg | |
count | |
max | |
min | |
sum | |
unique |
metricsResult
メトリックの結果。
名前 | 型 | 説明 |
---|---|---|
value |
メトリックの結果データ。 |
metricsResultInfo
メトリックの結果データ。
名前 | 型 | 説明 |
---|---|---|
end |
string (date_time) |
メトリックの開始時刻。 |
interval |
string (duration) |
メトリック データのセグメント化に使用される間隔。 |
segments |
セグメント化されたメトリック データ (セグメント化されている場合)。 |
|
start |
string (date_time) |
メトリックの開始時刻。 |
MetricsSegment
メトリック値をセグメント化するディメンションの名前。 このディメンションは、取得するメトリックに適用できる必要があります。 一度に複数のディメンションでセグメント化するには、コンマ (,) で区切ります。 この場合、メトリック データは、パラメーターにディメンションが一覧表示される順序でセグメント化されます。
値 | 説明 |
---|---|
applicationBuild | |
applicationVersion | |
authenticatedOrAnonymousTraffic | |
browser | |
browserVersion | |
city | |
cloudRoleName | |
cloudServiceName | |
continent | |
countryOrRegion | |
deploymentId | |
deploymentUnit | |
deviceType | |
environment | |
hostingLocation | |
instanceName |
metricsSegmentInfo
メトリック セグメント
名前 | 型 | 説明 |
---|---|---|
end |
string (date_time) |
メトリック セグメントの開始時刻 (間隔が指定された場合のみ)。 |
segments |
セグメント化されたメトリック データ (さらにセグメント化されている場合)。 |
|
start |
string (date_time) |
メトリック セグメントの開始時刻 (間隔が指定された場合のみ)。 |