Managed Airflow (Gen 3) | Managed Airflow (Gen 2) | Managed Airflow (Legacy Gen 1)
Sie können Cloud Monitoring und Cloud Logging mit Managed Service for Apache Airflow verwenden.
Mit Cloud Monitoring erhalten Sie Einblick in die Leistung, die Betriebszeit und die reibungslose Funktion cloudbasierter Anwendungen. Cloud Monitoring erfasst und übernimmt Messwerte, Ereignisse und Metadaten von Managed Airflow, um Informationen in Dashboards und Diagrammen zu generieren. Mit Cloud Monitoring können Sie sich einen Überblick über die Leistung und den Zustand Ihrer Managed Airflow-Umgebungen und Airflow-Messwerte verschaffen.
Logging erfasst Logs, die von den Planer- und Worker-Containern im Cluster Ihrer Umgebung erstellt werden. Diese Logs enthalten Informationen auf Systemebene und zu Airflow-Abhängigkeiten, die beim Debugging helfen. Informationen zum Aufrufen von Logs finden Sie unter Airflow-Logs ansehen.
Hinweis
Die folgenden Berechtigungen sind erforderlich, um auf Logs und Messwerte für Ihre Managed Airflow-Umgebung zuzugreifen:
- Schreibgeschützter Zugriff auf Logs und Messwerte:
logging.viewerundmonitoring.viewer - Lesezugriff auf Logs, einschließlich privater Logs:
logging.privateLogViewer - Lese-/Schreibzugriff auf Messwerte:
monitoring.editor
Weitere Informationen zu anderen Berechtigungen und Rollen für Managed Airflow finden Sie unter Zugriffssteuerung.
- Schreibgeschützter Zugriff auf Logs und Messwerte:
Zur Vermeidung einer doppelten Logging-Aktivität ist Cloud Logging für Google Kubernetes Engine deaktiviert.
Cloud Logging erstellt einen Eintrag für jeden Status und jedes Ereignis, das in Ihrem Google Cloud -Projekt auftritt. Mit Ausschlussfiltern können Sie das Logvolumen reduzieren, einschließlich der Logs, die Cloud Logging für Managed Airflow erstellt.
Umgebungsmesswerte
Mit Umgebungsmesswerten können Sie die Ressourcennutzung und den Zustand Ihrer Managed Airflow-Umgebungen prüfen.
Umgebungsstatus
Mit dem folgenden Statusmesswert können Sie den Status Ihrer Umgebung prüfen:
| Messwert | API |
|---|---|
| Gesundheit einer Umgebung |
composer.googleapis.com/environment/healthy |
Managed Airflow führt einen Liveness-DAG mit dem Namen airflow_monitoring aus, der nach einem Zeitplan ausgeführt wird und den Umgebungszustand so meldet:
- Wenn die Ausführung des Aktivitäts-DAG erfolgreich abgeschlossen wird, lautet der Status
True. - Wenn die Ausführung des Aktivitäts-DAG fehlschlägt, lautet der Status
False.
Der Liveness-DAG wird im Ordner dags/ gespeichert und ist in der Airflow-Benutzeroberfläche sichtbar. Die Häufigkeit und der Inhalt des Aktivitäts-DAGs sind unveränderlich und dürfen nicht geändert werden. Änderungen am Liveness-DAG bleiben nicht erhalten.
Prüfung der Umgebungsabhängigkeiten
Managed Airflow prüft regelmäßig, ob die Umgebung die für den Betrieb erforderlichen Dienste erreichen kann und ob sie über ausreichende Berechtigungen für die Interaktion mit ihnen verfügt. Beispiele für Dienste, die für den Betrieb der Umgebung erforderlich sind, sind Artifact Registry, Cloud Logging und Cloud Monitoring.
Die folgenden Messwerte sind für die Abhängigkeitsprüfungen der Umgebung verfügbar:
| Messwert | API | Beschreibung |
|---|---|---|
| Anzahl der Abhängigkeitsprüfungen |
composer.googleapis.com/environment/health/dependency_check_count
|
Dieser Messwert gibt an, wie oft Erreichbarkeitsprüfungen für Dienste durchgeführt werden, die für den Betrieb der Umgebung erforderlich sind. |
| Anzahl der Prüfungen von Abhängigkeitsberechtigungen |
composer.googleapis.com/environment/health/dependency_permissions_check_count
|
Mit diesem Messwert wird erfasst, wie oft Berechtigungsprüfungen für Dienste durchgeführt werden, die für den Betrieb der Umgebung erforderlich sind. |
Datenbankstatus
Mit dem folgenden Systemstatusmesswert können Sie den Zustand Ihrer Datenbank prüfen: composer.googleapis.com/environment/database_health.
Der Airflow-Monitoring-Pod pingt die Datenbank jede Minute an und meldet den Systemstatus als True, wenn eine SQL-Verbindung hergestellt werden kann, oder als False, wenn dies nicht möglich ist.
Datenbankmesswerte
Die folgenden Umgebungsmesswerte sind für die Airflow-Metadatendatenbank verfügbar, die von Managed Airflow-Umgebungen verwendet wird. Mit diesen Messwerten können Sie die Leistung und Ressourcennutzung der Datenbankinstanz Ihrer Umgebung überwachen.
Beispielsweise können Sie die Größe Ihrer Umgebung erhöhen, wenn sich Ihre Umgebung den Ressourcengrenzen nähert. Oder Sie möchten die Größe Ihrer Datenbank durch eine Datenbankbereinigung optimieren.
| Datenbankmesswert | API | Beschreibung |
|---|---|---|
| CPU-Nutzung der Datenbank |
composer.googleapis.com/environment/database/cpu/usage_time
|
|
| Datenbank-CPU-Kerne |
composer.googleapis.com/environment/database/cpu/reserved_cores
|
|
| CPU-Auslastung der Datenbank |
composer.googleapis.com/environment/database/cpu/utilization
|
|
| Arbeitsspeichernutzung der Datenbank |
composer.googleapis.com/environment/database/memory/bytes_used
|
|
| Arbeitsspeicherkontingent der Datenbank |
composer.googleapis.com/environment/database/memory/quota
|
|
| Arbeitsspeicherauslastung der Datenbank |
composer.googleapis.com/environment/database/memory/utilization
|
|
| Datenträgerbelegung der Datenbank |
composer.googleapis.com/environment/database/disk/bytes_used
|
|
| Laufwerkskontingent der Datenbank |
composer.googleapis.com/environment/database/disk/quota
|
|
| Laufwerksauslastung der Datenbank |
composer.googleapis.com/environment/database/disk/utilization
|
|
| Limit für Datenbankverbindungen |
composer.googleapis.com/environment/database/network/max_connections
|
|
| Datenbankverbindungen |
composer.googleapis.com/environment/database/network/connections
|
|
| Datenbank für Failover verfügbar |
composer.googleapis.com/environment/database/available_for_failover
|
Ist True, wenn sich die Cloud SQL-Instanz der Umgebung im Hochverfügbarkeitsmodus befindet und für ein Failover bereit ist. |
| Anzahl der automatischen Failover-Anfragen für die Datenbank |
composer.googleapis.com/environment/database/auto_failover_request_count
|
Gesamtzahl der automatischen Failover-Anfragen der Cloud SQL-Instanz der Umgebung. |
Worker-Messwerte
Die folgenden Umgebungsmesswerte sind für Airflow-Worker in Managed Airflow-Umgebungen (Gen 3) und Managed Airflow-Umgebungen (Gen 2) verfügbar.
Dieser Messwert wird verwendet, um die Anzahl der Worker in Ihrer Umgebung automatisch zu skalieren. Der Horizontal Pod Autoscaler legt diesen Messwert fest. Anschließend verwendet die Umgebungskomponente Airflow Worker Set Controller diesen Messwert, um die Anzahl der Airflow-Worker je nach Wert dieses Messwerts hoch- oder herunterzuskalieren.
| Worker-Messwert | API |
|---|---|
| Ziel für Skalierungsfaktor |
composer.googleapis.com/environment/worker/scale_factor_target |
Planermesswerte
| Name | API | Beschreibung |
|---|---|---|
| Aktive Planer |
composer.googleapis.com/environment/active_schedulers
|
Anzahl der aktiven Planerinstanzen. |
Trigger-Messwerte
| Name | API | Beschreibung |
|---|---|---|
| Aktive Trigger |
composer.googleapis.com/environment/active_triggerers
|
Die Anzahl der aktiven Trigger-Instanzen. |
Webservermesswerte
Die folgenden Umgebungsmesswerte sind für den Airflow-Webserver verfügbar, der von Managed Airflow-Umgebungen verwendet wird. Mit diesen Messwerten können Sie die Leistung und Ressourcennutzung der Airflow-Webserverinstanz Ihrer Umgebung prüfen.
| Name | API | Beschreibung |
|---|---|---|
| Aktive Webserver | composer.googleapis.com/environment/active_webservers |
Anzahl der aktiven Webserverinstanzen. |
Kontingente für Dienste, die von der Umgebung verwendet werden
Managed Airflow verwendet andere Google Cloud -Dienste. Diese Dienste haben Kontingente auf Projektebene, die gelten, wenn Sie Managed Airflow verwenden.
In Managed Airflow (Gen 3) befindet sich der Cluster der Umgebung im Mandantenprojekt. Managed Airflow (Gen 3) bietet die folgenden Messwerte, die die Nutzung von Kontingenten und die entsprechenden Kontingentlimits für Dienste, die von Ihrer Umgebung verwendet werden, im Mandantenprojekt melden.
| Messwert | API | Beschreibung |
|---|---|---|
| CPU-Kontingentlimit für Managed Airflow-Arbeitslasten |
composer.googleapis.com/environment/workloads_cpu_quota
|
(Nur Managed Airflow (Gen 3)) Das Compute Engine-CPU-Zuteilungskontingent für die Gesamtzahl der virtuellen CPUs, die von einer Umgebung verwendet werden. Das Limit gilt pro Umgebung. Wenn Ihr Projekt mehrere Managed Airflow (Gen 3)-Umgebungen hat, hat jede Umgebung ein eigenes Kontingentlimit. |
| CPU-Kontingentnutzung für Managed Airflow-Arbeitslasten |
composer.googleapis.com/environment/workloads_cpu_quota_usage
|
(Nur Managed Airflow (Gen 3)) Die Nutzung des CPU-Zuteilungskontingents von Compute Engine durch eine Umgebung. |
DAG-Messwerte
Die folgenden DAG-Messwerte sind verfügbar, um die Effizienz Ihrer DAG-Ausführungen zu überwachen und Aufgaben zu identifizieren, die eine hohe Latenz verursachen.
| DAG-Messwert | API |
|---|---|
| Anzahl der DAG-Ausführungen |
composer.googleapis.com/workflow/run_count |
| Dauer der einzelnen DAG-Ausführungen |
composer.googleapis.com/workflow/run_duration |
| Anzahl der Aufgabenausführungen |
composer.googleapis.com/workflow/task/run_count |
| Dauer der einzelnen Aufgabenausführungen |
composer.googleapis.com/workflow/task/run_duration |
Cloud Monitoring stellt nur die Messwerte für abgeschlossene Workflows und Aufgaben (als erfolgreich oder fehlgeschlagen) dar. No Data (Keine Daten) wird angezeigt, wenn keine Workflowaktivität vorhanden ist, oder für Workflow- und Aufgabenausführungen, die sich in Bearbeitung befinden.
Celery Executor-Messwerte
Die folgenden Celery Executor-Messwerte sind verfügbar. Mithilfe dieser Messwerte können Sie feststellen, ob in Ihrer Umgebung genügend Worker-Ressourcen vorhanden sind.
| Celery Executor-Messwert | API |
|---|---|
| Anzahl der Aufgaben in der Warteschlange |
composer.googleapis.com/environment/task_queue_length |
| Anzahl der Online-Celery-Worker |
composer.googleapis.com/environment/num_celery_workers |
Airflow-Messwerte
Die folgenden Airflow-Messwerte sind verfügbar. Diese Messwerte entsprechen den von Airflow bereitgestellten Messwerten.
| Name | API | Name in Airflow | Beschreibung |
|---|---|---|---|
| Exit-Codes ungleich null für Celery-Task |
composer.googleapis.com/environment/celery/execute_command_failure_count
|
celery.execute_command.failure
|
Anzahl der Exit-Codes ungleich null aus Celery-Tasks. |
| Zeitüberschreitungen beim Veröffentlichen von Celery-Aufgaben |
composer.googleapis.com/environment/celery/task_timeout_error_count
|
celery.task_timeout_error
|
Anzahl der AirflowTaskTimeout-Fehler, die beim Veröffentlichen der Task in Celery Broker aufgetreten sind. |
| Dauer des Abrufs serialisierter DAGs |
composer.googleapis.com/environment/collect_db_dag_duration
|
collect_db_dags
|
Zeit, die zum Abrufen aller serialisierten DAGs aus der Datenbank benötigt wird. |
| Fehler beim Aktualisieren von DAGs |
composer.googleapis.com/environment/dag_callback/exception_count
|
dag.callback_exceptions
|
Anzahl der Ausnahmen, die von DAG-Callbacks ausgelöst wurden. In diesem Fall funktioniert ein DAG-Callback nicht. |
| Fehler beim Aktualisieren von DAGs |
composer.googleapis.com/environment/dag_file/refresh_error_count
|
dag_file_refresh_error
|
Anzahl der Fehler beim Laden von DAG-Dateien. |
| Ladezeit der DAG-Datei |
composer.googleapis.com/environment/dag_processing/last_duration
|
dag_processing.last_duration.<dag_file>
|
Zeit, die zum Laden einer bestimmten DAG-Datei benötigt wird. |
| Zeit seit der Verarbeitung der DAG-Datei |
composer.googleapis.com/environment/dag_processing/last_run_elapsed_time
|
dag_processing.last_run.seconds_ago.<dag_file>
|
Sekunden, seit eine DAG-Datei zuletzt verarbeitet wurde. |
| Anzahl der DagFileProcessorManager-Stalls |
composer.googleapis.com/environment/dag_processing/manager_stall_count
|
dag_processing.manager_stalls
|
Anzahl der blockierten DagFileProcessorManager-Prozesse. |
| Fehler beim Parsen von DAGs |
composer.googleapis.com/environment/dag_processing/parse_error_count
|
dag_processing.import_errors
|
Anzahl der Fehler, die beim Parsen von DAG-Dateien generiert wurden. |
| Laufende DAG-Parsing-Prozesse |
composer.googleapis.com/environment/dag_processing/processes
|
dag_processing.processes
|
Anzahl der derzeit ausgeführten DAG-Parsing-Prozesse. |
| Zeitüberschreitungen von Prozessoren |
composer.googleapis.com/environment/dag_processing/processor_timeout_count
|
dag_processing.processor_timeouts
|
Anzahl der Dateiprozessoren, die beendet wurden, weil sie zu lange gedauert haben. |
| Zeit, die zum Scannen und Importieren aller DAG-Dateien benötigt wird |
composer.googleapis.com/environment/dag_processing/total_parse_time
|
dag_processing.total_parse_time
|
Gesamtzeit, die benötigt wird, um alle DAG-Dateien einmal zu scannen und zu importieren. |
| Aktuelle Größe der DAG-Bags |
composer.googleapis.com/environment/dagbag_size
|
dagbag_size
|
Anzahl der DAGs, die gefunden wurden, als der Planer einen Scan basierend auf seiner Konfiguration ausgeführt hat. |
| E-Mail-Benachrichtigungen zu verpassten SLAs fehlgeschlagen |
composer.googleapis.com/environment/email/sla_notification_failure_count
|
sla_email_notification_failure
|
Anzahl der fehlgeschlagenen Versuche, E-Mail-Benachrichtigungen zu SLA-Verstößen zu senden. |
| Offene Slots auf dem Executor |
composer.googleapis.com/environment/executor/open_slots
|
executor.open_slots
|
Anzahl der offenen Slots im Executor. |
| Aufgaben in der Warteschlange des Executors |
composer.googleapis.com/environment/executor/queued_tasks
|
executor.queued_tasks
|
Anzahl der Aufgaben in der Warteschlange des Executors. |
| Aufgaben auf Executor ausführen |
composer.googleapis.com/environment/executor/running_tasks
|
executor.running_tasks
|
Anzahl der laufenden Aufgaben auf dem Executor. |
| Erfolgreiche/fehlgeschlagene Taskinstanzen |
composer.googleapis.com/environment/finished_task_instance_count
|
ti_failures, ti_successes
|
Erfolge/Fehler der gesamten Aufgabeninstanz. |
| Gestartete/abgeschlossene Jobs |
composer.googleapis.com/environment/job/count
|
<job_name>_start, <job_name>_end
|
Anzahl der gestarteten/abgeschlossenen Jobs, z. B. SchedulerJob, LocalTaskJob. |
| Job-Heartbeat-Fehler |
composer.googleapis.com/environment/job/heartbeat_failure_count
|
<job_name>_heartbeat_failure
|
Anzahl der fehlgeschlagenen Heartbeats für einen Job. |
| Pro Operator erstellte Aufgaben |
composer.googleapis.com/environment/operator/created_task_instance_count
|
task_instance_created-<operator_name>
|
Anzahl der Aufgabeninstanzen, die für einen bestimmten Operator erstellt wurden. |
| Operatorausführungen |
composer.googleapis.com/environment/operator/finished_task_instance_count
|
operator_failures_<operator_name>, operator_successes_<operator_name>
|
Anzahl der abgeschlossenen Aufgabeninstanzen pro Operator |
| Offene Slots im Pool |
composer.googleapis.com/environment/pool/open_slots
|
pool.open_slots.<pool_name>
|
Anzahl der offenen Slots im Pool. |
| In die Warteschlange gestellte Slots im Pool |
composer.googleapis.com/environment/pool/queued_slots
|
pool.queued_slots.<pool_name>
|
Anzahl der Slots in der Warteschlange im Pool. |
| Ausgeführte Slots im Pool |
composer.googleapis.com/environment/pool/running_slots
|
pool.running_slots.<pool_name>
|
Anzahl der laufenden Slots im Pool. |
| Tasks im Pool, die nicht ausgeführt werden können |
composer.googleapis.com/environment/pool/starving_tasks
|
pool.starving_tasks.<pool_name>
|
Anzahl der Tasks im Pool, die nicht ausgeführt werden können. |
| Im kritischen Abschnitt des Schedulers verbrachte Zeit |
composer.googleapis.com/environment/scheduler/critical_section_duration
|
scheduler.critical_section_duration
|
Im kritischen Abschnitt der Planerschleife verbrachte Zeit. Es kann immer nur ein einzelner Planer in diese Schleife eintreten. |
| Fehler bei der Sperrung kritischer Abschnitte |
composer.googleapis.com/environment/scheduler/critical_section_lock_failure_count
|
scheduler.critical_section_busy
|
Anzahl der Versuche eines Planerprozesses, eine Sperre für den kritischen Abschnitt zu erhalten (erforderlich, um Aufgaben an den Executor zu senden), der jedoch von einem anderen Prozess gesperrt war. |
| Extern abgebrochene Tasks |
composer.googleapis.com/environment/scheduler/task/externally_killed_count
|
scheduler.tasks.killed_externally
|
Anzahl der extern beendeten Aufgaben. |
| Verwaiste Aufgaben |
composer.googleapis.com/environment/scheduler/task/orphan_count
|
scheduler.orphaned_tasks.cleared, scheduler.orphaned_tasks.adopted
|
Anzahl der verwaisten Aufgaben, die vom Planer gelöscht/übernommen wurden. |
| Ausgeführte/starving/ausführbare Aufgaben |
composer.googleapis.com/environment/scheduler/tasks
|
scheduler.tasks.running, scheduler.tasks.starving, scheduler.tasks.executable
|
Anzahl der laufenden/starving/ausführbaren Aufgaben. |
| Planer-Heartbeats |
composer.googleapis.com/environment/scheduler_heartbeat_count
|
scheduler_heartbeat
|
Planer-Heartbeats. |
| Dauer der Planerschleife |
composer.googleapis.com/workload/scheduler/loop_duration
|
scheduler.scheduler_loop_duration.<hostname>
|
Zeit, die für die Ausführung einer Planerschleife aufgewendet wurde. |
| Benachrichtigungen zu fehlgeschlagenen SLA-Rückrufen |
composer.googleapis.com/environment/sla_callback_notification_failure_count
|
sla_callback_notification_failure
|
Anzahl der fehlgeschlagenen Versuche, eine Callback-Benachrichtigung zu senden, wenn ein SLA nicht eingehalten wurde. |
| Fehler bei der Ausnahme für das Berühren des intelligenten Sensors |
composer.googleapis.com/environment/smart_sensor/exception_failures
|
smart_sensor_operator.exception_failures
|
Anzahl der Fehler, die durch eine Ausnahme in der vorherigen Smart-Sensor-Poking-Schleife verursacht wurden. |
| Infrastrukturfehler beim Abfragen von intelligenten Sensoren |
composer.googleapis.com/environment/smart_sensor/infra_failures
|
smart_sensor_operator.infra_failures
|
Anzahl der Infrastrukturfehler in der vorherigen Smart-Sensor-Poking-Schleife. |
| Ausnahmen für die intelligente Sensorprüfung |
composer.googleapis.com/environment/smart_sensor/poked_exception
|
smart_sensor_operator.poked_exception
|
Anzahl der Ausnahmen in der vorherigen Smart-Sensor-Poking-Schleife. |
| Smart Sensor hat Aufgaben erfolgreich angestoßen |
composer.googleapis.com/environment/smart_sensor/poked_success
|
smart_sensor_operator.poked_success
|
Anzahl der neu erfolgreich abgeschlossenen Aufgaben, die vom Smart Sensor in der vorherigen Abfrageschleife abgefragt wurden. |
| Aufgaben mit angestoßenen intelligenten Sensoren |
composer.googleapis.com/environment/smart_sensor/poked_tasks
|
smart_sensor_operator.poked_tasks
|
Anzahl der Aufgaben, die vom Smart Sensor in der vorherigen Poking-Schleife angestoßen wurden. |
| Zuvor erfolgreiche Aufgabeninstanzen |
composer.googleapis.com/environment/task_instance/previously_succeeded_count
|
previously_succeeded
|
Anzahl der zuvor erfolgreich ausgeführten Aufgabeninstanzen. |
| Beendete Zombie-Aufgaben |
composer.googleapis.com/environment/zombie_task_killed_count
|
zombies_killed
|
Anzahl der gelöschten Zombie-Aufgaben. |
| Dauer der DAG-Ausführung |
composer.googleapis.com/workflow/dag/run_duration
|
dagrun.duration.success.<dag_id>, dagrun.duration.failed.<dag_id>
|
Zeit, die ein DagRun benötigt, um den Status „Erfolgreich“ oder „Fehlgeschlagen“ zu erreichen. |
| Dauer der DAG-Abhängigkeitsprüfung |
composer.googleapis.com/workflow/dependency_check_duration
|
dagrun.dependency-check.<dag_id>
|
Zeit, die für die Prüfung von DAG-Abhängigkeiten benötigt wird. Dieser Messwert unterscheidet sich von den Messwerten für die Abhängigkeits- und Berechtigungsprüfungen der Umgebung und gilt für DAGs. |
| Verzögerung des DAG-Ausführungszeitplans |
composer.googleapis.com/workflow/schedule_delay
|
dagrun.schedule_delay.<dag_id>
|
Verzögerung zwischen dem geplanten DagRun-Startdatum und dem tatsächlichen DagRun-Startdatum. |
| Erledigte Aufgaben |
composer.googleapis.com/workflow/task_instance/finished_count
|
ti.finish.<dag_id>.<task_id>.<state>
|
Anzahl der abgeschlossenen Aufgaben in einem bestimmten DAG. |
| Ausführungsdauer der Taskinstanz |
composer.googleapis.com/workflow/task_instance/run_duration
|
dag.<dag_id>.<task_id>.duration
|
Zeit, die für die Erledigung einer Aufgabe benötigt wird. |
| Gestartete Aufgaben |
composer.googleapis.com/workflow/task_instance/started_count
|
ti.start.<dag_id>.<task_id>
|
Anzahl der gestarteten Aufgaben in einem bestimmten DAG. |
| Dauer der Taskinstanz in der Warteschlange |
composer.googleapis.com/workflow/task_instance/queued_duration
|
dag.<dag_id>.<task_id>.queued_duration
|
Zeit, die eine Aufgabe im Status „In der Warteschlange“ verbringt, bevor sie in den Status „Wird ausgeführt“ wechselt. |
| CPU-Nutzung der Aufgabe |
composer.googleapis.com/workflow/task/cpu_usage
|
task.cpu_usage.<dag_id>.<task_id>
|
Prozentsatz der CPU, die von einer Aufgabe verwendet wird. |
| Arbeitsspeichernutzung für Aufgaben |
composer.googleapis.com/workflow/task/mem_usage
|
task.mem_usage.<dag_id>.<task_id>
|
Prozentsatz des von einer Aufgabe verwendeten Arbeitsspeichers. |
| Aus dem DAG entfernte Aufgaben |
composer.googleapis.com/workflow/task/removed_from_dag_count
|
task_removed_from_dag.<dag_id>
|
Anzahl der Tasks, die für einen bestimmten DAG entfernt wurden (d. h. der Task ist nicht mehr im DAG vorhanden). |
| Aufgaben im DAG wiederhergestellt |
composer.googleapis.com/workflow/task/restored_to_dag_count
|
task_restored_to_dag.<dag_id>
|
Anzahl der für einen bestimmten DAG wiederhergestellten Aufgaben (d. h. die Aufgabeninstanz, die sich zuvor im Status REMOVED in der Datenbank befand, wird der DAG-Datei hinzugefügt). |
| Verzögerung bei der Aufgabenplanung |
composer.googleapis.com/workflow/task/schedule_delay
|
dagrun.schedule_delay.<dag_id>
|
Verstrichene Zeit zwischen dem Startdatum der ersten Aufgabe und dem erwarteten Start des DAG-Ausführung. |
| Gesamtzahl der laufenden Trigger |
composer.googleapis.com/workload/triggerer/num_running_triggers
|
triggers.running
|
Die Anzahl der laufenden Trigger pro Triggerer-Instanz. |
| Blockierende Trigger |
composer.googleapis.com/environment/trigger/blocking_count
|
triggers.blocked_main_thread
|
Anzahl der Trigger, die den Hauptthread blockiert haben (wahrscheinlich, weil sie nicht vollständig asynchron sind). |
| Fehlgeschlagene Trigger |
composer.googleapis.com/environment/trigger/failed_count
|
triggers.failed
|
Anzahl der Trigger, die mit einem Fehler fehlgeschlagen sind, bevor sie ein Ereignis auslösen konnten. |
| Erfolgreiche Trigger |
composer.googleapis.com/environment/trigger/succeeded_count
|
triggers.succeeded
|
Anzahl der Trigger, die mindestens ein Ereignis ausgelöst haben. |
Monitoring für Managed Airflow-Umgebungen verwenden
Console
Mit dem Metrics Explorer können Sie Messwerte zu Ihren Umgebungen und DAGs anzeigen lassen:
Die Ressource Cloud Composer-Umgebung enthält Messwerte für Umgebungen.
Wenn Sie Messwerte für eine bestimmte Umgebung anzeigen möchten, filtern Sie die Messwerte nach dem Label
environment_name. Sie können auch nach anderen Labels filtern, z. B. nach dem Standort der Umgebung oder der Image-Version.Die Ressource Cloud Composer-Workflow enthält Messwerte für DAGs.
Wenn Sie Messwerte für einen bestimmten DAG oder eine bestimmte Aufgabe anzeigen möchten, filtern Sie die Messwerte nach den Labels
workflow_nameundtask_name. Sie können auch nach anderen Labels filtern, z. B. nach dem Aufgabenstatus oder dem Namen des Airflow-Operators.
API und gcloud
Sie können benutzerdefinierte Dashboards und Widgets über die Cloud Monitoring API und den Befehl gcloud monitoring dashboards erstellen und verwalten. Weitere Informationen finden Sie unter Dashboards per API verwalten.
Weitere Informationen zu Ressourcen, Messwerten und Filtern finden Sie in der Referenz zur Cloud Monitoring API:
Cloud Monitoring-Benachrichtigungen verwenden
Sie können Benachrichtigungsrichtlinien erstellen, um Messwerte zu beobachten und sich informieren zu lassen, wenn diese gegen eine Bedingung verstoßen.
-
Rufen Sie in der Google Cloud Console die Seite notifications Benachrichtigungen auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- Wenn Sie keine Benachrichtigungskanäle erstellt haben und Benachrichtigungen erhalten möchten, klicken Sie auf Benachrichtigungskanäle bearbeiten und fügen Sie Benachrichtigungskanäle hinzu. Kehren Sie nach dem Hinzufügen der Kanäle zur Seite Benachrichtigungen zurück.
- Klicken Sie auf der Seite Benachrichtigungen auf Richtlinie erstellen.
- Maximieren Sie zum Auswählen des Messwerts das Menü Messwert auswählen und gehen Sie dann so vor:
- Um das Menü auf relevante Einträge zu beschränken, geben Sie in die Filterleiste
Cloud Composerein. Wenn nach dem Filtern des Menüs keine Ergebnisse angezeigt werden, deaktivieren Sie die Option Nur aktive Ressourcen und Messwerte anzeigen. - Wählen Sie als Ressourcentyp Cloud Composer-Umgebung oder Cloud Composer-Workflow aus.
- Wählen Sie eine Messwertkategorie und einen Messwert aus, und klicken Sie dann auf Übernehmen.
- Um das Menü auf relevante Einträge zu beschränken, geben Sie in die Filterleiste
- Klicken Sie auf Weiter.
- Die Einstellungen auf der Seite Benachrichtigungstrigger konfigurieren bestimmen, wann die Benachrichtigung ausgelöst wird. Wählen Sie einen Bedingungstyp aus, und geben Sie ggf. einen Schwellenwert an. Weitere Informationen finden Sie unter Benachrichtigungsrichtlinien mit Messwertschwellen erstellen.
- Klicken Sie auf Weiter.
- Optional: Klicken Sie auf Benachrichtigungskanäle, um Benachrichtigungen zu Ihrer Benachrichtigungsrichtlinie hinzuzufügen. Wählen Sie im Dialogfeld einen oder mehrere Benachrichtigungskanäle aus dem Menü aus, und klicken Sie dann auf OK.
- Optional: Aktualisieren Sie die Dauer bis zur automatischen Schließung von Benachrichtigungen. Dieses Feld bestimmt, wann Monitoring Benachrichtigungen ohne Messwertdaten schließt.
- Optional: Klicken Sie auf Dokumentation, und geben Sie alle Informationen an, die in einer Benachrichtigung angezeigt werden sollen.
- Klicken Sie auf Benachrichtigungsname, und geben Sie einen Namen für die Benachrichtigungsrichtlinie ein.
- Klicken Sie auf Richtlinie erstellen.