Analysieren von Protokollen mit Elastic (ELK) unter Verwendung von Diagnoseeinstellungen

Hinweis

Die Pläne "Basic", "Standard" und "Enterprise" sind am 17. März 2025 in einen Ruhestandszeitraum eingetreten. Weitere Informationen finden Sie in der Azure Ankündigung zur Einstellung von Spring Apps.

Dieser Artikel gilt für:✅️ Java ✅ C#

Dieser Artikel gilt für:✅ Basic/Standard ✅ Enterprise

In diesem Artikel erfahren Sie, wie Sie die Diagnosefunktionen von Azure Spring Apps verwenden, um Protokolle mit Elastic (ELK) zu analysieren.

Im folgenden Video wird der einheitliche Einblick für Spring Boot-Anwendungen mithilfe von Elastic vorgestellt.


Konfigurieren von Diagnoseeinstellungen

Führen Sie die folgenden Schritte durch, um Diagnoseeinstellungen zu konfigurieren:

  1. Wechseln Sie im Azure portal zu Ihrer Azure Spring Apps-Instanz.
  2. Wählen Sie die Option Diagnoseeinstellungen aus, und wählen Sie dann Diagnoseeinstellung hinzufügen aus.
  3. Geben Sie einen Namen für die Einstellung ein, wählen Sie Send to partner solution (An Partnerlösung senden) aus, und wählen Sie dann Elastic sowie eine Elastic-Bereitstellung aus, an die Sie die Protokolle senden möchten.
  4. Wählen Sie Speichern.

Screenshot des Azure-Portals, das die Diagnosticeinstellungsseite mit ausgewählten Optionen zeigt und den Namen, der für die Einstellung angegeben ist.

Hinweis

Zwischen der Ausgabe der Protokolle und der Anzeige in Ihrer Elastic-Bereitstellung kann eine Zeitspanne von bis zu 15 Minuten liegen. Wenn die Azure Spring Apps-Instanz gelöscht oder verschoben wird, wirkt sich der Vorgang nicht auf die Ressourcen der Diagnoseeinstellungen aus. Sie müssen die Ressourcen für Diagnoseeinstellungen manuell löschen, bevor Sie den Vorgang für das übergeordnete Element, die Azure Spring Apps-Instanz, ausführen. Wenn Sie andernfalls eine neue Azure Spring Apps-Instanz mit derselben Ressourcen-ID wie die gelöschte Instanz bereitstellen oder die Azure Spring Apps-Instanz wieder verschieben, werden die vorherigen Ressourcen für Diagnoseeinstellungen weiterhin erweitert.

Analysieren der Protokolle mit Elastic

Weitere Informationen zur Bereitstellung von Elastic auf Azure finden Sie unter How to deploy and manage Elastic on Microsoft Azure.

Führen Sie die folgenden Schritte durch, um die Protokolle zu analysieren:

  1. Öffnen Sie im Azure-Portal auf der Seite "Elastic Deployment Overview" Kibana.

    Screenshot des Azure-Portals, das die Seite „Elasticsearch (Elastic Cloud)“ mit hervorgehobenem „Deployment URL Kibana“-Link zeigt.

  2. Geben Sie in Kibana oben in der SuchleisteSpring Cloud type: dashboard (Spring Cloud-Typ: Dashboard) ein.

    Screenshot von Elastic / Kibana mit den Suchergebnissen für Spring Cloud type:dashboard.

  3. Wählen Sie [Logs Azure] Azure Spring Apps logs Overview aus den Ergebnissen aus.

    Screenshot von Elastic / Kibana mit den Azure Spring Apps Application Console Logs.

  4. Suchen Sie in sofort einsatzbereiten Azure Spring Apps-Dashboards mithilfe der Abfragen wie den folgenden:

    azure.springcloudlogs.properties.app_name : "visits-service"
    

Analysieren der Protokolle mit der Abfragesprache von Kibana in Discover

Anwendungsprotokolle bieten wichtige Informationen und ausführliche Protokolle zur Integrität und Leistung Ihrer Anwendung und zu vielem mehr. Führen Sie die folgenden Schritte durch, um die Protokolle zu analysieren:

  1. Geben Sie in Kibana oben in der SuchleisteDiscover ein, und wählen Sie anschließend das Ergebnis aus.

    Screenshot von Elastic / Kibana mit den Suchergebnissen für

  2. Wählen Sie in der Discover-App das logs--Indexmuster aus, sofern es noch nicht ausgewählt ist.

    Screenshot von Elastic / Kibana, die die Protokollseite in der Discover-App zeigt.

  3. Tätigen Sie Abfragen wie in den folgenden Abschnitten, um sich einen Überblick über den aktuellen und früheren Status Ihrer Anwendung zu verschaffen.

