Metrics - Get
Получение данных метрик
Возвращает значения метрик для одной метрики.
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 |
Идентификатор приложения. Это идентификатор приложения из колонки "Параметры доступа к API" в портал Azure. |
metric
|
path | True |
Идентификатор метрики. Это либо стандартная метрика ИИ, либо пользовательская метрика конкретного приложения. |
|
aggregation
|
query |
Агрегирование, используемое при вычислении значений метрик. Чтобы получить несколько агрегатов одновременно, разделите их запятой. Если агрегирование не указано, используется агрегирование по умолчанию для метрики. |
||
filter
|
query |
string |
Выражение, используемое для фильтрации результатов. Это значение должно быть допустимым выражением фильтра OData, где ключи каждого предложения должны быть применимыми измерениями для извлекаемой метрики. |
|
interval
|
query |
string duration |
Интервал времени, используемый при получении значений метрик. Это ISO8601 длительность. Если параметр interval не указан, значение метрики агрегируется по всему временному диапазону. Если указан интервал, сервер может настроить интервал до более подходящего размера в зависимости от интервала времени, используемого для запроса. Во всех случаях фактический интервал, используемый для запроса, включается в ответ. |
|
orderby
|
query |
string |
Агрегатная функция и направление сортировки сегментов. Это значение допустимо, только если указан сегмент. |
|
segment
|
query |
Имя измерения для сегментирования значений метрик. Это измерение должно быть применимо к извлекаемой метрике. Чтобы сегментировать по нескольким измерениям одновременно, разделите их запятой (,). В этом случае данные метрик будут сегментированы в том порядке, в который указаны измерения в параметре . |
||
timespan
|
query |
string |
Временной диапазон, по которому извлекаются значения метрик. Это ISO8601 значение периода времени. Если интервал времени опущен, используется диапазон |
|
top
|
query |
integer int32 |
Количество возвращаемых сегментов. Это значение допустимо, только если указан сегмент. |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
Успешный ответ |
|
Other Status Codes |
Объект ответа об ошибке. |
Безопасность
oauth2
Подключение к API приложение Azure Insights
Тип:
oauth2
Flow:
implicit
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 |
Идентификатор метрики. Это либо стандартная метрика ИИ, либо пользовательская метрика конкретного приложения. |
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
Идентификатор метрики. Это либо стандартная метрика ИИ, либо пользовательская метрика конкретного приложения.
Имя | Тип | Описание |
---|---|---|
availabilityResults/availabilityPercentage |
string |
|
availabilityResults/duration |
string |
|
billing/telemetryCount |
string |
|
client/networkDuration |
string |
|
client/processingDuration |
string |
|
client/receiveDuration |
string |
|
client/sendDuration |
string |
|
client/totalDuration |
string |
|
customEvents/count |
string |
|
dependencies/count |
string |
|
dependencies/duration |
string |
|
dependencies/failed |
string |
|
exceptions/browser |
string |
|
exceptions/count |
string |
|
exceptions/server |
string |
|
pageViews/count |
string |
|
pageViews/duration |
string |
|
performanceCounters/exceptionsPerSecond |
string |
|
performanceCounters/memoryAvailableBytes |
string |
|
performanceCounters/processCpuPercentage |
string |
|
performanceCounters/processIOBytesPerSecond |
string |
|
performanceCounters/processPrivateBytes |
string |
|
performanceCounters/processorCpuPercentage |
string |
|
performanceCounters/requestExecutionTime |
string |
|
performanceCounters/requestsInQueue |
string |
|
performanceCounters/requestsPerSecond |
string |
|
requests/count |
string |
|
requests/duration |
string |
|
requests/failed |
string |
|
sessions/count |
string |
|
users/authenticated |
string |
|
users/count |
string |
MetricsAggregation
Агрегирование, используемое при вычислении значений метрик. Чтобы получить несколько агрегатов одновременно, разделите их запятой. Если агрегирование не указано, используется агрегирование по умолчанию для метрики.
Имя | Тип | Описание |
---|---|---|
avg |
string |
|
count |
string |
|
max |
string |
|
min |
string |
|
sum |
string |
|
unique |
string |
metricsResult
Результат метрики.
Имя | Тип | Описание |
---|---|---|
value |
Результирующий данные метрики. |
metricsResultInfo
Результирующий данные метрики.
Имя | Тип | Описание |
---|---|---|
end |
string |
Время начала метрики. |
interval |
string |
Интервал, используемый для сегментирования данных метрик. |
segments |
Сегментированные данные метрик (если они сегментированы). |
|
start |
string |
Время начала метрики. |
MetricsSegment
Имя измерения для сегментирования значений метрик. Это измерение должно быть применимо к извлекаемой метрике. Чтобы сегментировать по нескольким измерениям одновременно, разделите их запятой (,). В этом случае данные метрик будут сегментированы в том порядке, в который указаны измерения в параметре .
Имя | Тип | Описание |
---|---|---|
applicationBuild |
string |
|
applicationVersion |
string |
|
authenticatedOrAnonymousTraffic |
string |
|
browser |
string |
|
browserVersion |
string |
|
city |
string |
|
cloudRoleName |
string |
|
cloudServiceName |
string |
|
continent |
string |
|
countryOrRegion |
string |
|
deploymentId |
string |
|
deploymentUnit |
string |
|
deviceType |
string |
|
environment |
string |
|
hostingLocation |
string |
|
instanceName |
string |
metricsSegmentInfo
Сегмент метрики
Имя | Тип | Описание |
---|---|---|
end |
string |
Время начала сегмента метрики (только при указании интервала). |
segments |
Сегментированные данные метрик (если они будут сегментированы). |
|
start |
string |
Время начала сегмента метрики (только при указании интервала). |