Google Stackdriver Logging-Erweiterung

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

<ph type="x-smartling-placeholder">

<ph type="x-smartling-placeholder">

Version 1.3.7

Schreiben Sie Einträge in Stackdriver Logging-Logs.

Dieser Inhalt bietet eine Referenz zum Konfigurieren und Verwenden dieser Erweiterung.

Vorbereitung

Bevor Sie diese Erweiterung über einen API-Proxy verwenden können, müssen Sie:

  1. Weisen Sie in IAM die Methode Logging > Log-Autor und Logging > Log-Anzeige auf das Projektmitglied, das die Erweiterung im Stackdriver Logging-System darstellt. Eine Anleitung zum Zuweisen von Rollen finden Sie unter Einem Dienstkonto Rollen für bestimmte Ressourcen zuweisen. Weitere Informationen zu Logging-Rollen finden Sie in der Anleitung zur Zugriffssteuerung.

  2. Generieren Sie mit der GCP Console einen Schlüssel für das Dienstkonto.

  3. Verwenden Sie den Inhalt der resultierenden JSON-Schlüsseldatei, wenn Sie die Erweiterung mithilfe der Konfigurationsreferenz hinzufügen und konfigurieren.

Diese Erweiterung kann über eine ExtensionCallout-Richtlinie aufgerufen werden, die sich in PostClientFlow befindet. Wenn Sie die ExtensionCallout-Richtlinie verwenden möchten, um die Erweiterung über eine PostClientFlow, achten Sie darauf, dass das Flag features.allowExtensionsInPostClientFlow ist in Ihrer Organisation auf true festgelegt.

  • Wenn Sie Apigee Edge for Public Cloud-Kunde sind, müssen Sie sich an den Apigee Edge-Support wenden, um sicherzustellen, dass die Das Flag features.allowExtensionsInPostClientFlow ist in Ihrer Organisation auf true festgelegt.

  • Wenn Sie Kunde von Apigee Edge für Private Cloud sind, verwenden Sie die API für Organisationseigenschaften aktualisieren um das Flag features.allowExtensionsInPostClientFlow auf true festzulegen.

Informationen zu Stackdriver Logging

<ph type="x-smartling-placeholder">

Stackdriver Logging ist Teil der Stackdriver-Produktsuite der Google Cloud Platform (GCP). Dazu gehören Speicher für Logs, eine Benutzeroberfläche namens „Loganzeige“ und eine API für die programmatische Verwaltung von Logs. Mit Stackdriver Logging können Sie Logeinträge lesen und schreiben, Logs suchen und filtern, Logs exportieren und logbasierte Messwerte erstellen.

Diese Erweiterung schreibt derzeit Einträge in das Protokoll. Weitere Informationen finden Sie in der Dokumentation zu Stackdriver Logging.

Beispiele

Die folgenden Beispiele zeigen, wie Sie die Unterstützung für Stackdriver Logging-Erweiterungsaktionen mithilfe der ExtensionCallout-Richtlinie konfigurieren.

Globales Log

Die folgende Richtlinie schreibt die Nachricht „Dies ist ein Test“. zu einem Log namens example-log in der globalen Stackdriver-Ressource. In der Praxis würde die Nachricht wahrscheinlich in einer Flussvariablen enthalten sein, deren Wert Sie an anderer Stelle im API-Proxy festlegen.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Logging-Extension">
    <DisplayName>Logging Connector</DisplayName>
    <Connector>stackdriver-extension-sample</Connector>
    <Action>log</Action>
    <Input><![CDATA[{
        "logName": "example-log",
        "metadata": {
            "resource": {
                "type": "global",
                "labels": {
                    "project_id": "my-test"
                }
            }
        },
        "message": "This is a test"
    }]]></Input>
</ConnectorCallout>

Dieser Inhalt bietet eine Referenz zum Konfigurieren und Verwenden dieser Erweiterung. Eine schrittweise Anleitung zum Konfigurieren einer Erweiterung mit der Apigee-Konsole finden Sie unter Erweiterung hinzufügen und konfigurieren.

Aktionen

<ph type="x-smartling-placeholder">

log

Schreibt eine Nachricht in das Protokoll.

Durch diese Aktion wird ein Stackdriver-Logeintrag geschrieben. Logeinträge bestehen aus Metadaten und den Eintragsdaten. Weitere Informationen zu Logeinträgen finden Sie in der Eintragsreferenz. Informationen zum Inhalt des Attributs metadata finden Sie in der Stackdriver Logging-Dokumentation zum Objekt LogEntry.

Syntax

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "stackdriver-log-name-to-use",
  "metadata" : JSON-structured-metadata,
  "message" : "data-to-log-as-entry"
}]]></Input>

Beispiel

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "stackdriver-log-name-to-use",
  "metadata" : { "resource" : { "type" : "global" } },
  "message" : "data-to-log-as-entry"
}]]></Input>

Anfrageparameter

Parameter Beschreibung Typ Default Erforderlich
logName Der Name des Logs, zu dem dieser Eintrag gehört. String Keine. Ja.
Metadaten Metadaten zum Logeintrag.
Weitere Informationen und Optionen zum Festlegen von type und labels in metadata finden Sie unter MonitoredResource.
JSON Keine. Nein.
Nachricht Daten, die als Wert für diesen Logeintrag verwendet werden sollen. String Keine. Ja.

Antwort

Keine, wenn die Nachricht in das Protokoll geschrieben wurde. Andernfalls gibt die Anfrage einen Fehler zurück. Weitere Informationen finden Sie unter Fehlerbehebung bei Erweiterungen.

Konfigurationsreferenz

Verwenden Sie Folgendes, wenn Sie diese Erweiterung zur Verwendung in API-Proxys konfigurieren und bereitstellen.

Allgemeine Erweiterungseigenschaften

Für jede Erweiterung sind die folgenden Eigenschaften vorhanden.

Attribut Beschreibung Standard Erforderlich
name Der Name, den Sie dieser Konfiguration der Erweiterung zuweisen. Ja
packageName Name des Erweiterungspakets, wie von Apigee Edge angegeben. Ja
version Versionsnummer für das Erweiterungspaket, von dem Sie eine Erweiterung konfigurieren. Ja
configuration Konfigurationswert speziell für die Erweiterung, die Sie hinzufügen. Weitere Informationen finden Sie unter Eigenschaften für dieses Erweiterungspaket. Ja

Eigenschaften für dieses Erweiterungspaket

Geben Sie Werte für die folgenden Konfigurationseigenschaften an, die für diese Erweiterung spezifisch sind.

Attribut Beschreibung Standard Erforderlich
projectId Die ID des GCP-Projekts, in dem Logs erstellt werden sollen. Keine. Ja.
Anmeldedaten Bei Eingabe in die Apigee Edge-Konsole ist dies der Inhalt Ihrer Dienstkonto-Schlüsseldatei. Beim Senden über die Verwaltungs-API handelt es sich um einen base64-codierten Wert, der aus der Schlüsseldatei des Dienstkontos generiert wird. Keine. Ja.