Weitere Informationen zu verschiedenen Abfragen finden Sie unter Leitfaden zur Abfragesprache von Kibana.

Alle Protokolle von Azure Spring Apps anzeigen

Um eine Liste der Anwendungsprotokolle aus Azure Spring Apps zu überprüfen, sortiert nach Zeit mit den zuletzt angezeigten Protokollen, führen Sie die folgende Abfrage im Feld Search aus:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring"

Screenshot von Elastic / Kibana, der die Discover-App mit allen angezeigten Protokollen zeigt.

Anzeigen bestimmter Protokolltypen aus Azure Spring Apps

Um eine Liste der Anwendungsprotokolle aus Azure Spring Apps zu überprüfen, sortiert nach Zeit mit den zuletzt angezeigten Protokollen, führen Sie die folgende Abfrage im Feld Search aus:

azure.springcloudlogs.category : "ApplicationConsole"

Screenshot von Elastic / Kibana, der die Discover-App mit bestimmten Protokollen anzeigt.

Anzeigen von Protokolleinträgen mit Fehlern oder Ausnahmen

Um unsortierte Protokolleinträge zu überprüfen, die einen Fehler oder eine Ausnahme enthalten, führen Sie die folgende Abfrage aus:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring" and (log.level : "ERROR" or log.level : "EXCEPTION")

Screenshot von Elastic / Kibana, in dem die Discover-App mit Fehler- und Ausnahmeprotokollen angezeigt wird.

Mit der Abfragesprache von Kibana können Sie Abfragen formulieren, indem Ihnen Autovervollständigung und Vorschläge bereitgestellt werden, die Ihnen helfen, Erkenntnisse aus den Protokollen zu gewinnen. Verwenden Sie Ihre Abfrage, um Fehler zu finden, oder ändern Sie die Abfragebedingungen, um bestimmte Fehlercodes oder Ausnahmen zu suchen.

Anzeigen von Protokolleinträgen eines bestimmten Diensts

Führen Sie die folgende Abfrage aus, um Protokolleinträge zu überprüfen, die von einem bestimmten Dienst generiert wurden:

azure.springcloudlogs.properties.service_name : "sa-petclinic-service"

Screenshot von Elastic / Kibana, der die Discover-App mit spezifischen Dienstprotokollen anzeigt.

Anzeigen von Config Server-Protokollen mit Warnungen oder Fehlern

Führen Sie die folgende Abfrage aus, um Protokolle aus Config Server zu überprüfen:

azure.springcloudlogs.properties.type : "ConfigServer" and (log.level : "ERROR" or log.level : "WARN")

Screenshot von Elastic / Kibana, der die Discover-App mit angezeigten Config Server-Protokollen zeigt.

Anzeigen von Service Registry-Protokollen

Tätigen Sie die folgende Abfrage, um Protokolle aus der Service Registry zu überprüfen:

azure.springcloudlogs.properties.type : "ServiceRegistry"

Screenshot von Elastic / Kibana, der die Discover-App mit angezeigten Dienstregistrierungsprotokollen zeigt.

Visualisieren von Protokollen aus Azure Spring Apps mit Elastic

Mit Kibana können Sie Daten mit Dashboards und einem umfangreichen Visualisierungsökosystem visualisieren. Weitere Informationen finden Sie unter Dashboard und Visualisierung.

Führen Sie die folgenden Schritte durch, um die verschiedenen Protokollebenen in Ihren Protokollen anzuzeigen, damit Sie die allgemeine Integrität der Dienste bewerten können.

  1. Suchen Sie in der Liste der verfügbaren Felder links in Discover nach log.level im Suchfeld unter dem Indexmuster logs-.

  2. Wählen Sie das Feld log.level aus. Wählen Sie im schwebenden Informationsfenster zu log.level die Option Visualisieren aus.

    Screenshot von Elastic / Kibana, der die Discover-App mit angezeigten Protokollebenen zeigt.

  3. Hier können Sie im linken Bereich weitere Daten hinzufügen oder aus mehreren Vorschlägen auswählen, wie Sie Ihre Daten visualisieren möchten.

    Screenshot von Elastic / Kibana, der die Discover-App mit Visualisierungsoptionen zeigt.

Nächste Schritte