Delen via


Bewerkingen bewaken voor de azure Spring Apps-landingszoneversneller

Dit artikel bevat overwegingen en aanbevelingen voor de waarneembaarheid voor uw Spring Boot-toepassing die is geïmplementeerd in Azure Spring Apps.

De organisatie kan gecentraliseerde bewaking bieden die wordt gedeeld door alle workloads of speciale Azure Monitor Log Analytics-werkruimten per workload bieden. Als u afhankelijk bent van de gecentraliseerde resources, moet u ervoor zorgen dat de leden van het toepassingsteam toegang hebben tot de logboeken met hun RBAC-rollen (Op rollen gebaseerd toegangsbeheer) van Azure.

Zie Workloadbeheer en -bewaking voor meer informatie over het platformontwerp.

U kunt uw eigen bewakingsresources inrichten. Deze aanpak geeft het toepassingsteam meer autonomie en vereenvoudigt het algehele beheer van uw toepassing. De afweging kan een hogere overhead voor beheer zijn. De azure Spring Apps-landingszoneversneller en de volgende richtlijnen zijn gebaseerd op deze benadering.

Overwegingen bij het ontwerpen

  • Logboeken en metrische gegevens. Verzamel logboeken en metrische gegevens die worden verzonden vanuit de toepassing en resources. Logboeken bieden inzicht in de bewerkingen van de workload. Metrische gegevens worden regelmatig verzameld en bieden bijna realtime inzichten. Logboeken en metrische gegevens kunnen helpen bij onderzoeken die betrekking hebben op de status en het gebruik van resources.

    Metrische gegevens zijn essentieel voor schaalbeslissingen. U kunt toestaan dat apps worden geschaald op basis van metrische drempelwaarden, of apps kunnen worden geschaald tijdens een specifiek tijdvenster.

    U moet overwegen deze gegevens op te slaan voor toekomstige analyse. Behoud de mogelijkheid om gegevens te visualiseren, zodat u trends snel kunt herkennen.

  • Instrumentatie. Instrumentatie gebruiken om meer waarneembaarheidsgegevens uit de toepassing te genereren. Als u instrumentatiegegevens wilt verzamelen, gebruikt u een APM-hulpprogramma (Application Performance Management), zoals Azure-toepassing Insights Java-agent. Combineer platformdiagnostiek met deze informatie om verbeterde bewakingsmogelijkheden te bieden.

  • Gedistribueerde tracering. Implementeer gedistribueerde tracering om waarneembaarheid te krijgen in verschillende services binnen uw Azure Spring Apps-ecosysteem.

  • Waarschuwingen. De toepassingsteams moeten op de hoogte worden gesteld van gebeurtenissen die belangrijk zijn voor de workload. U kunt waarschuwingen instellen voor het bewaken van resources op basis van metrische gegevens, zoals opslag, aanvraagsnelheid en gegevensgebruik.

  • Statustests. U kunt statustests instellen om de status van de back-endservices te detecteren. Controleer hoe de statustests zijn ingesteld, zodat aanvragen worden doorgestuurd naar gezonde exemplaren en om ervoor te zorgen dat de toepassing correct wordt beëindigd als er geen back-endservices beschikbaar zijn.

Ontwerpaanbeveling

  • Gebruik metrische gegevens van Azure Monitor om metrische gegevens te verzamelen die worden verzonden van bewaakte resources naar een tijdreeksdatabase.

    Voor Azure Spring Apps bekijkt u de grafieken op elke pagina met het toepassingsoverzicht en de pagina met algemene metrische gegevens.

  • Gebruik de pagina diagnostische instellingen in Azure Spring Apps om de gewenste combinatie van diagnostische instellingen voor uw apps te configureren.

    Notitie

    Er is een vertraging voordat logboeken worden weergegeven in uw opslagaccount, uw Event Hub of Log Analytics. Als de Spring-app-exemplaren in die periode worden verwijderd of verplaatst, moeten de diagnostische instellingen worden verwijderd om ervoor te zorgen dat een andere app met dezelfde resource-id dezelfde diagnostische instelling niet opnieuw gebruikt.

  • Gebruik Application Insights als een consistent APM-hulpprogramma (Application Performance Monitoring) voor alle toepassingsonderdelen om toepassingslogboeken, metrische gegevens en traceringen te verzamelen. Het kan gegevens verzamelen van alle afhankelijkheden en traceringen en heeft de mogelijkheid om end-to-end transacties te visualiseren.

    Met Azure Spring Apps kunt u metrische gegevens van Spring Cloud Resilience4J verzamelen in Application Insights. Schakel de Java In-Process-agent in en configureer dimensieverzameling om deze functie in te schakelen.

    Azure Spring Apps integreert Spring Cloud Sleuth en Zipkin met Application Insights.

  • Kies servicedetectiemechanismen waarmee u snel app-exemplaren kunt detecteren en registreren. De opties variëren afhankelijk van de Azure Spring Apps-laag.

  • Gebruik gereedheids- en levensduurtests samen, zodat beschadigde app-exemplaren worden verwijderd uit de functies voor servicedetectie.

  • Als uw toepassing een langere opstarttijd heeft, past u de totale time-out initialDelaySeconds + periodSeconds * failureThreshold aan op een waarde die langer is dan de begintijd van uw toepassing. Deze aanpassing helpt de testfout te voorkomen en dwingt de toepassing opnieuw op te starten.

  • Configureer uw statustests om actie te ondernemen op basis van de toepassingsspecifieke opdracht, een TCP-socketverbinding of een HTTP-aanvraag.

  • Voor Spring Boot-apps kunt u gebruikmaken van de Spring Boot Actuator Health Indicator om uw statustests te configureren.

Volgende stappen

Azure Spring Apps-landingszoneversneller