Dieses Dokument enthält Anleitungen für folgende Aufgaben:
- Ausführungsprotokolle überwachen
- Logging-Logs für Dataform ansehen
- Benachrichtigungen für fehlgeschlagene Workflowaufrufe konfigurieren
Hinweise
Damit Sie Ausführungslogs überwachen können, müssen Sie Folgendes tun:
Rufen Sie in der Google Cloud Console die Seite Dataform auf.
Wählen Sie ein Repository aus oder erstellen Sie eines.
Wählen Sie einen Entwicklungsarbeitsbereich aus oder erstellen Sie einen.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Dataform Editor (roles/dataform.editor
) für das Repository „workflowInvocations“ zuzuweisen, damit Sie die Berechtigungen erhalten, die Sie zum Aufrufen von Ausführungsprotokollen benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Die IAM-Rolle Logbetrachter (roles/logging.viewer
) bietet Ihnen Lesezugriff auf alle Funktionen von Cloud Logging. Weitere Informationen zu den Berechtigungen und Rollen von Identity and Access Management (IAM), die für Logging-Daten gelten, finden Sie unter Zugriffssteuerung mit IAM.
Wenn Sie logbasierte Benachrichtigungen erstellen und verwalten möchten, muss Ihre IAM-Rolle die unter Rollen, die zum Erstellen und Verwenden von logbasierten Benachrichtigungsrichtlinien erforderlich sind beschriebenen Berechtigungen enthalten.
Ausführungsprotokolle überwachen
In diesem Abschnitt erfahren Sie, wie Sie Ausführungslogs in Dataform aufrufen.
Sie können sich die Logs aller Ausführungen ansehen, die in einem Repository ausgelöst wurden, sowie die Logs von Ausführungen, die in den letzten 24 Stunden in einem Arbeitsbereich ausgelöst wurden.
Ausführungsprotokolle des Repositorys prüfen
So rufen Sie die Logs aller Ausführungen auf, die in einem Repository ausgelöst wurden:
Rufen Sie in der Google Cloud Console die Seite Dataform auf.
Rufen Sie Ihr Repository auf.
Klicken Sie auf Workflow-Ausführungslogs.
Klicken Sie auf eine Ausführung, um deren Details aufzurufen.
Klicken Sie auf Details ansehen, um die Details einer Aktion in der Ausführung aufzurufen.
Ausführungsprotokolle für Arbeitsbereiche prüfen
So rufen Sie die Logs der 1.000 zuletzt ausgeführten Aktionen auf, die in den letzten 24 Stunden in einem Arbeitsbereich ausgelöst wurden:
Rufen Sie in der Google Cloud Console die Seite Dataform auf.
Rufen Sie Ihr Repository auf und wählen Sie Ihren Arbeitsbereich aus.
Klicken Sie in Ihrem Arbeitsbereich auf Ausführungen.
Klicken Sie auf eine Ausführung, um deren Details aufzurufen.
Klicken Sie auf Details ansehen, um die Details einer Aktion in der Ausführung aufzurufen.
Logging-Logs für Dataform ansehen
In diesem Abschnitt erfahren Sie, wie Sie Cloud Logging-Logs für Dataform-Workflow-Aufrufe aufrufen.
Jeder Dataform-Workflow-Aufruf wird mit Logging protokolliert. Das Logging wird automatisch für Dataform-Workflowaufrufe aktiviert. Dies kann zu Abrechnungskosten für Cloud Logging führen. Weitere Informationen finden Sie unter Dataform – Preise.
Logs ansehen
Um Logs anzuzeigen, öffnen Sie die Log-Explorer-Seite.
Informationen zum Filtern von Logging-Logs im Log-Explorer finden Sie unter Logs mit dem Log-Explorer ansehen.
Dataform-Logs werden nach Dataform-Repository indexiert.
Logformat
Dataform sendet Workflow-Aufruflogs in folgendem Format:
{
"insertId": "14ip1tza5",
"jsonPayload": {
"terminalState": "SUCCEEDED",
"workflowInvocationId": "1678383230-ac4ed48c-eb70-4555-b2b0-cda54d13edfa",
"@type": "type.googleapis.com/google.cloud.dataform.logging.v1.WorkflowInvocationCompletionLogEntry"
},
"resource": {
"type": "dataform.googleapis.com/Repository",
"labels": {
"repository_id": "repository-name-example",
"resource_container": "PROJECT_ID",
"location": "us-central1"
}
},
"timestamp": "2023-03-09T17:34:06.965981805Z",
"severity": "INFO",
"logName": "projects/project-name-example/logs/dataform.googleapis.com%2Fworkflow_invocation_completion",
"receiveTimestamp": "2023-03-09T17:34:07.362371980Z"
}
Was wird protokolliert?
Dataform-Logeinträge enthalten Informationen, die für das Monitoring und die Fehlerbehebung bei Workflow-Aufrufen nützlich sind.
Folgende Informationen sind in Ihnen enthalten:
receiveTimestamp
release_config_id
repository_id
resource_container
workflow_invocation_id
workflow_config_id
severity
: kannINFO
,WARNING
oderERROR
sein.terminalState
: kannSUCCEEDED
,CANCELED
oderFAILED
sein.timestamp
@type
Messwerte und Benachrichtigungen mit Cloud Monitoring konfigurieren
Mit Monitoring können Sie Trends in Ihren Logs beobachten und sich benachrichtigen lassen, wenn von Ihnen beschriebene Bedingungen auftreten.
Um Monitoring Daten aus Ihren Logs bereitzustellen bietet Logging:
- Logbasierte Messwerte, die für folgende Zwecke verwendet werden können:
- Zum Erstellen von Benachrichtigungsrichtlinien, die Sie über Änderungen im Laufe der Zeit benachrichtigen.
- Zum Erstellen von Diagrammen, die Änderungen im Zeitverlauf darstellen.
- Logbasierte Benachrichtigungen, die Sie informieren, sobald ein bestimmtes Ereignis in einem Log auftaucht.
Weitere Informationen zu logbasierten Messwerten und Benachrichtigungen finden Sie unter Logs überwachen.
Informationen zum Konfigurieren logbasierter Benachrichtigungen für Dataform-Workflowaufrufe finden Sie unter Benachrichtigungen für fehlgeschlagene Workflowaufrufe konfigurieren.
Benachrichtigungen für fehlgeschlagene Workflowaufrufe konfigurieren
In diesem Abschnitt wird beschrieben, wie Sie logbasierte Benachrichtigungen für fehlgeschlagene Dataform-Workflowaufrufe mit dem Log-Explorer konfigurieren.
Mit Monitoring können Sie Trends in Logging-Logs für Dataform-Workflowaufrufe beobachten und sich benachrichtigen lassen, wenn von Ihnen beschriebene Bedingungen auftreten.
Jeder Dataform-Workflow-Aufruf wird mit Logging protokolliert. Das Logging wird automatisch für Dataform-Workflowaufrufe aktiviert. Dies kann zu Abrechnungskosten für Logging führen. Weitere Informationen finden Sie unter Dataform – Preise.
Wenn Sie Benachrichtigungen erhalten möchten, wenn ein Dataform-Workflow-Aufruf fehlschlägt, können Sie logbasierte Benachrichtigungen erstellen.
Sie können logbasierte Benachrichtigungen auf der Seite Log-Explorer in der Google Cloud Console oder mithilfe der Monitoring API erstellen. In diesem Abschnitt wird beschrieben, wie Sie mit dem Log-Explorer logbasierte Benachrichtigungen für fehlgeschlagene Dataform-Workflow-Aufrufe erstellen.
So konfigurieren Sie logbasierte Benachrichtigungen für fehlgeschlagene Dataform-Workflowaufrufe:
Wählen Sie in der Google Cloud Console Logging und dann Log-Explorer aus.
Wählen Sie im Bereich Abfrage die Option Abfrage anzeigen aus und geben Sie die folgende Abfrage ein:
resource.type="dataform.googleapis.com/Repository" jsonPayload.@type="type.googleapis.com/google.cloud.dataform.logging.v1.WorkflowInvocationCompletionLogEntry" jsonPayload.terminalState="FAILED"
Mit dieser Abfrage werden Sie über alle fehlgeschlagenen Dataform-Workflowaufrufe benachrichtigt.
Optional: Wenn Sie fehlgeschlagene Workflowaufrufe nach einer Releasekonfiguration filtern möchten, hängen Sie Folgendes an die Abfrage an:
jsonPayload.releaseConfigId="RELEASE_CONFIGURATION_ID"
Ersetzen Sie
RELEASE_CONFIGURATION_ID
durch die ID der Releasekonfiguration.Optional: Wenn Sie fehlgeschlagene Workflowaufrufe nach einer Workflowkonfiguration filtern möchten, hängen Sie Folgendes an die Abfrage an:
jsonPayload.workflowConfigId="WORKFLOW_CONFIGURATION_ID"
Ersetzen Sie
WORKFLOW_CONFIGURATION_ID
durch die ID der Workflowkonfiguration.
Mit der folgenden Abfrage werden Sie benachrichtigt, wenn ein Dataform-Workflowaufruf, der sich sowohl auf die Releasekonfiguration
daily
als auch auf die Workflowkonfigurationproduction
bezieht, fehlschlägt:resource.type="dataform.googleapis.com/Repository" jsonPayload.@type="type.googleapis.com/google.cloud.dataform.logging.v1.WorkflowInvocationCompletionLogEntry" jsonPayload.terminalState="FAILED" jsonPayload.releaseConfigId="daily" jsonPayload.workflowConfigId="production"
Optional: Verwenden Sie Abfrage ausführen im Bereich Abfrageergebnisse, um die Abfrage zu validieren.
Klicken Sie in der Kopfzeile des Bereichs Abfrageergebnisse auf Benachrichtigung erstellen. Wenn Ihr Fenster schmal ist, wird die Option Benachrichtigung erstellen möglicherweise stattdessen im Menü Aktionen angezeigt.
Geben Sie im Bereich Benachrichtigungsdetails einen Namen und eine Beschreibung für die Benachrichtigung ein:
Geben Sie im Feld Benachrichtigungsname einen Namen für die Benachrichtigung ein. Beispiel:
Dataform: workflow failure
.Geben Sie eine Beschreibung dieser Benachrichtigung ein. Sie können auch Informationen angeben, die dem Empfänger einer Benachrichtigung helfen können, das Problem zu diagnostizieren. Der folgende String fasst den Grund für die Benachrichtigung zusammen:
Log-based alert in project ${project} detected a failed Dataform workflow.
Informationen zum Formatieren und Anpassen des Inhalts dieses Felds finden Sie unter Benutzerdefinierte Dokumentation für Benachrichtigungen verwenden.
Um mit dem nächsten Schritt fortzufahren, klicken Sie auf Weiter.
Prüfen Sie im Bereich Logs auswählen, die in die Benachrichtigung aufgenommen werden sollen die Abfrage und die Ergebnisse. Klicken Sie dazu auf Logvorschau ansehen.
Wir empfehlen, die Abfrage im Bereich Abfrage des Log-Explorers zu erstellen. Die Abfrage, die Sie im Bereich Abfrage erstellt haben, wird in diesem Bereich ebenfalls angezeigt.
Bei Bedarf können Sie die Abfrage in diesem Bereich bearbeiten. Wenn Sie die Abfrage bearbeiten, prüfen Sie die Ergebnisse. Klicken Sie dazu auf Logvorschau ansehen.
Klicken Sie auf Weiter.
Wählen Sie die Mindestdauer zwischen Benachrichtigungen aus. Mit diesem Wert können Sie die Anzahl der Benachrichtigungen dieser Art steuern, wenn sie mehrmals ausgelöst wird. Wählen Sie für dieses Beispiel 5 Min. aus den Optionen aus.
Optional: Wählen Sie die Dauer bis zur automatischen Schließung von Vorfällen aus. Standardmäßig beträgt die Dauer für das automatische Schließen von Vorfällen 7 Tage.
Klicken Sie auf Weiter.
Wählen Sie einen oder mehrere Benachrichtigungskanäle für Ihre Benachrichtigung aus. Wählen Sie für dieses Beispiel einen E-Mail-Benachrichtigungskanal aus.
Wenn Sie bereits einen E-Mail-Benachrichtigungskanal konfiguriert haben, können Sie ihn aus der Liste auswählen. Wenn nicht, klicken Sie auf Benachrichtigungskanäle verwalten und fügen Sie einen E-Mail-Kanal hinzu. Informationen zum Erstellen von Benachrichtigungskanälen finden Sie unter Benachrichtigungskanäle erstellen und verwalten.
Klicken Sie auf Speichern.
Ihre logbasierte Benachrichtigung kann jetzt getestet werden. Eine Anleitung zum Testen der Benachrichtigung finden Sie unter Logbasierte Beispielbenachrichtigungsrichtlinie testen.
Nächste Schritte
- Läufe manuell auslösen
- Ausführungen mit Workflows und Cloud Scheduler planen
- Informationen zum Konfigurieren von Überschreibungen für die Kompilierung mit der Dataform API
- Weitere Informationen zu Cloud-Audit-Logs und Monitoring
- Informationen zu Logging-Preisen