Logboeken analyseren met Elastic (ELK) met behulp van diagnostische instellingen

Notitie

De Basic, Standarden Enterprise--plannen zijn op 17 maart 2025 buiten gebruik gesteld. Zie de Azure Spring Apps stopzetting aankondiging voor meer informatie.

Dit artikel is van toepassing op:✅ Java ✅ C#

Dit artikel is van toepassing op:✅ Basic/Standard ✅ Enterprise

In dit artikel leest u hoe u de diagnostische functionaliteit van Azure Spring Apps gebruikt om logboeken te analyseren met Elastic (ELK).

In de volgende video maakt u kennis met geïntegreerde waarneembaarheid voor Spring Boot-toepassingen met behulp van Elastic.


Diagnostische instellingen configureren

Voer de volgende stappen uit om diagnostische instellingen te configureren:

  1. Ga in de Azure portal naar uw Azure Spring Apps-exemplaar.
  2. Selecteer de optie Diagnostische instellingen en selecteer vervolgens Diagnostische instellingen toevoegen.
  3. Voer een naam in voor de instelling, kies Verzenden naar partneroplossing en selecteer vervolgens Elastic en een elastische implementatie waar u de logboeken wilt verzenden.
  4. Selecteer Opslaan.

Schermafbeelding van de Azure portal met de pagina Diagnostische instelling met geselecteerde opties en de naam die is opgegeven voor de instelling.

Notitie

Er kan een tussenruimte van maximaal 15 minuten zijn tussen het moment waarop logboeken worden verzonden en wanneer ze worden weergegeven in uw elastische implementatie. Als het Azure Spring Apps-exemplaar wordt verwijderd of verplaatst, zal de bewerking niet worden doorgegeven aan de diagnostische instellingen resources. U moet de resources voor diagnostische instellingen handmatig verwijderen voordat u de bewerking uitvoert op basis van het bovenliggende exemplaar, het Azure Spring Apps-exemplaar. Als u anders een nieuw Azure Spring Apps-exemplaar inricht met dezelfde resource-id als de verwijderde instantie, of als u het Azure Spring Apps-exemplaar terugzet, blijven de vorige resources voor diagnostische instellingen deze uitbreiden.

De logboeken analyseren met Elastic

Zie Het implementeren en beheren van Elastic op Microsoft Azure voor meer informatie over het implementeren en beheren van Elastic op Azure.

Gebruik de volgende stappen om de logboeken te analyseren:

  1. Open Kibana op de overzichtspagina voor elastische implementatie in de Azure portal.

    Schermafbeelding van de Azure portal met de Elasticsearch (Elastic Cloud) pagina weergegeven en de Implementatie-URL Kibana-koppeling gemarkeerd.

  2. In Kibana, typ in de zoekbalk bovenaan Spring Cloud type:dashboard.

    Schermopname van Elastic/Kibana met de zoekresultaten voor Spring Cloud-type:dashboard.

  3. Selecteer [Logs Azure] Azure Spring Apps logs Overview in de resultaten.

    Schermafbeelding van Elastic/Kibana met de Azure Spring Apps Application Console Logs.

  4. Zoek op kant-en-klare Azure Spring Apps-dashboards met behulp van de query's zoals:

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

De logboeken analyseren met Kibana Query Language in Discover

Toepassingslogboeken bieden essentiële informatie en uitgebreide logboeken over de status, prestaties en meer van uw toepassing. Gebruik de volgende stappen om de logboeken te analyseren:

  1. Typ Ontdekken in Kibana in de zoekbalk bovenaan en selecteer vervolgens het resultaat.

    Schermopname van Elastic/Kibana met de zoekresultaten voor Ontdekken.

  2. Selecteer in de app Ontdekken het logboeken-indexpatroon als deze nog niet is geselecteerd.

    Schermopname van Elastic/Kibana met de logboekpagina in de app Ontdekken.

  3. Gebruik query's zoals de query's in de volgende secties om inzicht te verkrijgen in de huidige en eerdere statussen van uw toepassing.

Zie Gids voor Kibana-querytaal voor meer informatie over verschillende query's.

Alle logboeken uit Azure Spring Apps weergeven

Als u een lijst met toepassingslogboeken uit Azure Spring Apps wilt bekijken, gesorteerd op tijd met de meest recente logboeken die eerst worden weergegeven, voert u de volgende query uit in het vak Search:

azure_log_forwarder.resource_type : "Microsoft.AppPlatform/Spring"

Schermopname van Elastic/Kibana met de app Ontdekken met alle logboeken die worden weergegeven.

Specifieke logboektypen uit Azure Spring Apps weergeven

Als u een lijst met toepassingslogboeken uit Azure Spring Apps wilt bekijken, gesorteerd op tijd met de meest recente logboeken die eerst worden weergegeven, voert u de volgende query uit in het vak Search:

azure.springcloudlogs.category : "ApplicationConsole"

Schermopname van Elastic/Kibana met de app Ontdekken met specifieke logboeken die worden weergegeven.

Logboekvermeldingen met fouten of uitzonderingen weergeven

Als u niet-gesorteerde logboekvermeldingen met een fout of uitzondering wilt bekijken, voert u de volgende query uit:

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

Schermopname van Elastic/Kibana waarin de app Ontdekken wordt weergegeven met fout- en uitzonderingslogboeken.

De Kibana Query Language helpt u bij het maken van query's door automatisch aanvullen en suggesties te bieden om inzicht te krijgen in de logboeken. Gebruik uw query om fouten te vinden of wijzig de querytermen om specifieke foutcodes of uitzonderingen te vinden.

Logboekvermeldingen van een specifieke service weergeven

Voer de volgende query uit om logboekvermeldingen te bekijken die door een specifieke service worden gegenereerd:

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

Schermopname van Elastic/Kibana waarin de app Ontdekken wordt weergegeven met logboeken met specifieke services.

Configuratieserverlogboeken met waarschuwingen of fouten weergeven

Voer de volgende query uit om logboeken van de configuratieserver te bekijken:

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

Schermopname van Elastic/Kibana met de app Ontdekken met Config Server-logboeken weergegeven.

Serviceregisterlogboeken weergeven

Voer de volgende query uit om logboeken uit serviceregister te bekijken:

azure.springcloudlogs.properties.type : "ServiceRegistry"

Schermopname van Elastic/Kibana met de app Ontdekken waarin serviceregisterlogboeken worden weergegeven.

Logboeken van Azure Spring Apps visualiseren met Elastic

Met Kibana kunt u gegevens visualiseren met Dashboards en een uitgebreid ecosysteem van visualisaties. Zie Dashboard en Visualisatie voor meer informatie.

Gebruik de volgende stappen om de verschillende logboekniveaus in uw logboeken weer te geven, zodat u de algehele status van de services kunt beoordelen.

  1. Zoek in de lijst met beschikbare velden links in Discover naar log.level in het zoekvak onder het logs- indexpatroon.

  2. Selecteer het veld log.level . Selecteer Visualize in het zwevende informatiepaneel over log.level.

    Schermopname van Elastic/Kibana waarin de app Ontdekken wordt weergegeven met logboekniveaus.

  3. Hier kunt u ervoor kiezen om meer gegevens toe te voegen vanuit het linkerdeelvenster of uit meerdere suggesties te kiezen hoe u uw gegevens wilt visualiseren.

    Schermopname van Elastic/Kibana met de app Ontdekken met visualisatieopties.

Volgende stappen