Überprüfen des Workflowstatus, Anzeigen des Ausführungsverlaufs und Einrichten von Warnungen in Azure Logic Apps
Gilt für: Azure Logic Apps (Verbrauch + Standard)
Nachdem Sie einen Logik-App-Workflow ausgeführt haben, können Sie den Ausführungsstatus, den Auslöserverlauf, den Ausführungsverlauf sowie die Leistung des Workflows überprüfen.
Dieser Leitfaden zeigt Ihnen, wie die folgenden Aufgaben ausgeführt werden:
- Überprüfen des Triggerverlaufs.
- Überprüfen des Workflowausführungsverlaufs.
- Einrichten von Warnungen, um Benachrichtigungen zu Fehlern oder anderen möglichen Problemen zu erhalten. Beispielsweise können Sie eine Warnung erstellen, mit der erkannt wird, wenn in einer Stunde mehr als fünf Ausführungen nicht erfolgreich sind.
Zur Ereignisüberwachung in Echtzeit und für ein umfassenderes Debugging können Sie mithilfe von Azure Monitor-Protokollen die Diagnoseprotokollierung für Ihre Logik-App einrichten. Dieser Azure-Dienst hilft Ihnen bei der Überwachung Ihrer Cloud- und lokalen Umgebungen, sodass Sie deren Verfügbarkeit und Leistung leichter sicherstellen können. Sie können dann Ereignisse suchen und anzeigen, z. B. Triggereignisse, Ausführungsereignisse und Aktionsereignisse. Durch das Speichern dieser Informationen in Azure Monitor-Protokollen können Sie Protokollabfragen erstellen, die Ihnen helfen, diese Informationen zu finden und zu analysieren. Sie können diese Diagnosedaten auch mit anderen Azure-Diensten verwenden, z. B. Azure Storage und Azure Event Hubs. Weitere Informationen finden Sie unter Überwachen von Logik-Apps mittels Azure Monitor.
Prüfen des Triggerverlaufs
Jede Workflowausführung beginnt mit einem Trigger, der entweder nach einem Zeitplan ausgelöst wird oder auf eine eingehende Anforderung oder ein Ereignis wartet. Der Triggerverlauf enthält sämtliche Auslöseversuche Ihres Workflows sowie Informationen zu den Eingaben und Ausgaben für jeden Versuch.
Öffnen Sie im Azure-Portal die verbrauchsbasierte Logik-App-Ressource und einen Workflow im Designer.
Wählen Sie in Ihrem Logik-App-Menü Übersicht aus. Wählen Sie auf der Seite Übersicht die Option Triggerverlauf aus.
Im Triggerverlauf werden alle Triggerversuche angezeigt. Bei jedem erfolgreichen Auslösen des Triggers erstellt Azure Logic Apps eine einzelne Workflowinstanz und führt diese Instanz aus. Standardmäßig werden die einzelnen Instanzen parallel ausgeführt, damit keine Wartezeiten entstehen. Wenn Ihr Workflow für mehrere Ereignisse oder Elemente gleichzeitig ausgelöst wird, wird für jedes Element ein Triggereintrag mit demselben Datum und der gleichen Uhrzeit angezeigt.
In der folgenden Tabelle werden die möglichen Triggerstatus aufgeführt:
Triggerstatus BESCHREIBUNG Fehler Ein Fehler ist aufgetreten. Wählen Sie zum Überprüfen der ggf. generierten Fehlermeldungen für einen fehlerhaften Trigger den entsprechenden Auslöseversuch und dann Ausgaben aus. Möglicherweise sind ungültige Eingaben vorhanden. Übersprungen Der Trigger hat den Endpunkt überprüft, aber keine Daten gefunden, die den angegebenen Kriterien entsprechen. Erfolgreich Der Trigger hat den Endpunkt geprüft und verfügbare Daten gefunden. Dieser Status tritt in der Regel zusammen mit dem Status Ausgelöst auf. Andernfalls enthält die Auslöserdefinition möglicherweise eine nicht erfüllte Bedingung oder einen SplitOn-Befehl, der nicht erfüllt wurde.
Dieser Status kann für einen manuellen Trigger, einen wiederholungsbasierten Trigger oder einen Abfragetrigger gelten. Ein Trigger kann erfolgreich ausgeführt werden und die Ausführung dennoch nicht erfolgreich sein, wenn die Aktionen nicht behandelte Fehler generieren.Tipp
Sie können den Trigger erneut überprüfen, ohne auf die nächste Wiederholung zu warten. Wählen Sie auf der Symbolleiste Übersicht Seite oder auf der Designersymbolleiste Ausführen, Ausführenaus.
Um Informationen zu einem bestimmten Auslöseversuch anzuzeigen, müssen Sie das jeweilige Triggerereignis auswählen.
Falls die Liste viele Auslöseversuche enthält und Sie den gewünschten Eintrag nicht finden, können Sie die Liste filtern. Sollten Sie nicht die erwarteten Daten vorfinden, klicken Sie auf der Symbolleiste auf Aktualisieren.
Nun können Sie Informationen zu dem ausgewählten Triggerereignis überprüfen, z. B.:
Überprüfen des Ausführungsverlaufs des Workflows
Bei jedem erfolgreichen Auslösen des Auslösers erstellt Azure Logic Apps eine Workflowinstanz und führt diese Instanz aus. Standardmäßig werden die einzelnen Instanzen parallel ausgeführt, damit keine Wartezeiten entstehen. Sie können die Vorgänge während jeder Ausführung überprüfen – einschließlich des Status, der Eingaben und Ausgaben für jeden Schritt im Workflow.
Öffnen Sie im Azure-Portal die verbrauchsbasierte Logik-App-Ressource und einen Workflow im Designer.
Wählen Sie in Ihrem Logik-App-Menü Übersicht aus. Wählen Sie auf der Seite Übersicht die Option Ausführungsverlauf aus.
Unter Ausführungsverlauf werden alle früheren, aktuellen und ausstehenden Ausführungen angezeigt. Wenn der Trigger für mehrere Ereignisse oder Elemente gleichzeitig ausgelöst wird, wird für jedes Element ein Eintrag mit demselben Datum und der gleichen Uhrzeit angezeigt.
Tipp
Wenn der Ausführungsstatus nicht angezeigt wird, aktualisieren Sie die Seite Übersicht, indem Sie Aktualisieren auswählen. Für Auslöser, die aufgrund von nicht erfüllten Kriterien oder nicht gefundenen Daten übersprungen werden, erfolgt keine Ausführung.
In der folgenden Tabelle werden die Ausführungsstatus aufgeführt:
Ausführungsstatus Beschreibung Aborted Die Ausführung wurde aufgrund externer Probleme beendet oder nicht abgeschlossen (beispielsweise wegen eines Systemausfalls oder abgelaufenen Azure-Abonnements). Abgebrochen Die Ausführung wurde ausgelöst und gestartet, es wurde jedoch eine Abbruchanforderung empfangen. Fehler Mindestens eine Aktion in der Ausführung war nicht erfolgreich. Es wurden keine nachfolgenden Aktionen im Workflow eingerichtet, um den Fehler zu behandeln. Wird ausgeführt Die Ausführung wurde ausgelöst und wird ausgeführt. Dieser Status kann jedoch auch für eine Ausführung angezeigt werden, die aufgrund von Aktionslimits oder aufgrund des aktuellen Tarifs gedrosselt wird.
Tipp: Wenn Sie die Diagnoseprotokollierung einrichten, erhalten Sie Informationen zu ggf. aufgetretenen Drosselungsereignissen.Erfolgreich Die Ausführung war erfolgreich. Sollte bei einer Aktion ein Fehler aufgetreten sein, wurde dieser Fehler von einer nachfolgenden Aktion im Workflow behandelt. Timeout Die Laufzeitüberschreitung, da die aktuelle Dauer den Grenzwert für die Laufzeit überschritten hat, der durch die Einstellung namens Aufbewahrung des Ausführungsverlaufs in Tagengesteuert wird. Die Dauer einer Ausführung wird anhand der Startzeit der Ausführung und der maximalen Ausführungsdauer zu dieser Startzeit berechnet.
Hinweis: Wenn die Laufzeit auch den aktuellen Aufbewahrungsgrenzwert für den Ausführungsverlaufüberschreitet, der auch durch die Einstellung Namens Aufbewahrung des Ausführungsverlaufs in Tagengesteuert wird, wird die Ausführung aus dem Ausführungsverlauf durch einen täglichen Bereinigungsauftrag gelöscht. Der Aufbewahrungszeitraum wird immer auf der Grundlage der Startzeit der Ausführung und des aktuellen Aufbewahrungslimits berechnet – unabhängig davon, ob bei der Ausführung ein Timeout auftritt oder ob die Ausführung abgeschlossen wird. Wenn Sie also die maximale Dauer einer aktiven Ausführung verringern, tritt ein Timeout für die Ausführung auf. Ob die Ausführung im Ausführungsverlauf verbleibt oder daraus entfernt wird, hängt davon ab, ob die Ausführungsdauer das Aufbewahrungslimit übersteigt.Wartet Die Ausführung startete nicht oder wurde angehalten, beispielsweise aufgrund einer früheren Workflowinstanz, die noch ausgeführt wird. Um die Schritte und anderen Informationen einer bestimmten Ausführung zu prüfen, wählen Sie unter Ausführungsverlauf diese Ausführung aus. Falls die Liste viele Ausführungen enthält und Sie den gewünschten Eintrag nicht finden können, versuchen Sie, die Liste zu filtern.
Die Seite "Ausführungsverlauf" wird geöffnet und zeigt den Status für jeden Schritt in der ausgewählten Ausführung an, zum Beispiel:
In der folgenden Tabelle sind die möglichen Status dargestellt, die jede Workflowaktion im Portal annehmen und anzeigen kann:
Status einer Aktion Schaltfläche Beschreibung Aborted Die Aktion wurde aufgrund externer Probleme beendet oder nicht fertig gestellt, z. B. wegen eines Systemausfalls oder abgelaufenen Azure-Abonnements. Abgebrochen Die Aktion wurde ausgeführt, hat aber eine Abbruchanforderung erhalten. Fehlgeschlagen Die Aktion ist fehlgeschlagen. Wird ausgeführt Die Aktion wird zurzeit ausgeführt. Übersprungen Die Aktion wurde übersprungen, weil die Bedingungen runAfter nicht erfüllt wurden, z. B. weil vorherige Aktion fehlgeschlagen ist. Jede Aktion verfügt über ein runAfter
-Objekt, in dem Sie Bedingungen einrichten können, die erfüllt sein müssen, bevor die aktuelle Aktion ausgeführt werden kann.Erfolgreich Die Aktion war erfolgreich. Erfolgreich mit Wiederholungen Die Aktion war erfolgreich, jedoch erst einem oder mehreren Wiederholungsversuchen. Um den Wiederholungsverlauf zu überprüfen, wählen Sie auf der Seite "Ausführungsverlauf" diese Aktion aus, damit Sie die Eingaben und Ausgaben anzeigen können. Timeout Die Aktion wurde aufgrund des Timeoutgrenzwerts beendet, der durch die Einstellungen dieser Aktion gesteuert wird. Wartet Gilt für eine Webhookaktion, die auf eine eingehende Anforderung eines Aufrufers wartet. Um die Informationen im Listenformular anzuzeigen, wählen Sie auf der Symbolleiste Ausführungsverlauf die Option "Detailsausführen" aus.
Im Detailbereich der Logik-App werden die einzelnen Schritte, deren Status und andere Informationen aufgelistet.
Sie können beispielsweise die Korrelations-Id-Eigenschaft der Ausführung abrufen, die Sie ggf. benötigen, wenn Sie die REST-API für Logik-Apps verwenden.
Um weitere Informationen zu einem bestimmten Schritt zu erhalten, wählen Sie eine der folgenden Optionen aus:
Wählen Sie auf der Seite "Ausführungsverlauf" einen Schritt aus, um einen Bereich zu öffnen, in dem die Eingaben, Ausgaben und alle Fehler angezeigt werden, die in diesem Schritt aufgetreten sind.
Angenommen, Sie haben einen Workflow mit einem fehlgeschlagenen Schritt. Sie möchten die Eingaben überprüfen, die möglicherweise dazu geführt haben, dass der Schritt fehlschlug.
In diesem Szenario resultierte der Fehler aus einer ungültigen oder fehlenden Verbindung zu einem E-Mail-Konto, das zum Senden einer E-Mail verwendet wird.
Wählen Sie auf der Symbolleiste "Verlaufsseite ausführen" die Option "Detailsausführen" aus. Wählen Sie im daraufhin geöffneten Bereich "Logik"-App Details aus, und wählen Sie den gewünschten Schritt aus, zum Beispiel:
Hinweis
Alle Laufzeitdetails und Ereignisse werden innerhalb von Azure Logic Apps verschlüsselt und nur dann entschlüsselt, wenn ein Benutzer die Anzeige diese Daten anfordert. Sie können Eingaben und Ausgaben im Workflow-Ausführungsverlauf ausblenden oder den Benutzerzugriff auf diese Informationen mithilfe von rollenbasierten Azure-Zugriffssteuerung (Azure RBAC) kontrollieren.
Erneutes Ausführen eines Workflows mit denselben Eingaben
Sie können einen zuvor abgeschlossenen Workflow wie folgt erneut ausführen und dabei die gleichen Eingaben verwenden, die der Workflow zuvor verwendet hat:
Erneutes Ausführen des gesamten Workflows
Erneutes Ausführen des Workflows ab einer bestimmten Aktion. Die erneut gesendete Aktion und alle nachfolgenden Aktionen werden wie gewohnt ausgeführt.
Durch das Abschließen dieser Aufgabe wird ein neuer Workflow erstellt und dem Ausführungsverlauf des Workflows hinzugefügt.
Einschränkungen und Aspekte
Standardmäßig werden nur Workflows vom Typ „Verbrauch“ und zustandsbehaftete Workflows vom Typ „Standard“ unterstützt, die den Ausführungsverlauf aufzeichnen und speichern. Um diese Funktionen mit einem zustandslosen Workflow vom Typ „Standard“ zu verwenden, aktivieren Sie den zustandsbehafteten Modus. Weitere Informationen finden Sie unter Aktivieren des Ausführungsverlaufs für zustandslose Workflows und Aktivieren des zustandsbehafteten Modus für zustandslose Connectors.
Die erneut übermittelte Ausführung führt dieselbe Workflowversion wie die ursprüngliche Ausführung aus, auch wenn Sie die Workflowdefinition aktualisiert haben.
Sie können nur Aktionen aus sequenziellen Workflows erneut ausführen. Workflows mit parallelen Pfaden werden derzeit nicht unterstützt.
Der Workflow muss über einen abgeschlossenen Status verfügen, z. B. „Erfolgreich“, „Fehlerhaft“ oder „Abgebrochen“.
Der Workflow darf maximal 40 Aktionen enthalten, damit Sie die erneute Ausführung ab einer bestimmten Aktion starten können.
Wenn Ihr Workflow Vorgänge wie Erstellen oder Löschen umfasst, werden beim erneuten Übermitteln einer Ausführung möglicherweise doppelte Daten erstellt, oder es wird versucht, Daten zu löschen, die nicht mehr vorhanden sind, was zu einem Fehler führt.
Diese Funktionen sind derzeit mit Visual Studio Code oder der Azure CLI nicht verfügbar.
Erneutes Ausführen des gesamten Workflows
Öffnen Sie im Azure-Portal die verbrauchsbasierte Logik-App-Ressource und einen Workflow im Designer.
Wählen Sie in Ihrem Logik-App-Menü Übersicht aus. Wählen Sie auf der Seite Übersicht die Option Ausführungsverlauf aus.
Unter Ausführungsverlauf werden alle früheren, aktuellen und ausstehenden Ausführungen angezeigt. Wenn der Trigger für mehrere Ereignisse oder Elemente gleichzeitig ausgelöst wird, wird für jedes Element ein Eintrag mit demselben Datum und der gleichen Uhrzeit angezeigt.
Wählen Sie auf der Seite "Ausführungsverlauf " die Ausführung aus, die Sie erneut ausführen möchten, und wählen Sie dann "Erneut übermitteln"aus.
Auf der Registerkarte Ausführungsverlauf wird die neu übermittelte Ausführung zur Liste der Ausführungen hinzugefügt.
Tipp
Wenn die neu übermittelte Ausführung nicht angezeigt wird, wählen Sie auf der Symbolleiste der Seite Ausführungsverlauf die Option Aktualisieren aus. Für Auslöser, die aufgrund von nicht erfüllten Kriterien oder nicht gefundenen Daten übersprungen werden, erfolgt keine Ausführung.
Um die Eingaben und Ausgaben nach Abschluss des erneut übermittelten Laufs zu überprüfen, wählen Sie auf der Registerkarte Verlauf der Ausführung diese Ausführung aus.
Erneutes Ausführen aus einer bestimmten Aktion
Die erneute Aktionsfunktion ist für die meisten Aktionen verfügbar, mit Ausnahme von nichtsequentialen Workflows, komplexen Parallelitätsszenarien und den folgenden Einschränkungen:
Aktionen | Erneutes Senden der Verfügbarkeit und Einschränkungen |
---|---|
Aktion Bedingung und Aktionen in den Pfaden True und False | - Ja für die Aktion Bedingung - Nein für Aktionen in den Pfaden True und False |
For each-Aktion und alle Aktionen innerhalb und nach der Schleife | Nein für alle Aktionen |
Switch-Aktion und alle Aktionen im Pfad Standard und in den Pfaden Fall | - Ja für Switch-Aktion - Nein für Aktionen im Pfad Standard und in den Pfaden Fall |
Until-Aktion und alle Aktionen innerhalb und nach der Schleife | Nein für alle Aktionen |
Öffnen Sie im Azure-Portal Ihre verbrauchsbasierte Logik-App-Ressource.
Wählen Sie im Menü Ihrer Logik-App-Ressource die Option Übersicht aus. Wählen Sie auf der Seite Übersicht die Option Ausführungsverlauf aus, um den Ausführungsverlauf für den Workflow anzuzeigen.
Wählen Sie auf der Registerkarte "Ausführungsverlauf " die Ausführung mit der Aktion aus, aus der Sie den Workflow erneut ausführen möchten.
Die Seite "Ausführungsverlauf" wird geöffnet und zeigt den Status für jeden Schritt in der ausgewählten Ausführung an.
Um den Workflow ab einer bestimmten Aktion erneut auszuführen, wählen Sie eine der folgenden Optionen aus:
Finden Sie die Aktion, von der aus Sie mit dem erneuten Ausführen des Workflows beginnen möchten, öffnen Sie das Kontextmenü, und wählen Sie Senden aus dieser Aktionaus.
Wählen Sie die Aktion aus, aus der der Workflow erneut ausgeführt werden soll. Wählen Sie im daraufhin geöffneten Bereich unter dem Aktionsnamen "Senden" aus dieser Aktionaus.
Die Seite "Ausführungsverlauf" wird aktualisiert und zeigt die erneut ausgegebene Ausführung an. Alle Vorgänge, die vor der erneut gesendeten Aktion stehen, zeigen ein helleres Statussymbol an, das wiederverwendete Eingaben und Ausgaben darstellt. Die erneut gesendete Aktion und nachfolgende Aktionen zeigen die farbigen Statussymbole an. Weitere Informationen finden Sie unter Überprüfen des Ausführungsverlaufs des Workflows.
Tipp
Wenn die erneut übermittelte Ausführung nicht vollständig abgeschlossen ist, wählen Sie auf der Symbolleiste "Details ausführen" die Option "Aktualisieren"aus.
Einrichten von Überwachungsbenachrichtigungen
Um Warnungen basierend auf bestimmten Metriken oder überschrittenen Schwellenwerten in Ihrem Workflow zu erhalten, richten Sie Ihre Logik-App-Ressource mit Warnungen in Azure Monitorein. Weitere Informationen finden Sie unter Metriken in Azure.
Um Warnungen ohne Azure Monitor einzurichten, führen Sie die folgenden Schritte aus, die für Logik-Apps-Ressourcen sowohl im Tarif „Verbrauch“ als auch im Tarif „Standard“ gelten:
Wählen Sie im Ressourcenmenü der Logik-App unter Überwachung die Option Warnungen aus. Wählen Sie auf der Symbolleiste Erstellen>Warnungsregel aus.
Wählen Sie auf der Seite Warnungsregel erstellen in der Liste Signalname das Signal aus, für das Sie eine Warnung erhalten möchten.
Hinweis
Warnsignale unterscheiden sich zwischen Verbrauchs- und Standardlogik-Apps. Zum Beispiel haben verbrauchsbasierte Logik-Apps viele auslöserbezogene Signale wie Auslöser abgeschlossene und Auslöser fehlgeschlagen, während Standardworkflows die Signale Anzahl der abgeschlossenen Auslöser und Fehlerquote der Auslöser haben.
Wenn Sie z. B. eine Benachrichtigung senden möchten, wenn ein Trigger in einem Workflow vom Typ „Verbrauch“ fehlschlägt, führen Sie die folgenden Schritte aus:
Wählen Sie in der Liste Signalname das Signal Trigger mit Fehlern aus.
Richten Sie unter Warnungslogik eine Bedingung ein, z. B.:
Eigenschaft Beispielwert Schwellenwert Statisch Aggregationstyp Count Operator Größer als oder gleich Einheit Count Schwellenwert 1 Im Abschnitt Vorschau wird jetzt die von Ihnen eingerichtete Bedingung angezeigt, z. B.:
Immer wenn die Anzahl der Trigger mit Fehlern größer oder gleich 1 ist
Richten Sie unter Zeitpunkt der Auswertung einen Zeitplan für die Überprüfung der Bedingung ein:
Eigenschaft Beispielwert Überprüfung alle 1 Minute Rückblickperiode 5 Minuten Die fertige Bedingung sieht in etwa wie im folgenden Beispiel aus, und auf der Seite Warnungsregel erstellen werden jetzt die Kosten für die Ausführung dieser Warnung angezeigt:
Wählen Sie, wenn Sie bereit sind, Überprüfen + erstellen aus.
Allgemeine Informationen finden Sie unter Erstellen einer Warnungsregel aus einer bestimmten Ressource – Azure Monitor.