Extremo de métricas
Las métricas de observabilidad proporcionan perspectivas sobre las estadísticas de uso, las tendencias históricas y los indicadores de rendimiento de varias funciones de Adobe Experience Platform. El /metrics
punto final en la Observability Insights API le permite recuperar mediante programación datos de métricas de la actividad de su organización en Platform.
Primeros pasos
El extremo de API utilizado en esta guía forma parte del Observability Insights API. Antes de continuar, consulte la guía de introducción para obtener vínculos a documentación relacionada, una guía para leer las llamadas de API de ejemplo en este documento e información importante sobre los encabezados necesarios para realizar correctamente llamadas a cualquier Experience Platform API.
Recuperar métricas de observabilidad
Puede recuperar los datos de las métricas realizando una solicitud del POST a /metrics
punto final, especificando las métricas que desea recuperar en la carga útil.
Formato de API
POST /metrics
Solicitud
curl -X POST \
https://platform.adobe.io/data/infrastructure/observability/insights/metrics \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-d '{
"start": "2020-07-14T00:00:00.000Z",
"end": "2020-07-22T00:00:00.000Z",
"granularity": "day",
"metrics": [
{
"name": "timeseries.ingestion.dataset.recordsuccess.count",
"filters": [
{
"name": "dataSetId",
"value": "5edcfb2fbb642119194c7d94|5eddb21420f516191b7a8dad",
"groupBy": true
}
],
"aggregator": "sum",
"downsample": "sum"
},
{
"name": "timeseries.ingestion.dataset.dailysize",
"filters": [
{
"name": "dataSetId",
"value": "5eddb21420f516191b7a8dad",
"groupBy": false
}
],
"aggregator": "sum",
"downsample": "sum"
}
]
}'
start
end
granularity
DAY
devuelve las métricas de cada día entre las start
y end
fecha, mientras que un valor de MONTH
agruparía los resultados de las métricas por mes en su lugar. Al utilizar este campo, se muestra un downsample
también debe proporcionarse para indicar la función de agregación mediante la cual se agrupan los datos.metrics
name
filters
Campo opcional que le permite filtrar métricas por conjuntos de datos específicos. El campo es una matriz de objetos (uno para cada filtro), cada uno de los cuales contiene las siguientes propiedades:
name
: tipo de entidad con la que filtrar las métricas. Actualmente, solodataSets
es compatible.value
: ID de uno o más conjuntos de datos. Se pueden proporcionar varios ID de conjunto de datos como una sola cadena, separados cada ID por caracteres de barra vertical (|
).groupBy
: Cuando se establece en true, indica que la variablevalue
representa varios conjuntos de datos cuyos resultados de métricas deben devolverse por separado. Si se establece en false, los resultados de las métricas de esos conjuntos de datos se agrupan.
aggregator
downsample
granularity
propiedad. Para obtener información detallada sobre la disminución de resolución, consulte la Documentación de OpenTSDB.Respuesta
Una respuesta correcta devuelve los puntos de datos resultantes para las métricas y filtros especificados en la solicitud.
{
"metricResponses": [
{
"metric": "timeseries.ingestion.dataset.recordsuccess.count",
"filters": [
{
"name": "dataSetId",
"value": "5edcfb2fbb642119194c7d94|5eddb21420f516191b7a8dad",
"groupBy": true
}
],
"datapoints": [
{
"groupBy": {
"dataSetId": "5edcfb2fbb642119194c7d94"
},
"dps": {
"2020-07-14T00:00:00Z": 44.0,
"2020-07-15T00:00:00Z": 46.0,
"2020-07-16T00:00:00Z": 36.0,
"2020-07-17T00:00:00Z": 50.0,
"2020-07-18T00:00:00Z": 38.0,
"2020-07-19T00:00:00Z": 40.0,
"2020-07-20T00:00:00Z": 42.0,
"2020-07-21T00:00:00Z": 42.0,
"2020-07-22T00:00:00Z": 50.0
}
},
{
"groupBy": {
"dataSetId": "5eddb21420f516191b7a8dad"
},
"dps": {
"2020-07-14T00:00:00Z": 44.0,
"2020-07-15T00:00:00Z": 46.0,
"2020-07-16T00:00:00Z": 36.0,
"2020-07-17T00:00:00Z": 50.0,
"2020-07-18T00:00:00Z": 38.0,
"2020-07-19T00:00:00Z": 40.0,
"2020-07-20T00:00:00Z": 42.0,
"2020-07-21T00:00:00Z": 42.0,
"2020-07-22T00:00:00Z": 50.0
}
}
],
"granularity": "DAY"
},
{
"metric": "timeseries.ingestion.dataset.dailysize",
"filters": [
{
"name": "dataSetId",
"value": "5eddb21420f516191b7a8dad",
"groupBy": false
}
],
"datapoints": [
{
"groupBy": {},
"dps": {
"2020-07-14T00:00:00Z": 38455.0,
"2020-07-15T00:00:00Z": 40213.0,
"2020-07-16T00:00:00Z": 31476.0,
"2020-07-17T00:00:00Z": 43705.0,
"2020-07-18T00:00:00Z": 33227.0,
"2020-07-19T00:00:00Z": 34977.0,
"2020-07-20T00:00:00Z": 36735.0,
"2020-07-21T00:00:00Z": 36737.0,
"2020-07-22T00:00:00Z": 43715.0
}
}
],
"granularity": "DAY"
}
]
}
metricResponses
metric
filters
datapoints
groupBy
filter
para una métrica y la propiedad groupBy
se estableció en true en la solicitud, este objeto contendrá el ID del conjunto de datos que el dps
La propiedad se aplica a.Si este objeto aparece vacío en la respuesta, el correspondiente
dps
se aplica a todos los conjuntos de datos proporcionados en la variable filters
matriz (o todos los conjuntos de datos de Platform si no se proporcionaron filtros).dps
granularity
valor especificado en la solicitud.Apéndice
La siguiente sección contiene información adicional sobre cómo trabajar con /metrics
punto final.
Métricas disponibles available-metrics
Las siguientes tablas enumeran todas las métricas expuestas por Observability Insights, desglosado por Platform servicio. Cada métrica incluye una descripción y un parámetro de consulta de ID aceptado.
Data Ingestion ingestion
La siguiente tabla describe las métricas de Adobe Experience Platform Data Ingestion. Métricas en negrita son métricas de ingesta de transmisión.
Identity Service identity
La siguiente tabla describe las métricas de Adobe Experience Platform Identity Service.
Real-Time Customer Profile profile
En la tabla siguiente se describen las métricas de Real-Time Customer Profile.
Mensajes de error
Respuestas de la /metrics
el punto de conexión puede devolver mensajes de error en ciertas condiciones. Estos mensajes de error se devuelven en el siguiente formato:
{
"type": "http://ns.adobe.com/aep/errors/INSGHT-1000-400",
"title": "Bad Request - Start date cannot be after end date.",
"status": 400,
"report": {
"tenantInfo": {
"sandboxName": "prod",
"sandboxId": "49f58060-5d47-34rd-aawf-a5384333ff12",
"imsOrgId": "{ORG_ID}"
},
"additionalContext": null
},
"error-chain": [
{
"serviceId": "INSGHT",
"errorCode": "INSGHT-1000-400",
"invokingServiceId": "INSGHT",
"unixTimeStampMs": 1602095177129
}
]
}
title
report
En la tabla siguiente se enumeran los diferentes códigos de error que puede devolver la API:
INSGHT-1000-400
Error en la carga útil de la solicitud. Asegúrese de que coincide con el formato de carga útil exactamente como se muestra superior. Cualquiera de las posibles razones puede almacenar en déclencheur este error:
- Faltan campos obligatorios como
aggregator
- Métricas no válidas
- La solicitud contiene un acumulador no válido
- La fecha de inicio es posterior a la de finalización
INSGHT-1001-400
INSGHT-1001-500
INSGHT-1002-500
INSGHT-1003-401
x-sandbox-name
El encabezado representa una zona protegida válida y habilitada para su organización antes de volver a intentar la solicitud.