Metrics - Get
Pobieranie danych metryk
Pobiera wartości metryk dla pojedynczej metryki
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}
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
app
|
path | True |
string |
Identyfikator aplikacji. Jest to identyfikator aplikacji w bloku Ustawienia dostępu do interfejsu API w Azure Portal. |
metric
|
path | True |
Identyfikator metryki. Jest to standardowa metryka sztucznej inteligencji lub metryka niestandardowa specyficzna dla aplikacji. |
|
aggregation
|
query |
Agregacja do użycia podczas przetwarzania wartości metryk. Aby pobrać więcej niż jedną agregację jednocześnie, rozdziel je przecinkami. Jeśli nie określono agregacji, zostanie użyta domyślna agregacja dla metryki. |
||
filter
|
query |
string |
Wyrażenie używane do filtrowania wyników. Ta wartość powinna być prawidłowym wyrażeniem filtru OData, w którym klucze każdej klauzuli powinny mieć zastosowanie wymiarów dla metryki, którą pobierasz. |
|
interval
|
query |
string duration |
Interwał czasu używany podczas pobierania wartości metryk. Jest to czas trwania ISO8601. Jeśli interwał zostanie pominięty, wartość metryki jest agregowana w całym przedziale czasu. Jeśli podano interwał, serwer może dostosować interwał do bardziej odpowiedniego rozmiaru na podstawie przedziału czasu używanego dla zapytania. We wszystkich przypadkach rzeczywisty interwał używany dla zapytania jest uwzględniany w odpowiedzi. |
|
orderby
|
query |
string |
Funkcja agregacji i kierunek sortowania segmentów według. Ta wartość jest prawidłowa tylko w przypadku określenia segmentu. |
|
segment
|
query |
Nazwa wymiaru do segmentowania wartości metryk według. Ten wymiar musi mieć zastosowanie do metryki, którą pobierasz. Aby segmentować według więcej niż jednego wymiaru naraz, rozdziel je przecinkiem (,). W takim przypadku dane metryk zostaną podzielone na segmenty w kolejności, w których wymiary są wymienione w parametrze . |
||
timespan
|
query |
string |
Przedział czasu pobierania wartości metryk. Jest to wartość okresu ISO8601. Jeśli przedział czasu zostanie pominięty, zostanie użyty domyślny zakres |
|
top
|
query |
integer int32 |
Liczba segmentów do zwrócenia. Ta wartość jest prawidłowa tylko w przypadku określenia segmentu. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Pomyślna odpowiedź |
|
Other Status Codes |
Obiekt odpowiedzi o błędzie. |
Zabezpieczenia
oauth2
Nawiązywanie połączenia z interfejsem API usługi aplikacja systemu Azure Insights
Typ:
oauth2
Flow:
implicit
Adres URL autoryzacji:
https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fapi.applicationinsights.io
Zakresy
Nazwa | Opis |
---|---|
user_impersonation | personifikacja konta użytkownika |
Przykłady
intervaled |
segmented |
simple |
intervaledMetric
Przykładowe żądanie
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D
Przykładowa odpowiedź
{
"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
Przykładowe żądanie
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D&segment=operation/name,request/success
Przykładowa odpowiedź
{
"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
Przykładowe żądanie
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount
Przykładowa odpowiedź
{
"value": {
"start": "2016-01-01T02:00:00.000Z",
"end": "2016-01-03T02:00:00.000Z",
"requests/count": {
"sum": 23
}
}
}
Definicje
Nazwa | Opis |
---|---|
error |
Szczegóły błędu. |
error |
Kod i komunikat dotyczący błędu. |
error |
Szczegóły błędu. |
Metric |
Identyfikator metryki. Jest to standardowa metryka sztucznej inteligencji lub metryka niestandardowa specyficzna dla aplikacji. |
Metrics |
Agregacja do użycia podczas przetwarzania wartości metryk. Aby pobrać więcej niż jedną agregację jednocześnie, rozdziel je przecinkami. Jeśli nie określono agregacji, zostanie użyta domyślna agregacja dla metryki. |
metrics |
Wynik metryki. |
metrics |
Dane wyników metryk. |
Metrics |
Nazwa wymiaru do segmentowania wartości metryk według. Ten wymiar musi mieć zastosowanie do metryki, którą pobierasz. Aby segmentować według więcej niż jednego wymiaru naraz, rozdziel je przecinkiem (,). W takim przypadku dane metryk zostaną podzielone na segmenty w kolejności, w których wymiary są wymienione w parametrze . |
metrics |
Segment metryki |
errorDetail
Szczegóły błędu.
Nazwa | Typ | Opis |
---|---|---|
additionalProperties |
object |
|
code |
string |
Kod błędu. |
message |
string |
Komunikat o błędzie czytelny dla człowieka. |
resources |
string[] |
Wskazuje zasoby, które były odpowiedzialne za błąd. |
target |
string |
Wskazuje, która właściwość w żądaniu jest odpowiedzialna za błąd. |
value |
string |
Wskazuje, która wartość w obiekcie docelowym jest odpowiedzialna za błąd. |
errorInfo
Kod i komunikat dotyczący błędu.
Nazwa | Typ | Opis |
---|---|---|
additionalProperties |
object |
|
code |
string |
Kod błędu z możliwością odczytu maszyny. |
details |
szczegóły błędu. |
|
innererror |
Kod i komunikat dotyczący błędu. |
|
message |
string |
Komunikat o błędzie czytelny dla człowieka. |
errorResponse
Szczegóły błędu.
Nazwa | Typ | Opis |
---|---|---|
error |
Kod i komunikat dotyczący błędu. |
MetricId
Identyfikator metryki. Jest to standardowa metryka sztucznej inteligencji lub metryka niestandardowa specyficzna dla aplikacji.
Nazwa | Typ | Opis |
---|---|---|
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
Agregacja do użycia podczas przetwarzania wartości metryk. Aby pobrać więcej niż jedną agregację jednocześnie, rozdziel je przecinkami. Jeśli nie określono agregacji, zostanie użyta domyślna agregacja dla metryki.
Nazwa | Typ | Opis |
---|---|---|
avg |
string |
|
count |
string |
|
max |
string |
|
min |
string |
|
sum |
string |
|
unique |
string |
metricsResult
Wynik metryki.
Nazwa | Typ | Opis |
---|---|---|
value |
Dane wyników metryk. |
metricsResultInfo
Dane wyników metryk.
Nazwa | Typ | Opis |
---|---|---|
end |
string |
Godzina rozpoczęcia metryki. |
interval |
string |
Interwał używany do segmentowania danych metryk. |
segments |
Segmentowane dane metryk (jeśli segmentowane). |
|
start |
string |
Godzina rozpoczęcia metryki. |
MetricsSegment
Nazwa wymiaru do segmentowania wartości metryk według. Ten wymiar musi mieć zastosowanie do metryki, którą pobierasz. Aby segmentować według więcej niż jednego wymiaru naraz, rozdziel je przecinkiem (,). W takim przypadku dane metryk zostaną podzielone na segmenty w kolejności, w których wymiary są wymienione w parametrze .
Nazwa | Typ | Opis |
---|---|---|
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
Segment metryki
Nazwa | Typ | Opis |
---|---|---|
end |
string |
Godzina rozpoczęcia segmentu metryki (tylko wtedy, gdy określono interwał). |
segments |
Segmentowane dane metryk (jeśli są dalej podzielone na segmenty). |
|
start |
string |
Godzina rozpoczęcia segmentu metryki (tylko wtedy, gdy określono interwał). |