Visualiza registros mediante la API

Estás viendo la documentación de Apigee Edge.
Ir a la documentación de Apigee X.
info

Descarga los registros de API Monitoring para ver los datos sin procesar que se usan para calcular las métricas que se muestran en los paneles de API Monitoring. Puedes descargar registros para intervalos de tiempo personalizados, proxies específicos, códigos de estado específicos y muchas otras variables.

Nota: De forma predeterminada, las llamadas a la API de Logs solo muestran resultados con códigos de estado 4xx y 5xx, pero no con el código 2xx. Esto se hace para limitar la cantidad de resultados, ya que la mayoría tiene el código de estado 2xx. Para obtener resultados con el código de estado 2xx, agrega status=2xx a la solicitud. Por ejemplo: https://apimonitoring.enterprise.apigee.com/logs?status=2xx.

En las siguientes secciones, se describe cómo administrar registros con la API:

Consulta la API de Logs para obtener más información sobre la API de Logs.

Para obtener información sobre las opciones de cURL que se usan en estos ejemplos, consulta Usa cURL.

Descarga registros para una organización y un entorno

Para descargar los registros de una organización y un entorno específicos, usa la API de Logs:

https://apimonitoring.enterprise.apigee.com/logs

Debes pasar el nombre de la organización y el entorno con los parámetros de consulta org y env.

De forma predeterminada, la API muestra las 10 entradas de registro más recientes de la hora anterior. Por ejemplo:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN"

Configura $ACCESS_TOKEN como tu token de acceso de OAuth 2.0, como se describe en Obtén un token de acceso de OAuth 2.0.

La respuesta es un array de entradas de registro con el siguiente formato:

[   
  {
"request":"GET /v1/o/myorg/z HTTP/1.1",
    "request_length":1349,
    "request_message_id":"rrt-0623eb157b650315c-c-ne-7785-16029140-1",
    "virtual_host":"api.enterprise.apigee.com",
    "response_size":144,
    "response_time":0.551,
    "response_status":"404",
    "timestamp":"2018-08-14T17:31:07Z",
    "fault_code":"messaging.adaptors.http.flow.ErrorResponseCode",
    "fault_flow":"-",
    "fault_policy":"null/null",
    "fault_proxy":
        "/organizations/myorg/environments/prod/apiproxies/myAPI/revisions/50",
    "fault_source":"target"
  },
  …
]

Usa los parámetros de consulta from y to para especificar un intervalo de tiempo con formato ISO. El formato de fecha puede ser uno de los siguientes:

  • yyyy-mm-ddThh:mm:ssZ
  • yyyy-mm-ddThh:mm:ss+00:00

Por ejemplo:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod&from=2018-08-13T14%3A04%3A00Z&to=2018-08-13T14%3A10%3A00Z" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN"

La API tiene muchos parámetros de consulta opcionales. Por ejemplo, para ver los registros de un proxy llamado myAPI que genera respuestas HTTP 404, haz lo siguiente:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod&proxy=myAPI&status=404" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN"

Para mostrar más de 10 entradas de registro, establece el parámetro de consulta limit. Puedes establecerlo en un valor máximo de 1,000:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod&proxy=myAPI&status=404&limit=200" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN"

Para obtener opciones adicionales, consulta la API de Logs.

Enumera los proxies asociados con un host virtual y una ruta base

Un host virtual en un router de Edge te permite especificar un nombre de dominio, un protocolo como HTTP/HTTPS y un número de puerto. Por ejemplo, puedes definir un host virtual en un router de Edge con la siguiente configuración:

  • alias de host = apis.acme.com
  • puerto = 443
  • Habilitado con TLS

Según esta configuración, una solicitud a un proxy de API asociado con este host virtual usa el siguiente formato:

https://apis.acme.com/proxy-base-path/resource-path

Donde:

  • proxy-base-path se define cuando creas un proxy de API y es único para cada proxy de API.
  • resource-path es la ruta de acceso a un recurso al que se puede acceder a través del proxy de API.

Para obtener más información sobre los hosts virtuales, consulta Información acerca de los hosts virtuales.

Para descargar la lista de proxies de API asociados con un host virtual y ruta base específicos, envía una solicitud GET al siguiente recurso de la API de Logs:

https://apimonitoring.enterprise.apigee.com/logs/apiproxies

Debes pasar el nombre de la organización y el entorno con los parámetros de consulta org y env, así como el URI asociado con el host virtual y la ruta base.

Por ejemplo, la siguiente llamada a la API muestra los proxies asociados con el host virtual http://apis.acme.com y con una ruta base de /v1/perf:

curl -X GET \
"https://apimonitoring.enterprise.apigee.com/logs/apiproxies?org=myorg&env=prod&select=http://apis.acme.com/v1/perf" \
-H "accept: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" 

Configura $ACCESS_TOKEN como tu token de acceso de OAuth 2.0, como se describe en Obtén un token de acceso de OAuth 2.0.

Para obtener opciones adicionales, consulta la API de Logs.