Überwachen und Sammeln von Diagnosedaten für Workflows in Azure Logic Apps

Gilt für: Azure Logic Apps (Verbrauch + Standard)

Wenn Sie Azure Monitor-Protokolle einrichten und verwenden, können Sie Workflowlaufzeitdaten und -ereignisse (z. B. Trigger-, Ausführungs- und Aktionsereignisse) protokollieren und an einen Log Analytics-Arbeitsbereich, ein Azure-Speicherkonto, einen Azure Event Hub, ein anderes Partnerziel oder all diese Ziele senden, um umfangreichere Daten zum Debuggen und Diagnostizieren Ihrer Workflows in Azure Logic Apps zu erhalten.

Hinweis

Azure Monitor-Ressourcenprotokolle sind nicht zu 100 % verlustfrei. Ressourcenprotokolle basieren auf einer Speicher- und Weiterleitungsarchitektur, die entwickelt wurde, um Petabytes an Daten pro Tag im großen Stil kostengünstig zu verschieben. Diese Funktion umfasst integrierte Redundanz und Wiederholungen auf der gesamten Plattform, bietet jedoch keine Transaktionsgarantien. Die Transaktionsüberwachung kann die Zuverlässigkeit und Leistung des überwachten Diensts beeinträchtigen. Außerdem müssen vorübergehende Protokollierungsfehler den Upstreamdienst anhalten, wenn die Protokollübermittlung nicht bestätigt werden kann. Immer wenn das Azure Monitor-Team eine persistente Quelle von Datenverlusten bestätigen kann, hat die Behebung und Vorbeugung für das Team höchste Priorität. Kleine Datenverluste können jedoch weiterhin aufgrund temporärer, sich wiederholender Dienstprobleme, die über Azure verteilt sind, auftreten, und nicht alle können abgefangen werden.

In dieser Schrittanleitung erfahren Sie, wie Sie die folgenden Aufgaben ausführen, je nachdem, ob Sie über eine verbrauchsbasierte oder eine Standard-Logik-App-Ressource verfügen.

Voraussetzungen

Aktivieren von Log Analytics

Für eine verbrauchsbasierte Logik-App müssen Sie zunächst Log Analytics aktivieren.

Aktivieren von Log Analytics bei der Erstellung von Logik-Apps

  1. Führen Sie im Azure-Portal im Bereich Logik-App erstellen die folgenden Schritte aus:

    1. Wählen Sie unter Plan die Option Verbrauch aus, damit nur die Optionen für Verbrauchsworkflows angezeigt werden.

    2. Wählen Sie für Log Analytics aktivieren die Option Ja aus.

    3. Wählen Sie in der Liste Log Analytics-Arbeitsbereich den Arbeitsbereich aus, an den Sie die Daten Ihrer Workflowausführung senden möchten.

      Screenshot des Azure-Portals: Seite zum Erstellen einer verbrauchsbasierten Logik-App.

  2. Schließen Sie die Erstellung Ihrer Logik-App-Ressource ab.

    Wenn Sie fertig sind, ist Ihre Logik-App Ihrem Log Analytics-Arbeitsbereich zugeordnet. Mit diesem Schritt wird auch die Lösung für die Logik-App-Verwaltung automatisch in Ihrem Arbeitsbereich installiert.

  3. Nachdem Sie Ihren Workflow ausgeführt haben, zeigen Sie den Status der Workflowausführung an.

Installieren der Lösung Logic Apps-Verwaltung

