Endpoint de métricas
As métricas de observação fornecem insights sobre estatísticas de uso, tendências históricas e indicadores de desempenho para vários recursos no Adobe Experience Platform. O ponto de extremidade /metrics no Observability Insights API permite recuperar programaticamente dados de métrica para a atividade da sua organização no Experience Platform.
Introdução
O ponto de extremidade de API usado neste guia faz parte da Observability Insights API. Antes de continuar, consulte o guia de introdução para obter links para a documentação relacionada, um guia para ler as chamadas de API de exemplo neste documento e informações importantes sobre os cabeçalhos necessários para fazer chamadas com êxito para qualquer API do Experience Platform.
Recuperar métricas de observabilidade
Você pode recuperar dados de métricas fazendo uma solicitação POST para o ponto de extremidade /metrics, especificando as métricas que deseja recuperar na carga.
Formato da API
POST /metrics
Solicitação
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}' \
-H 'x-sandbox-id: {SANDBOX_ID}'
-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"
},
{
"name": "timeseries.ingestion.dataset.dailysize",
"filters": [
{
"name": "dataSetId",
"value": "5eddb21420f516191b7a8dad",
"groupBy": false
}
],
"aggregator": "sum",
}
]
}'
startendgranularityDAY retorna métricas para cada dia entre as datas start e end, enquanto um valor de MONTH agruparia os resultados da métrica por mês.metricsnamefiltersUm campo opcional que permite filtrar métricas por conjuntos de dados específicos. O campo é uma matriz de objetos (um para cada filtro), com cada objeto contendo as seguintes propriedades:
name: O tipo de entidade para filtrar métricas. Atualmente, somentedataSetsé suportado.value: A ID de um ou mais conjuntos de dados. Várias IDs de conjunto de dados podem ser fornecidas como uma única cadeia de caracteres, com cada ID separada por caracteres de barra vertical (|).groupBy: Quando definido como verdadeiro, indica que ovaluecorrespondente representa vários conjuntos de dados cujos resultados de métrica devem ser retornados separadamente. Se definido como falso, os resultados da métrica para esses conjuntos de dados serão agrupados.
aggregatorResposta
Uma resposta bem-sucedida retorna os pontos de dados resultantes para as métricas e os filtros especificados na solicitação.
{
"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"
}
]
}
metricResponsesmetricfiltersdatapointsgroupByfilter para uma métrica e a opção groupBy tiver sido definida como verdadeira na solicitação, esse objeto conterá a ID do conjunto de dados ao qual a propriedade dps correspondente se aplica.Se este objeto parecer vazio na resposta, a propriedade
dps correspondente será aplicada a todos os conjuntos de dados fornecidos na matriz filters (ou a todos os conjuntos de dados em Experience Platform se nenhum filtro tiver sido fornecido).dpsgranularity especificado na solicitação.Apêndice
A seção a seguir contém informações adicionais sobre como trabalhar com o ponto de extremidade /metrics.
Métricas disponíveis available-metrics
As tabelas a seguir listam todas as métricas expostas por Observability Insights, detalhadas pelo serviço Experience Platform. Cada métrica inclui uma descrição e um parâmetro de consulta de ID aceito.
Data Ingestion ingestion
A tabela a seguir descreve as métricas do Adobe Experience Platform Data Ingestion. As métricas em bold são métricas de assimilação de streaming.
Identity Service identity
A tabela a seguir descreve as métricas do Adobe Experience Platform Identity Service.
Real-Time Customer Profile profile
A tabela a seguir descreve as métricas para Real-Time Customer Profile.
Mensagens de erro
As respostas do ponto de extremidade /metrics podem retornar mensagens de erro sob determinadas condições. Essas mensagens de erro são retornadas no seguinte 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
}
]
}
titlereportA tabela a seguir lista os diferentes códigos de erro que podem ser retornados pela API:
INSGHT-1000-400Algo deu errado com a carga da solicitação. Verifique se você corresponde exatamente à formatação da carga conforme mostrado acima. Qualquer um dos possíveis motivos pode acionar esse erro:
- Campos obrigatórios ausentes, como
aggregator - Métricas inválidas
- A solicitação contém um agregador inválido
- Uma data inicial ocorre após uma data final
- A solicitação tem um intervalo de tempo (entre as datas inicial e final) superior a 32 dias
INSGHT-1001-400INSGHT-1001-500INSGHT-1002-500INSGHT-1003-401x-sandbox-name representa uma sandbox válida e habilitada para sua organização antes de tentar a solicitação novamente.