Sie sehen sich die Dokumentation zu Apigee Edge an.
Sehen Sie sich die Apigee X-Dokumentation an. info
Laden Sie die API-Überwachungsprotokolle herunter, um die Rohdaten anzuzeigen, die zur Berechnung der in den API-Überwachungsdashboards angezeigten Kennzahlen verwendet werden. Sie können Protokolle für benutzerdefinierte Zeitbereiche, bestimmte Proxys, bestimmte Statuscodes und für viele andere Variablen herunterladen.
status=2xx
hinzu. Beispiel:
https://apimonitoring.enterprise.apigee.com/logs?status=2xx
.
In den folgenden Abschnitten wird beschrieben, wie Protokolle mithilfe der API verwaltet werden:
- Protokolle für eine bestimmte Organisation und Umgebung herunterladen
- Liste die mit einer Organisation und Umgebung verknüpften Proxys auf
Weitere Informationen zur Protokoll-API finden Sie unter Protokoll-API.
Informationen zu den in diesen Beispielen verwendeten cURL-Optionen finden Sie unter cURL verwenden.
Protokolle für eine Organisation und Umgebung herunterladen
Laden Sie die Protokolle für eine bestimmte Organisation und Umgebung mithilfe der Protokoll-API herunter:
https://apimonitoring.enterprise.apigee.com/logs
Sie müssen den Namen der Organisation und der Umgebung mithilfe der Abfrageparameter org
und env
übergeben.
Standardmäßig gibt die API die zehn letzten Logeinträge für die vorherige Stunde zurück. Beispiel:
curl -X GET \ "https://apimonitoring.enterprise.apigee.com/logs?org=myorg&env=prod" \ -H "accept: application/json" \ -H "Authorization: Bearer $ACCESS_TOKEN"
Stellen Sie $ACCESS_TOKEN
auf Ihr OAuth 2.0-Zugriffstoken ein, wie unter OAuth 2.0-Zugriffstoken anfordern beschrieben.
Die Antwort ist ein Array von Protokolleinträgen in folgender Form:
[
{
"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"
},
…
]
Verwenden Sie die Abfrageparameter from
und to
, um einen ISO-formatierten Zeitbereich anzugeben.
Das Datumsformat kann Folgendes sein:
yyyy-mm-ddThh:mm:ssZ
yyyy-mm-ddThh:mm:ss+00:00
Beispiel:
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"
Die API verfügt über viele optionale Abfrageparameter.
So rufen Sie beispielsweise die Protokolle für einen Proxy mit dem Namen myAPI
auf, der HTTP-404-Antworten generiert:
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"
Wenn Sie mehr als 10 Logeinträge zurückgeben möchten, legen Sie den Abfrageparameter limit
fest. Sie können einen maximalen Wert von 1.000 festlegen:
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"
Weitere Optionen finden Sie in der Protokoll-API.
Listen Sie die Proxys auf, die einem virtuellen Host und einem Basispfad zugeordnet sind
Mit einem virtuellen Host auf einem Edge Router können Sie einen Domänennamen, ein Protokoll wie HTTP/HTTPS und eine Portnummer angeben. Sie definieren beispielsweise einen virtuellen Host auf einem Edge Router mit den folgenden Einstellungen:
- Host-Alias = apis.acme.com
- port = 443
- TLS aktiviert
Basierend auf diesen Einstellungen verwendet eine Anforderung an einen diesem virtuellen Host zugeordneten API-Proxy das folgende Formular:
https://apis.acme.com/proxy-base-path/resource-path
Wobei:
- proxy-base-path wird beim Erstellen eines API-Proxys definiert und ist für jeden API-Proxy eindeutig.
- Ressourcenpfad ist der Pfad zu einer Ressource, auf die über den API-Proxy zugegriffen werden kann.
Weitere Informationen zu virtuellen Hosts finden Sie unter Informationen zu virtuellen Hosts.
Laden Sie die Liste der API-Proxys herunter, die einem bestimmten virtuellen Host und Basispfad zugeordnet sind, indem Sie eine GET-Anfrage an die folgende Ressource der Protokoll-API ausgeben:
https://apimonitoring.enterprise.apigee.com/logs/apiproxies
Sie müssen den Namen der Organisation und der Umgebung über die Abfrageparameter org
und env
sowie den mit dem virtuellen Host und dem Basispfad verknüpften URI übergeben.
Der folgende API-Aufruf gibt beispielsweise die Proxys zurück, die dem virtuellen Host http://apis.acme.com
und einem Basispfad von /v1/perf
zugeordnet sind:
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"
Stellen Sie $ACCESS_TOKEN
auf Ihr OAuth 2.0-Zugriffstoken ein, wie unter OAuth 2.0-Zugriffstoken anfordern beschrieben.
Weitere Optionen finden Sie in der Protokoll-API.