Überspringen Sie diesen Abschnitt, wenn Sie Log Analytics beim Erstellen Ihrer Logik-App-Ressource aktiviert haben. Sie haben die Logic Apps-Verwaltungslösung bereits in Ihrem Log Analytics-Arbeitsbereich installiert. Fahren Sie andernfalls mit den folgenden Schritten für eine vorhandene verbrauchsbasierte Logik-App fort:

  1. Geben Sie im Azure-Portal im Suchfeld Log Analytics ein, und wählen Sie dann in den Ergebnissen Log Analytics-Arbeitsbereiche aus.

    Screenshot des Azure-Portals: Suchfeld mit Auswahl von „Log Analytics-Arbeitsbereiche“.

  2. Wählen Sie unter Log Analytics-Arbeitsbereiche Ihren Arbeitsbereich aus.

    Screenshot des Azure-Portals: Liste „Log Analytics-Arbeitsbereiche“ mit Auswahl eines bestimmten Arbeitsbereichs.

  3. Wählen Sie im Bereich Übersicht unter Erste Schritte mit Log Analytics>Überwachungslösungen konfigurieren die Option Lösungen anzeigen aus.

    Screenshot des Azure-Portals: Seite „Übersicht“ des Arbeitsbereichs mit Auswahl von „Lösungen anzeigen“.

  4. Wählen Sie unter Übersicht die Option Hinzufügen aus, um Ihrem Arbeitsbereich eine neue Lösung hinzuzufügen.

  5. Geben Sie, nachdem die Seite Marketplace geöffnet wurde, Logic Apps-Verwaltung in das Suchfeld ein, und wählen Sie Logic Apps-Verwaltung aus.

    Screenshot des Azure-Portals: Eingabe von „Logic Apps-Verwaltung“ im Suchfeld der Seite „Marketplace“ und Auswahl von „Logic Apps-Verwaltung“.

  6. Wählen Sie auf der Kachel Logic Apps-Verwaltung in der Liste Erstellen die Option Logic Apps-Verwaltung aus.

    Screenshot des Azure-Portals: Kachel „Logic Apps-Verwaltung“ auf der Seite „Marketplace“ mit geöffneter Liste „Erstellen“ und Auswahl von „Logic Apps-Verwaltung (Vorschau)“.

  7. Wählen Sie im Bereich Logic Apps-Verwaltungslösung (Vorschau) erstellen den Log Analytics-Arbeitsbereich aus, in dem Sie die Lösung installieren möchten. Wählen Sie Überprüfen und erstellen aus, überprüfen Sie Ihre Informationen, und wählen Sie Erstellen aus.

    Screenshot des Azure-Portals: Seite „Logic Apps-Verwaltungslösung (Vorschau) erstellen“ und Informationen zum Arbeitsbereich.

    Nachdem Azure die Lösung in der Azure-Ressourcengruppe bereitgestellt hat, die den Log Analytics-Arbeitsbereich enthält, wird die Lösung im Zusammenfassungsbereich Ihres Arbeitsbereichs unter Übersicht angezeigt.

    Screenshot des Azure-Portals: Bereich „Zusammenfassung des Arbeitsbereichs“ mit der Logic Apps-Verwaltungslösung.

Hinzufügen einer Diagnoseeinstellung

  1. Öffnen Sie im Azure-Portal Ihre verbrauchsbasierte Logik-App-Ressource.

  2. Wählen Sie im Menü der Logik-App-Ressource unter Überwachung die Option Diagnoseeinstellungen aus. Wählen Sie auf der Seite Diagnoseeinstellungen die Option Diagnoseeinstellung hinzufügen aus.

    Screenshot des Azure-Portals: Menü einer verbrauchsbasierten Logik-App-Ressource mit Auswahl von „Diagnoseeinstellungen“ und „Diagnoseeinstellung hinzufügen“.

  3. Geben Sie unter Name der Diagnoseeinstellung den gewünschten Namen für die Einstellung an.

  4. Wählen Sie unter Protokolle>Kategorien die Option Diagnoseereignisse für Workflowlaufzeit aus. Wählen Sie unter Metriken die Option AllMetrics aus.

  5. Wählen Sie unter Zieldetails mindestens ein Ziel aus, je nachdem, wohin Sie die Protokolle senden möchten.

    Destination Wegbeschreibungen
    Senden an den Log Analytics-Arbeitsbereich Wählen Sie das Azure-Abonnement für Ihren Log Analytics-Arbeitsbereich und den Arbeitsbereich aus.
    In einem Speicherkonto archivieren Wählen Sie das Abonnement für Ihr Azure-Speicherkonto und das Speicherkonto aus. Weitere Informationen finden Sie unter Senden von Diagnosedaten an Azure Storage und Azure Event Hubs.
    An einen Event Hub streamen Wählen Sie das Abonnement für Ihren Event Hub-Namespace, den Event Hub und den Event Hub-Richtliniennamen aus. Weitere Informationen finden Sie unter Senden von Diagnosedaten an Azure Storage und Azure Event Hubs sowie Azure Monitor – integrierte Partnerlösungen.
    Senden an eine Partnerlösung Wählen Sie Ihr Azure-Abonnement und das Ziel aus. Weitere Informationen finden Sie unter Übersicht über Azure Native ISV Services.

    Im folgenden Beispiel wird ein Log Analytics-Arbeitsbereich als Ziel ausgewählt:

    Screenshot des Azure-Portals: Log Analytics-Arbeitsbereich und zu erfassende Daten.

  6. Wählen Sie Speichern aus, um das Hinzufügen Ihrer Diagnoseeinstellung abzuschließen.

