Delen via


Best practices voor bewaking en diagnose voor Azure Service Fabric

Bewaking en diagnose zijn essentieel voor het ontwikkelen, testen en implementeren van workloads in elke cloudomgeving. U kunt bijvoorbeeld bijhouden hoe uw toepassingen worden gebruikt, de acties die worden uitgevoerd door het Service Fabric-platform, uw resourcegebruik met prestatiemeteritems en de algehele status van uw cluster. U kunt deze informatie gebruiken om problemen vast te stellen en op te lossen en deze in de toekomst te voorkomen.

Toepassingsbewaking

Toepassingsbewaking houdt bij hoe functies en onderdelen van uw toepassing worden gebruikt. Bewaak uw toepassingen om ervoor te zorgen dat er problemen zijn die van invloed zijn op uw gebruikers. Toepassingsbewaking is de verantwoordelijkheid van degenen die de toepassing en de bijbehorende services ontwikkelen, omdat deze uniek is voor de bedrijfslogica van uw toepassing. Het wordt aanbevolen om toepassingsbewaking in te stellen met Application Insights, het hulpprogramma voor toepassingsbewaking van Azure.

Clusterbewaking

Een van de doelstellingen van Service Fabric is om toepassingen tolerant te maken voor hardwarefouten. Dit doel wordt bereikt door de mogelijkheid van systeemservices van het platform om infrastructuurproblemen en snel failoverworkloads naar andere knooppunten in het cluster te detecteren. Maar wat als de systeemservices zelf problemen hebben? Of als bij het implementeren of verplaatsen van een workload regels voor de plaatsing van services worden geschonden? Service Fabric biedt diagnostische gegevens voor deze en andere problemen om ervoor te zorgen dat u op de hoogte bent van hoe het Service Fabric-platform communiceert met uw toepassingen, services, containers en knooppunten.

Voor Windows-clusters is het raadzaam om clusterbewaking in te stellen met diagnostische agent - en Azure Monitor-logboeken.

Voor Linux-clusters is Azure Monitor-logboeken ook het aanbevolen hulpprogramma voor azure-platform- en infrastructuurbewaking. Diagnostische gegevens voor Linux-platform vereisen een andere configuratie, zoals vermeld in Service Fabric Linux-cluster gebeurtenissen in Syslog.

Infrastructuur bewaken

Azure Monitor-logboeken worden aanbevolen voor het bewaken van gebeurtenissen op clusterniveau. Zodra u de Log Analytics-agent hebt geconfigureerd met uw werkruimte zoals beschreven in de vorige koppeling, kunt u metrische prestatiegegevens verzamelen, zoals CPU-gebruik, .NET-prestatiemeteritems zoals CPU-gebruik op procesniveau, Service Fabric-prestatiemeteritems zoals het aantal uitzonderingen van een betrouwbare service en metrische gegevens van containers, zoals CPU-gebruik. U moet containerlogboeken schrijven naar stdout of stderr, zodat deze beschikbaar zijn in Azure Monitor-logboeken.

Waakhonden

Over het algemeen is een watchdog een afzonderlijke service die de status en belasting van services bewaakt, eindpunten pingt en onverwachte status gebeurtenissen in het cluster rapporteert. Dit kan helpen bij het voorkomen van fouten die mogelijk niet alleen worden gedetecteerd op basis van de prestaties van één service. Watchdogs zijn ook een goede plek om code te hosten die herstelacties uitvoert waarvoor geen gebruikersinteractie is vereist, zoals het opschonen van logboekbestanden in de opslag met bepaalde tijdsintervallen. Zie het FabricObserver-project als u een volledig geïmplementeerde open source SF-watchdog-service wilt die een gebruiksvriendelijk uitbreidbaarheidsmodel voor watchdogs bevat en dat wordt uitgevoerd in zowel Windows- als Linux-clusters. FabricObserver is software die gereed is voor productie. We raden u aan FabricObserver te implementeren in uw test- en productieclusters en deze uit te breiden om te voldoen aan uw behoeften via het invoegtoepassingsmodel of door het te forken en uw eigen ingebouwde waarnemers te schrijven. De voormalige (plug-ins) is de aanbevolen aanpak.

Volgende stappen