Oefening: bewaking van toepassingsprestaties
In deze oefening, met nulconfiguratie, bewaakt u moeiteloos gegevensstromen voor uw voorbeeldtoepassing.
De toepassing bewaken met Azure-toepassing Insights
Toepassingsoverzicht helpt u prestatieknelpunten of storingspunten te herkennen in alle onderdelen van uw gedistribueerde toepassing.
Open de Azure-portal.
Selecteer Azure Spring Apps in de lijst met Azure-services.
Selecteer uw Azure Spring Apps-exemplaar.
Selecteer Application Insights om naar de overzichtspagina van Application Insights te gaan.
Ga aan de linkerkant naar de toepassingskaart, waar u een weergave van uw Azure Spring Apps-microservices kunt zien:
In het toepassingsoverzicht ziet u toepassingen die correct (groen) werken en toepassingen met knelpunten (rood).
In het voorgaande toepassingsoverzicht is elke naam in een groen vak een andere service van uw Azure Spring Apps.
U kunt eenvoudig problemen in uw toepassingen identificeren en ze snel oplossen en oplossen. Elk knooppunt op de kaart vertegenwoordigt een microservice of de bijbehorende afhankelijkheden, met status-KPI en status van waarschuwingen. U kunt een van de onderdelen selecteren voor gedetailleerdere diagnostische gegevens, zoals Application Insights-gebeurtenissen.
Prestaties
Ga aan de linkerkant naar Prestaties, waar u de reactietijden en het aantal aanvragen kunt zien voor bewerkingen die door uw toepassingen worden weergegeven.
Ga vervolgens aan de rechterkant naar Afhankelijkheden, waar u al uw afhankelijkheden en hun reactietijden en het aantal aanvragen kunt zien.
U ziet het prestatienummer voor afhankelijkheden, met name SQL-aanroepen:
Selecteer een SQL-instructie op het tabblad Bewerking selecteren om de transactie in context weer te geven:
Selecteer vervolgens op het rechtertabblad Inzoomen en selecteer op het rechtertabblad een SQL-voorbeeld om het detailvenster van de transactie te openen:
Ten slotte bekijkt u in de detailweergave van de end-to-end transactie de voorbeeld-SQL-instructietransactie door de SQL-instructie te selecteren:
Fouten/uitzonderingen
Selecteer Fouten in het resourcemenu van Application Insights, dat zich in de sectie Onderzoeken bevindt. In deze weergave ziet u de drie belangrijkste antwoordcodes voor fouten, drie uitzonderingstypen en drie mislukte afhankelijkheidstypen.
Selecteer aan de rechterkant een uitzondering in de top 3-uitzonderingstypen voor zinvolle inzichten en bruikbare stacktracering:
Selecteer vervolgens op het rechtertabblad het voorbeeld voorgestelde uitzondering om het detailvenster van de transactie te openen:
Bekijk vervolgens de uitzonderingseigenschappen in het venster End-to-end transactiedetails :
Selecteer ten slotte in het midden van het scherm op het tabblad End-to-end transactie een uitzondering om de details en stacktrace ervan weer te geven:
Metrische gegevens
Spring Boot registreert veel kerngegevens: JVM, CPU, Tomcat, Logback, enzovoort. U kunt metrische gegevens bekijken die zijn bijgedragen door Spring Boot-apps, Spring Apps-modules en afhankelijkheden.
Als u een standaardgrafiek wilt maken, opent u onder de sectie Bewaking het tabblad Metrische gegevens en voert u de volgende stappen uit:
Zorg ervoor dat uw Azure Spring Apps is geselecteerd onder Bereik en Azure Spring Apps onder Metrische naamruimte. Beide worden al ingevuld als u de Metrics Explorer hebt geopend vanuit het menu van de resource.
Selecteer vervolgens onder Metrische gegevens het CPU-gebruik van apps en selecteer Avg onder Aggregatie:
Sla de eerste metriek op door het maatstreepje te selecteren op de rechter metrische balk.
Voeg vervolgens nog een metrische waarde toe door de actie Metrische gegevens toevoegen te selecteren op de werkbalk linksboven en system.cpu.usage toe te voegen onder Metrische gegevens en Avg onder Aggregatie.
Sla vervolgens de tweede metriek op door het pictogram Maatstreep te selecteren op de rechter metrische balk.
Controleer ten slotte uw grafiek met metrische gegevens, met zowel de metrische gegevens van de app als de cpu van het systeem.
Aangepaste metrische gegevens
Wanneer u resources en toepassingen implementeert in Azure, wilt u beginnen met het verzamelen van telemetrie om inzicht te krijgen in hun prestaties en status. Azure maakt bepaalde metrische gegevens beschikbaar voor u. Deze metrische gegevens worden standaard of platform genoemd. Ze zijn echter beperkt in de natuur. Mogelijk wilt u een aantal aangepaste prestatie-indicatoren of bedrijfsspecifieke metrische gegevens verzamelen om meer inzicht te krijgen.
Als u een aangepaste grafiek met metrische gegevens wilt maken, opent u het tabblad Metrische gegevens onder de sectie Bewaking en voert u de volgende stappen uit:
Zorg ervoor dat uw Azure Spring Apps is geselecteerd in de resourcebereikkiezer. Deze wordt al ingevuld als u Metrics Explorer hebt geopend vanuit het menu van de resource.
Selecteer vervolgens onder Naamruimte voor metrische gegevens de naamruimte azure.applicationinsights . De naamruimte is slechts een manier om metrische gegevens te organiseren, zodat u ze gemakkelijk kunt vinden.
Voeg vervolgens onder Metrische gegevens de volgende aangepaste metrische gegevens en aggregatie toe:
Wijzig vervolgens rechtsboven het grafiektype in Vlakdiagram.
In de laatste grafiek ziet u de aantallen in de afgelopen 24 uur voor elk van de microservices van het huisdier, de dierenarts en de eigenaar:
Live-statistieken
Wanneer u een nieuwe versie van uw web-app implementeert, wilt u direct weten wat het effect is op de prestaties. Zijn de reactietijden verbeterd of verslechterd, of worden er fouten weergegeven? Wanneer u Live Metrics Stream bekijkt in Application Insights terwijl uw implementatie plaatsvindt, ziet u het effect onmiddellijk. Als er problemen zijn, kunt u een back-up van de implementatie maken voordat er te veel gebruikers worden beïnvloed.
Met Live Metrics Stream kunt u het kloppende hart van uw live-toepassingen testen. U kunt metrische gegevens en prestatiemeteritems selecteren en filteren om in realtime te bekijken zonder dat uw service wordt verstoord. U kunt ook stacktraceringen van mislukte aanvragen en uitzonderingen controleren.