Anzeigen des Status der Workflowausführung

Nach der Ausführung Ihres Workflows können Sie die Daten zu diesen Ausführungen in Ihrem Log Analytics-Arbeitsbereich anzeigen.

  1. Öffnen Sie im Azure-Portal Ihren Log Analytics-Arbeitsbereich.

  2. Wählen Sie im Menü des Arbeitsbereichs unter Klassisch die Option Zusammenfassung des Arbeitsbereichs aus. Wählen Sie auf der Seite Übersicht die Option Logic Apps-Verwaltung aus.

    Hinweis

    Wenn auf der Kachel „Logic Apps-Verwaltung“ nicht sofort nach einer Ausführung Ergebnisse angezeigt werden, wählen Sie Aktualisieren aus, oder warten Sie einen kurzen Moment, bevor Sie es noch mal versuchen.

    Screenshot des Azure-Portals: Log Analytics-Arbeitsbereich mit dem Ausführungsstatus und der Anzahl von verbrauchsbasierten Logik-App-Workflows.

    Auf der Zusammenfassungsseite werden Workflows nach Name oder Ausführungsstatus gruppiert angezeigt. Auf dieser Seite finden Sie auch Details zu Fehlern in den Aktionen oder Triggern für die Workflowausführungen.

    Screenshot: Statuszusammenfassung für die Ausführungen von verbrauchsbasierten Logik-App-Workflows.

  3. Wählen Sie die Zeile für einen bestimmten Workflow oder Status aus, um alle Ausführungen für den jeweiligen Workflow oder Status anzuzeigen.

    In diesem Beispiel werden alle Ausführungen für einen bestimmten Workflow angezeigt:

    Screenshot: Ausführungen und Status für einen bestimmten verbrauchsbasierten Logik-App-Workflow.

    Bei Aktionen, denen Sie nachverfolgte Eigenschaften hinzugefügt haben, können Sie mithilfe des Spaltenfilters nach den nachverfolgten Eigenschaften suchen. Wählen Sie zum Anzeigen der Eigenschaften in der Spalte Nachverfolgte Eigenschaften die Option Anzeigen aus.

    Screenshot: Nachverfolgte Eigenschaften für einen bestimmten verbrauchsbasierten Logik-App-Workflow.

  4. Zum Filtern Ihrer Ergebnisse können Sie sowohl die clientseitige als auch die serverseitige Filterung durchführen.

    • Clientseitiger Filter: Wählen Sie für jede Spalte die gewünschten Filter aus. Beispiel:

      Screenshot: Beispiel für einen clientseitigen Filter mit Spaltenfiltern.

    • Serverseitiger Filter: Verwenden Sie das Steuerelement für die Bereichsauswahl oben auf der Seite, um ein bestimmtes Zeitfenster auszuwählen oder die Anzahl von angezeigten Ausführungen zu begrenzen. Standardmäßig werden nur jeweils 1.000 Datensätze angezeigt.

      Screenshot: Beispiel für einen serverseitigen Filter, der das Zeitfenster ändert.

  5. Wählen Sie zum Anzeigen aller Aktionen und Details für eine bestimmte Ausführung die Zeile für eine Logik-App-Ausführung aus.

    Im folgenden Beispiel werden alle Aktionen und Trigger für eine bestimmte Logik-App-Workflowausführung angezeigt:

    Screenshot: Anzeige aller Vorgänge und Details für eine bestimmte Logik-App-Workflowausführung.

Senden von Diagnosedaten an Azure Storage und Azure Event Hubs

Sie können die gesammelten Daten zusammen mit Azure Monitor-Protokollen an andere Ziele senden, z. B.:

