Metrics - Get
Recuperare i dati delle metriche
Ottiene i valori delle metriche per una singola metrica
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}
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
app
|
path | True |
string |
ID dell'applicazione. Si tratta dell'ID applicazione nel pannello Impostazioni di accesso API nel portale di Azure. |
metric
|
path | True |
ID della metrica. Si tratta di una metrica di intelligenza artificiale standard o di una metrica personalizzata specifica dell'applicazione. |
|
aggregation
|
query |
Aggregazione da usare per calcolare i valori delle metriche. Per recuperare più aggregazioni alla volta, separarle con una virgola. Se non viene specificata alcuna aggregazione, viene usata l'aggregazione predefinita per la metrica. |
||
filter
|
query |
string |
Espressione utilizzata per filtrare i risultati. Questo valore deve essere un'espressione di filtro OData valida in cui le chiavi di ogni clausola devono essere dimensioni applicabili per la metrica che si sta recuperando. |
|
interval
|
query |
string (duration) |
Intervallo di tempo da usare per il recupero dei valori delle metriche. Questa è una durata ISO8601. Se l'intervallo viene omesso, il valore della metrica viene aggregato nell'intero intervallo di tempo. Se viene specificato l'intervallo, il server può modificare l'intervallo in base alle dimensioni più appropriate in base all'intervallo di tempo utilizzato per la query. In tutti i casi, l'intervallo effettivo usato per la query viene incluso nella risposta. |
|
orderby
|
query |
string |
Funzione di aggregazione e direzione per ordinare i segmenti. Questo valore è valido solo quando viene specificato il segmento. |
|
segment
|
query |
Nome della dimensione per segmentare i valori delle metriche. Questa dimensione deve essere applicabile alla metrica che si sta recuperando. Per segmentare più di una dimensione alla volta, separarle con una virgola (,). In questo caso, i dati delle metriche verranno segmentati nell'ordine in cui le dimensioni sono elencate nel parametro . |
||
timespan
|
query |
string |
Intervallo di tempo su cui recuperare i valori delle metriche. Si tratta di un valore ISO8601 periodo di tempo. Se timepan viene omesso, viene usato un intervallo di tempo predefinito di |
|
top
|
query |
integer (int32) |
Numero di segmenti da restituire. Questo valore è valido solo quando viene specificato il segmento. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
Risposta riuscita |
|
Other Status Codes |
Oggetto risposta di errore. |
Sicurezza
oauth2
Connettersi all'API di Azure Application Insights
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fapi.applicationinsights.io
Ambiti
Nome | Descrizione |
---|---|
user_impersonation | rappresentare l'account utente |
Esempio
intervaled |
segmented |
simple |
intervaledMetric
Esempio di richiesta
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D
Risposta di esempio
{
"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
Esempio di richiesta
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D&segment=operation/name,request/success
Risposta di esempio
{
"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
Esempio di richiesta
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount
Risposta di esempio
{
"value": {
"start": "2016-01-01T02:00:00.000Z",
"end": "2016-01-03T02:00:00.000Z",
"requests/count": {
"sum": 23
}
}
}
Definizioni
Nome | Descrizione |
---|---|
error |
Dettagli errore. |
error |
Codice e messaggio per un errore. |
error |
Dettagli errore. |
Metric |
ID della metrica. Si tratta di una metrica di intelligenza artificiale standard o di una metrica personalizzata specifica dell'applicazione. |
Metrics |
Aggregazione da usare per calcolare i valori delle metriche. Per recuperare più aggregazioni alla volta, separarle con una virgola. Se non viene specificata alcuna aggregazione, viene usata l'aggregazione predefinita per la metrica. |
metrics |
Risultato della metrica. |
metrics |
Dati dei risultati delle metriche. |
Metrics |
Nome della dimensione per segmentare i valori delle metriche. Questa dimensione deve essere applicabile alla metrica che si sta recuperando. Per segmentare più di una dimensione alla volta, separarle con una virgola (,). In questo caso, i dati delle metriche verranno segmentati nell'ordine in cui le dimensioni sono elencate nel parametro . |
metrics |
Segmento di metrica |
errorDetail
Dettagli errore.
Nome | Tipo | Descrizione |
---|---|---|
additionalProperties |
object |
|
code |
string |
Codice dell'errore. |
message |
string |
Messaggio di errore leggibile. |
resources |
string[] |
Indica le risorse responsabili dell'errore. |
target |
string |
Indica quale proprietà nella richiesta è responsabile dell'errore. |
value |
string |
Indica il valore in 'target' responsabile dell'errore. |
errorInfo
Codice e messaggio per un errore.
Nome | Tipo | Descrizione |
---|---|---|
additionalProperties |
object |
|
code |
string |
Codice di errore leggibile del computer. |
details |
dettagli dell'errore. |
|
innererror |
Codice e messaggio per un errore. |
|
message |
string |
Messaggio di errore leggibile. |
errorResponse
Dettagli errore.
Nome | Tipo | Descrizione |
---|---|---|
error |
Codice e messaggio per un errore. |
MetricId
ID della metrica. Si tratta di una metrica di intelligenza artificiale standard o di una metrica personalizzata specifica dell'applicazione.
Valore | Descrizione |
---|---|
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
Aggregazione da usare per calcolare i valori delle metriche. Per recuperare più aggregazioni alla volta, separarle con una virgola. Se non viene specificata alcuna aggregazione, viene usata l'aggregazione predefinita per la metrica.
Valore | Descrizione |
---|---|
avg | |
count | |
max | |
min | |
sum | |
unique |
metricsResult
Risultato della metrica.
Nome | Tipo | Descrizione |
---|---|---|
value |
Dati dei risultati delle metriche. |
metricsResultInfo
Dati dei risultati delle metriche.
Nome | Tipo | Descrizione |
---|---|---|
end |
string (date_time) |
Ora di inizio della metrica. |
interval |
string (duration) |
Intervallo usato per segmentare i dati delle metriche. |
segments |
Dati delle metriche segmentati (se segmentati). |
|
start |
string (date_time) |
Ora di inizio della metrica. |
MetricsSegment
Nome della dimensione per segmentare i valori delle metriche. Questa dimensione deve essere applicabile alla metrica che si sta recuperando. Per segmentare più di una dimensione alla volta, separarle con una virgola (,). In questo caso, i dati delle metriche verranno segmentati nell'ordine in cui le dimensioni sono elencate nel parametro .
Valore | Descrizione |
---|---|
applicationBuild | |
applicationVersion | |
authenticatedOrAnonymousTraffic | |
browser | |
browserVersion | |
city | |
cloudRoleName | |
cloudServiceName | |
continent | |
countryOrRegion | |
deploymentId | |
deploymentUnit | |
deviceType | |
environment | |
hostingLocation | |
instanceName |
metricsSegmentInfo
Segmento di metrica
Nome | Tipo | Descrizione |
---|---|---|
end |
string (date_time) |
Ora di inizio del segmento di metrica (solo quando è stato specificato un intervallo). |
segments |
Dati delle metriche segmentati (se ulteriormente segmentati). |
|
start |
string (date_time) |
Ora di inizio del segmento di metrica (solo quando è stato specificato un intervallo). |