Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Zugreifen auf Airflow-Protokolle in Amazon CloudWatch
Amazon MWAA kann Apache Airflow-Protokolle an Amazon senden. CloudWatch Sie können von einem einzigen Standort aus auf Protokolle für mehrere Umgebungen zugreifen, um Verzögerungen oder Workflow-Fehler bei Apache Airflow-Aufgaben ohne zusätzliche Tools von Drittanbietern einfach zu identifizieren. Apache Airflow-Protokolle müssen auf der Amazon Managed Workflows for Apache Airflow-Konsole aktiviert sein, um auf die Apache Airflow DAG-Verarbeitung, Aufgaben, Webserver und Worker-Logins zugreifen zu können. CloudWatch
Inhalt
Preisgestaltung
-
Es fallen die Standardgebühren für Logs CloudWatch an. Weitere Informationen finden Sie unter CloudWatch Preise
.
Bevor Sie beginnen
-
Sie müssen über eine Rolle verfügen, die auf Anmeldungen zugreifen kann CloudWatch. Weitere Informationen finden Sie unter Zugreifen auf eine Amazon MWAA-Umgebung.
Typen von Protokollen
Amazon MWAA erstellt eine Protokollgruppe für jede Airflow-Protokollierungsoption, die Sie aktivieren, und überträgt die Protokolle an die Logs-Gruppen, die einer CloudWatch Umgebung zugeordnet sind. Protokollgruppen werden im folgenden Format benannt:. airflow-YourEnvironmentName- Wenn Ihre Umgebung beispielsweise benannt istLogTypeAirflow-v202-Public, werden die Apache Airflow-Aufgabenprotokolle an airflow-Airflow-v202-Public- gesendet.Task
| Protokolltyp | Description |
|---|---|
|
|
Die Protokolle des DAG-Prozessormanagers (der Teil des Schedulers, der DAG-Dateien verarbeitet). |
|
|
Die Protokolle, die der Airflow-Scheduler generiert. |
|
|
Die Aufgabenprotokolle, die eine DAG generiert. |
|
|
Die Protokolle, die die Airflow-Weboberfläche generiert. |
|
|
Die Protokolle, die im Rahmen des Workflows und der DAG-Ausführung generiert wurden. |
Aktivierung der Apache Airflow-Protokolle
Sie können die Apache Airflow-Protokolle auf der EbeneINFO, WARNINGERROR, oder CRITICAL aktivieren. Wenn Sie eine Protokollebene wählen, sendet Amazon MWAA Protokolle für diese Stufe und alle höheren Schweregrade. Wenn Sie beispielsweise Protokolle auf dieser INFO Ebene aktivieren, sendet Amazon MWAA INFO Protokolle und WARNINGERROR, und Log-Levels an CRITICAL Logs. CloudWatch
-
Öffnen Sie die Seite
Umgebungen auf der Amazon MWAA-Konsole. -
Wählen Sie eine Umgebung aus.
-
Wählen Sie Bearbeiten aus.
-
Wählen Sie Weiter aus.
-
Wählen Sie eine oder mehrere der folgenden Protokollierungsoptionen:
-
Wählen Sie im Bereich Überwachung die Airflow Scheduler-Protokollgruppe aus.
-
Wählen Sie im Bereich Überwachung die Airflow-Webserver-Protokollgruppe aus.
-
Wählen Sie im Bereich Überwachung die Airflow Worker-Protokollgruppe aus.
-
Wählen Sie im Bereich Überwachung die Airflow DAG-Verarbeitungsprotokollgruppe aus.
-
Wählen Sie im Bereich Überwachung die Airflow-Task-Protokollgruppe aus.
-
Wählen Sie die Protokollierungsebene unter Protokollebene aus.
-
-
Wählen Sie Weiter aus.
-
Wählen Sie Speichern.
Zugreifen auf Apache Airflow-Protokolle
Im folgenden Abschnitt wird beschrieben, wie Sie auf die Apache Airflow-Protokolle in der CloudWatch Konsole zugreifen.
-
Öffnen Sie die Seite
Umgebungen auf der Amazon MWAA-Konsole. -
Wählen Sie eine Umgebung aus.
-
Wählen Sie im Bereich Überwachung eine Protokollgruppe aus.
-
Wählen Sie ein Protokoll im Log-Stream aus.
Beispiel für Scheduler-Protokolle
Sie können auf die Apache Airflow-Protokolle zugreifen, damit der Scheduler Ihre Workflows plant und Ihren Ordner analysiert. dags In den folgenden Schritten wird beschrieben, wie Sie die Protokollgruppe für den Scheduler auf der Amazon MWAA-Konsole öffnen und in der Logs-Konsole auf die Apache Airflow-Protokolle zugreifen. CloudWatch
So greifen Sie auf Protokolle für eine Datei requirements.txt zu
-
Öffnen Sie die Seite
Umgebungen auf der Amazon MWAA-Konsole. -
Wählen Sie eine Umgebung aus.
-
Wählen Sie im Bereich Überwachung die Airflow Scheduler-Protokollgruppe aus.
-
Wählen Sie das
requirements_install_ipLog in Log Streams aus. -
Weitere Informationen finden Sie in der Liste der Pakete, die in der Umgebung unter installiert wurden
/usr/local/airflow/.local/bin. Beispiel:Collecting appdirs==1.4.4 (from -r /usr/local/airflow/.local/bin (line 1)) Downloading https://files.pythonhosted.org/packages/3b/00/2344469e2084fb28kjdsfiuyweb47389789vxbmnbjhsdgf5463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl Collecting astroid==2.4.2 (from -r /usr/local/airflow/.local/bin (line 2)) -
Prüfen Sie die Liste der Pakete und ob bei einem dieser Pakete während der Installation ein Fehler aufgetreten ist. Wenn etwas schief gelaufen ist, wird möglicherweise eine Fehlermeldung ähnlich der folgenden angezeigt:
2021-03-05T14:34:42.731-07:00 No matching distribution found for LibraryName==1.0.0 (from -r /usr/local/airflow/.local/bin (line 4)) No matching distribution found for LibraryName==1.0.0 (from -r /usr/local/airflow/.local/bin (line 4))
Als nächstes
-
Wie Sie einen CloudWatch Alarm konfigurieren, erfahren Sie unter CloudWatch Amazon-Alarme verwenden.
-
Wie Sie ein CloudWatch Dashboard erstellen, erfahren Sie unter CloudWatch Dashboards verwenden.