Metrics - Get
Récupérer des données de métrique
Obtient les valeurs de métrique pour une seule métrique
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}
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
app
|
path | True |
string |
ID de l’application. Il s’agit de l’ID d’application à partir du panneau Des paramètres d’accès aux API dans le portail Azure. |
|
metric
|
path | True |
ID de la métrique. Il s’agit d’une métrique IA standard ou d’une métrique personnalisée spécifique à l’application. |
|
|
aggregation
|
query |
Agrégation à utiliser lors du calcul des valeurs de métrique. Pour récupérer plusieurs agrégations à la fois, séparez-les par une virgule. Si aucune agrégation n’est spécifiée, l’agrégation par défaut de la métrique est utilisée. |
||
|
filter
|
query |
string |
Expression utilisée pour filtrer les résultats. Cette valeur doit être une expression de filtre OData valide où les clés de chaque clause doivent être applicables aux dimensions de la métrique que vous récupérez. |
|
|
interval
|
query |
string (duration) |
Intervalle de temps à utiliser lors de la récupération des valeurs de métrique. Il s’agit d’une durée ISO8601. Si l’intervalle est omis, la valeur de la métrique est agrégée dans l’intervalle de temps entier. Si l’intervalle est fourni, le serveur peut ajuster l’intervalle à une taille plus appropriée en fonction de l’intervalle de temps utilisé pour la requête. Dans tous les cas, l’intervalle réel utilisé pour la requête est inclus dans la réponse. |
|
|
orderby
|
query |
string |
Fonction d’agrégation et direction pour trier les segments par. Cette valeur n’est valide que lorsque le segment est spécifié. |
|
|
segment
|
query |
Nom de la dimension par laquelle segmenter les valeurs de métrique. Cette dimension doit être applicable à la métrique que vous récupérez. Pour segmenter plusieurs dimensions à la fois, séparez-les par une virgule (,). Dans ce cas, les données de métrique sont segmentées dans l’ordre dans lequel les dimensions sont répertoriées dans le paramètre. |
||
|
timespan
|
query |
string |
Intervalle de temps sur lequel récupérer des valeurs de métriques. Il s’agit d’une valeur de période ISO8601. Si l’intervalle de temps est omis, un intervalle de temps par défaut de |
|
|
top
|
query |
integer (int32) |
Nombre de segments à retourner. Cette valeur n’est valide que lorsque le segment est spécifié. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 200 OK |
Réponse réussie |
|
| Other Status Codes |
Objet de réponse d’erreur. |
Sécurité
oauth2
Se connecter à l’API Azure Application Insights
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fapi.applicationinsights.io
Étendues
| Nom | Description |
|---|---|
| user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
|
intervaled |
|
segmented |
|
simple |
intervaledMetric
Exemple de requête
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D
Exemple de réponse
{
"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
Exemple de requête
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount?timespan=P2D&interval=P1D&segment=operation/name,request/success
Exemple de réponse
{
"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
Exemple de requête
GET https://api.applicationinsights.io/v1/apps/DEMO_APP/metrics/requests%2Fcount
Exemple de réponse
{
"value": {
"start": "2016-01-01T02:00:00.000Z",
"end": "2016-01-03T02:00:00.000Z",
"requests/count": {
"sum": 23
}
}
}
Définitions
| Nom | Description |
|---|---|
|
error |
Détails de l’erreur. |
|
error |
Code et message pour une erreur. |
|
error |
Détails de l’erreur. |
|
Metric |
ID de la métrique. Il s’agit d’une métrique IA standard ou d’une métrique personnalisée spécifique à l’application. |
|
Metrics |
Agrégation à utiliser lors du calcul des valeurs de métrique. Pour récupérer plusieurs agrégations à la fois, séparez-les par une virgule. Si aucune agrégation n’est spécifiée, l’agrégation par défaut de la métrique est utilisée. |
|
metrics |
Résultat de la métrique. |
|
metrics |
Données de résultat de métrique. |
|
Metrics |
Nom de la dimension par laquelle segmenter les valeurs de métrique. Cette dimension doit être applicable à la métrique que vous récupérez. Pour segmenter plusieurs dimensions à la fois, séparez-les par une virgule (,). Dans ce cas, les données de métrique sont segmentées dans l’ordre dans lequel les dimensions sont répertoriées dans le paramètre. |
|
metrics |
Segment de métrique |
errorDetail
Détails de l’erreur.
| Nom | Type | Description |
|---|---|---|
| additionalProperties |
object |
|
| code |
string |
Code de l’erreur. |
| message |
string |
Message d’erreur lisible par l’homme. |
| resources |
string[] |
Indique les ressources qui ont été responsables de l’erreur. |
| target |
string |
Indique quelle propriété dans la demande est responsable de l’erreur. |
| value |
string |
Indique quelle valeur dans ' target' est responsable de l’erreur. |
errorInfo
Code et message pour une erreur.
| Nom | Type | Description |
|---|---|---|
| additionalProperties |
object |
|
| code |
string |
Code d’erreur lisible par l’ordinateur. |
| details |
détails de l’erreur. |
|
| innererror |
Code et message pour une erreur. |
|
| message |
string |
Message d’erreur lisible par l’homme. |
errorResponse
Détails de l’erreur.
| Nom | Type | Description |
|---|---|---|
| error |
Code et message pour une erreur. |
MetricId
ID de la métrique. Il s’agit d’une métrique IA standard ou d’une métrique personnalisée spécifique à l’application.
| Valeur | Description |
|---|---|
| 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
Agrégation à utiliser lors du calcul des valeurs de métrique. Pour récupérer plusieurs agrégations à la fois, séparez-les par une virgule. Si aucune agrégation n’est spécifiée, l’agrégation par défaut de la métrique est utilisée.
| Valeur | Description |
|---|---|
| min | |
| max | |
| avg | |
| sum | |
| count | |
| unique |
metricsResult
Résultat de la métrique.
| Nom | Type | Description |
|---|---|---|
| value |
Données de résultat de métrique. |
metricsResultInfo
Données de résultat de métrique.
| Nom | Type | Description |
|---|---|---|
| end |
string (date_time) |
Heure de début de la métrique. |
| interval |
string (duration) |
Intervalle utilisé pour segmenter les données de métriques. |
| segments |
Données de métrique segmentées (si segmentées). |
|
| start |
string (date_time) |
Heure de début de la métrique. |
MetricsSegment
Nom de la dimension par laquelle segmenter les valeurs de métrique. Cette dimension doit être applicable à la métrique que vous récupérez. Pour segmenter plusieurs dimensions à la fois, séparez-les par une virgule (,). Dans ce cas, les données de métrique sont segmentées dans l’ordre dans lequel les dimensions sont répertoriées dans le paramètre.
| Valeur | Description |
|---|---|
| applicationBuild | |
| applicationVersion | |
| authenticatedOrAnonymousTraffic | |
| browser | |
| browserVersion | |
| city | |
| cloudRoleName | |
| cloudServiceName | |
| continent | |
| countryOrRegion | |
| deploymentId | |
| deploymentUnit | |
| deviceType | |
| environment | |
| hostingLocation | |
| instanceName |
metricsSegmentInfo
Segment de métrique
| Nom | Type | Description |
|---|---|---|
| end |
string (date_time) |
Heure de début du segment de métrique (uniquement lorsqu’un intervalle a été spécifié). |
| segments |
Données de métrique segmentées (si segmentées). |
|
| start |
string (date_time) |
Heure de début du segment de métrique (uniquement lorsqu’un intervalle a été spécifié). |