Metrics - Get Multiple
检索指标数据
获取多个指标的指标值
POST https://api.applicationinsights.io/v1/apps/{appId}/metrics
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
app
|
path | True |
string |
应用程序的 ID。 这是 Azure 门户中“API 访问设置”边栏选项卡中的应用程序 ID。 |
请求正文
名称 | 类型 | 说明 |
---|---|---|
body |
批处理指标查询。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
成功的响应 |
|
Other Status Codes |
错误响应对象。 |
安全性
oauth2
连接到 Azure Application Insights API
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fapi.applicationinsights.io
作用域
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
postMetric
示例请求
POST https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics
[
{
"id": "failed",
"parameters": {
"metricId": "requests/failed",
"timespan": "P2D",
"interval": "P1D"
}
},
{
"id": "count",
"parameters": {
"metricId": "requests/count",
"timespan": "P2D",
"interval": "P1D"
}
}
]
示例响应
[
{
"id": "failed",
"status": 200,
"body": {
"value": {
"start": "2018-01-22T19:59:12.488Z",
"end": "2018-01-24T19:59:12.488Z",
"interval": "P1D",
"segments": [
{
"start": "2018-01-22T19:59:12.488Z",
"end": "2018-01-23T00:00:00.000Z",
"requests/failed": {
"sum": 277
}
},
{
"start": "2018-01-23T00:00:00.000Z",
"end": "2018-01-24T00:00:00.000Z",
"requests/failed": {
"sum": 1599
}
},
{
"start": "2018-01-24T00:00:00.000Z",
"end": "2018-01-24T19:59:12.488Z",
"requests/failed": {
"sum": 1392
}
}
]
}
}
},
{
"id": "count",
"status": 200,
"body": {
"value": {
"start": "2018-01-22T19:59:12.488Z",
"end": "2018-01-24T19:59:12.488Z",
"interval": "P1D",
"segments": [
{
"start": "2018-01-22T19:59:12.488Z",
"end": "2018-01-23T00:00:00.000Z",
"requests/count": {
"sum": 1225
}
},
{
"start": "2018-01-23T00:00:00.000Z",
"end": "2018-01-24T00:00:00.000Z",
"requests/count": {
"sum": 7382
}
},
{
"start": "2018-01-24T00:00:00.000Z",
"end": "2018-01-24T19:59:12.488Z",
"requests/count": {
"sum": 6674
}
}
]
}
}
}
]
定义
名称 | 说明 |
---|---|
error |
错误详细信息。 |
error |
错误的代码和消息。 |
error |
错误详细信息。 |
Metric |
指标的 ID。 这是标准 AI 指标或特定于应用程序的自定义指标。 |
Metrics |
计算指标值时要使用的聚合。 若要一次检索多个聚合,请使用逗号分隔它们。 如果未指定聚合,则使用指标的默认聚合。 |
metrics |
指标请求 |
metrics |
指标结果。 |
metrics |
指标结果数据。 |
metrics |
一组指标结果。 |
Metrics |
要按其细分指标值的维度的名称。 此维度必须适用于要检索的指标。 若要一次按多个维度分段,请用逗号(,)分隔它们。 在这种情况下,指标数据将按维度列在参数中的顺序进行分段。 |
metrics |
指标段 |
Parameters |
单个指标查询的参数 |
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 指标或特定于应用程序的自定义指标。
值 | 说明 |
---|---|
requests/count | |
requests/duration | |
requests/failed | |
users/count | |
users/authenticated | |
pageViews/count | |
pageViews/duration | |
client/processingDuration | |
client/receiveDuration | |
client/networkDuration | |
client/sendDuration | |
client/totalDuration | |
dependencies/count | |
dependencies/failed | |
dependencies/duration | |
exceptions/count | |
exceptions/browser | |
exceptions/server | |
sessions/count | |
performanceCounters/requestExecutionTime | |
performanceCounters/requestsPerSecond | |
performanceCounters/requestsInQueue | |
performanceCounters/memoryAvailableBytes | |
performanceCounters/exceptionsPerSecond | |
performanceCounters/processCpuPercentage | |
performanceCounters/processIOBytesPerSecond | |
performanceCounters/processPrivateBytes | |
performanceCounters/processorCpuPercentage | |
availabilityResults/availabilityPercentage | |
availabilityResults/duration | |
billing/telemetryCount | |
customEvents/count |
MetricsAggregation
计算指标值时要使用的聚合。 若要一次检索多个聚合,请使用逗号分隔它们。 如果未指定聚合,则使用指标的默认聚合。
值 | 说明 |
---|---|
min | |
max | |
avg | |
sum | |
count | |
unique |
metricsPostBodySchema
指标请求
名称 | 类型 | 说明 |
---|---|---|
id |
string |
此查询的标识符。 在请求的发布正文中必须是唯一的。 此标识符将是表示此查询的响应对象的“id”属性。 |
parameters |
单个指标查询的参数 |
metricsResult
指标结果。
名称 | 类型 | 说明 |
---|---|---|
value |
指标结果数据。 |
metricsResultInfo
指标结果数据。
名称 | 类型 | 说明 |
---|---|---|
end |
string (date_time) |
指标的开始时间。 |
interval |
string (duration) |
用于分段指标数据的间隔。 |
segments |
分段指标数据(如果已分段)。 |
|
start |
string (date_time) |
指标的开始时间。 |
metricsResults
一组指标结果。
名称 | 类型 | 说明 |
---|---|---|
body |
此指标查询的结果。 |
|
id |
string |
此指标的指定 ID。 |
status |
integer (int32) |
此指标查询的 HTTP 状态代码。 |
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) |
指标段的开始时间(仅在指定间隔时)。 |
Parameters
单个指标查询的参数
名称 | 类型 | 说明 |
---|---|---|
aggregation |
计算指标值时要使用的聚合。 若要一次检索多个聚合,请使用逗号分隔它们。 如果未指定聚合,则使用指标的默认聚合。 |
|
filter |
string |
用于筛选结果的表达式。 此值应该是有效的 OData 筛选器表达式,其中每个子句的键应是所检索指标的适用维度。 |
interval |
string (duration) |
检索指标值的时间间隔。 这是ISO8601持续时间。 如果省略间隔,则指标值将在整个时间跨度内聚合。 如果提供了间隔,服务器可以根据查询所用的时间跨度将间隔调整为更合适的大小。 在所有情况下,用于查询的实际间隔都包含在响应中。 |
metricId |
指标的 ID。 这是标准 AI 指标或特定于应用程序的自定义指标。 |
|
orderby |
string |
聚合函数和排序依据的段的方向。 仅当指定段时,此值才有效。 |
segment |
要按其细分指标值的维度的名称。 此维度必须适用于要检索的指标。 若要一次按多个维度分段,请用逗号(,)分隔它们。 在这种情况下,指标数据将按维度列在参数中的顺序进行分段。 |
|
timespan |
string |
要检索指标值的时间跨度。 这是ISO8601时间段值。 如果省略时间跨度,则使用默认时间范围 |
top |
integer (int32) |
要返回的段数。 仅当指定段时,此值才有效。 |