Durch die Verwendung von Telemetriedaten und Analysen anderer Dienste (beispielsweise Azure Stream Analytics und Power BI) können Sie dann eine Überwachung in Echtzeit implementieren, z. B.:

Hinweis

Werte für die Beibehaltungsdauer gelten nur, wenn Sie ein Speicherkonto verwenden.

Screenshot des Azure-Portals: Verbrauchsbasierte Logik-App-Ressource – Diagnoseeinstellung mit Speicherkonto- und Event Hub-Optionen.

Einschließen benutzerdefinierter Eigenschaften in Telemetriedaten

In Ihrem Workflow können Sie für Trigger und Aktionen die folgenden benutzerdefinierten Eigenschaften hinzufügen, sodass ihre Werte zusammen mit den ausgegebenen Telemetriedaten in Ihrem Log Analytics-Arbeitsbereich angezeigt werden.

Benutzerdefinierte Nachverfolgungs-ID

Die meisten Trigger verfügen über eine Eigenschaft Benutzerdefinierte Nachverfolgungs-ID, in der Sie mithilfe eines Ausdrucks eine Nachverfolgungs-ID angeben können. Sie können diesen Ausdruck verwenden, um Daten aus der empfangenen Nachrichtennutzlast abzurufen oder eindeutige Werte zu generieren, z. B.:

Wenn Sie diese benutzerdefinierte Nachverfolgungs-ID nicht angeben, generiert Azure die ID automatisch, und Ereignisse in einer Workflowausführung werden korreliert (einschließlich aller geschachtelten Workflows, die vom übergeordneten Workflow aufgerufen werden). Sie können diese ID manuell in einem Trigger angeben, indem Sie einen x-ms-client-tracking-id-Header mit Ihrem benutzerdefinierten ID-Wert in der Triggeranforderung übergeben. Sie können einen Anforderungstrigger, HTTP-Trigger oder webhookbasierten Trigger verwenden.

Nachverfolgte Eigenschaften

Aktionen verfügen über einen Abschnitt Nachverfolgte Eigenschaften, in dem Sie durch Eingabe eines Ausdrucks oder hartcodierten Werts den Namen und Wert einer benutzerdefinierten Eigenschaft angeben können, um bestimmte Eingaben oder Ausgaben nachzuverfolgen, z. B.:

Nachverfolgte Eigenschaften können nur die Ein- und Ausgaben einer einzelnen Aktion nachverfolgen. Mit den correlation-Eigenschaften von Ereignissen ist aber eine aktionsübergreifende Korrelation innerhalb einer Workflowausführung möglich.

Nachverfolgte Eigenschaften können nur auf die Parameter, Eingaben und Ausgaben für ihre eigenen Trigger oder Aktionen verweisen.

Nachverfolgte Eigenschaften sind für einen Trigger oder eine Aktion mit sicheren Eingaben, sicheren Ausgaben oder beidem nicht zulässig. Sie dürfen auch nicht auf einen anderen Trigger oder eine andere Aktion verweisen, die über sichere Eingaben, sichere Ausgaben oder beides verfügt.

Die folgenden Beispiele zeigen, wo benutzerdefinierte Eigenschaften in Ihrem Log Analytics-Arbeitsbereich angezeigt werden:

  1. Wählen Sie im Menü Ihres Log Analytics-Arbeitsbereichs unter Klassisch die Option Zusammenfassung des Arbeitsbereichs aus. Wählen Sie auf der Seite Übersicht die Option Logic Apps-Verwaltung aus.

  2. Wählen Sie die Zeile für den Workflow aus, den Sie überprüfen möchten.

  3. Suchen Sie auf der Seite Ausführungen in der Tabelle Logik-App-Ausführungen nach den Spalten Nachverfolgungs-ID und Nachverfolgte Eigenschaften.

    Screenshot: Ausführungen und Status für einen bestimmten Verbrauchsworkflow.

  4. Sie können die nachverfolgten Eigenschaften mit dem Spaltenfilter durchsuchen. Wählen Sie zum Anzeigen der Eigenschaften Anzeigen aus.

    Screenshot: Beispiel für nachverfolgte Eigenschaften für einen bestimmten Verbrauchsworkflow.

Nächste Schritte