Veelvoorkomende scenario's diagnosticeren met Service Fabric
Dit artikel illustreert veelvoorkomende scenario's die gebruikers hebben aangetroffen op het gebied van bewaking en diagnose met Service Fabric. De scenario's die worden gepresenteerd, hebben betrekking op alle drie de lagen van Service Fabric: Toepassing, Cluster en Infrastructuur. Elke oplossing maakt gebruik van Application Insights- en Azure Monitor-logboeken, hulpprogramma's voor Azure-bewaking, om elk scenario te voltooien. De stappen in elke oplossing geven gebruikers een inleiding over het gebruik van Application Insights- en Azure Monitor-logboeken in de context van Service Fabric.
Vereisten en aanbevelingen
De oplossingen in dit artikel gebruiken de volgende hulpprogramma's. U wordt aangeraden deze in te stellen en te configureren:
- Application Insights met Service Fabric
- Azure Diagnostics inschakelen op uw cluster
- Een Log Analytics-werkruimte instellen
- Log Analytics-agent voor het bijhouden van prestatiemeteritems
Hoe kan ik niet-verwerkte uitzonderingen in mijn toepassing zien?
Navigeer naar uw Application Insights-resource waarmee uw toepassing is geconfigureerd.
Selecteer Zoeken in de linkerbovenhoek. Selecteer vervolgens filter in het volgende deelvenster.
U ziet veel soorten gebeurtenissen (traceringen, aanvragen, aangepaste gebeurtenissen). Kies Uitzondering als uw filter.
Door op een uitzondering in de lijst te klikken, kunt u meer details bekijken, waaronder de servicecontext als u de Service Fabric Application Insights SDK gebruikt.
Hoe kan ik bekijken welke HTTP-aanroepen worden gebruikt in mijn services?
In dezelfde Application Insights-resource kunt u filteren op 'aanvragen' in plaats van uitzonderingen en alle aanvragen bekijken die zijn gedaan
Als u de Service Fabric Application Insights SDK gebruikt, ziet u een visuele weergave van uw services die met elkaar zijn verbonden en het aantal geslaagde en mislukte aanvragen. Selecteer aan de linkerkant 'Toepassingsoverzicht'
Ga naar de documentatie voor toepassingsoverzichten voor meer informatie over het toepassingsoverzicht
Hoe kan ik een waarschuwing maken wanneer een knooppunt uitvalt
Knooppuntgebeurtenissen worden bijgehouden door uw Service Fabric-cluster. Navigeer naar de Service Fabric Analytics-oplossingsresource met de naam ServiceFabric(NameofResourceGroup)
Selecteer de grafiek onderaan de blade met de titel 'Samenvatting'
Hier hebt u veel grafieken en tegels met verschillende metrische gegevens. Selecteer een van de grafieken en u gaat naar zoeken in logboeken. Hier kunt u query's uitvoeren op cluster gebeurtenissen of prestatiemeteritems.
Voer de volgende query in. Deze gebeurtenis-id's vindt u in de naslaginformatie over knooppuntgebeurtenissen
ServiceFabricOperationalEvent | where EventID >= 25622 and EventID <= 25626
Selecteer 'Nieuwe waarschuwingsregel' bovenaan en nu wanneer een gebeurtenis binnenkomt op basis van deze query, ontvangt u een waarschuwing in de gekozen communicatiemethode.
Hoe kan ik worden gewaarschuwd voor terugdraaiacties van toepassingsupgrades?
Voer in hetzelfde venster zoeken in logboeken als voorheen de volgende query in voor het terugdraaien van upgrades. Deze gebeurtenis-id's vindt u onder Verwijzing naar toepassingsgebeurtenissen
ServiceFabricOperationalEvent | where EventID == 29623 or EventID == 29624
Selecteer 'Nieuwe waarschuwingsregel' bovenaan en nu wanneer een gebeurtenis binnenkomt op basis van deze query, ontvangt u een waarschuwing.
Hoe kan ik metrische containergegevens bekijken?
In dezelfde weergave met alle grafieken ziet u enkele tegels voor de prestaties van uw containers. U hebt de oplossing Log Analytics Agent en Container Monitoring nodig om deze tegels te kunnen vullen.
Notitie
Als u telemetrie wilt instrumenteren vanuit uw container, moet u het NuGet-pakket van Application Insights voor containers toevoegen.
Hoe kan ik prestatiemeteritems bewaken?
Nadat u de Log Analytics-agent aan uw cluster hebt toegevoegd, moet u de specifieke prestatiemeteritems toevoegen die u wilt bijhouden. Navigeer naar de pagina van de Log Analytics-werkruimte in de portal: op de pagina van de oplossing bevindt het tabblad Werkruimte zich in het linkermenu.
Zodra u zich op de pagina van de werkruimte bevindt, selecteert u 'Geavanceerde instellingen' in hetzelfde linkermenu.
Selecteer Data > Windows Performance Counters (Data > Linux Performance Counters for Linux machines) om te beginnen met het verzamelen van specifieke tellers van uw knooppunten via de Log Analytics-agent. Hier volgen voorbeelden van de indeling voor tellers die moeten worden toegevoegd
.NET CLR Memory(<ProcessNameHere>)\\# Total committed Bytes
Processor(_Total)\\% Processor Time
In de quickstart zijn VotingData en VotingWeb de procesnamen die worden gebruikt, zodat het bijhouden van deze tellers er als volgt uitziet
.NET CLR Memory(VotingData)\\# Total committed Bytes
.NET CLR Memory(VotingWeb)\\# Total committed Bytes
Hiermee kunt u zien hoe uw infrastructuur uw workloads verwerkt en relevante waarschuwingen instellen op basis van resourcegebruik. U kunt bijvoorbeeld een waarschuwing instellen als het totale processorgebruik hoger is dan 90% of lager dan 5%. De tellernaam die u hiervoor zou gebruiken, is '% processortijd'. U kunt dit doen door een waarschuwingsregel te maken voor de volgende query:
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | where CounterValue >= 90 or CounterValue <= 5.
Hoe kan ik prestaties van mijn Reliable Services en Actors bijhouden?
Als u de prestaties van Reliable Services of Actors in uw toepassingen wilt bijhouden, moet u ook de Service Fabric Actor-, Actor-methode-, service- en servicemethodemeteritems verzamelen. Hier volgen voorbeelden van betrouwbare service- en actorprestatiemeteritems die moeten worden verzameld
Notitie
Service Fabric-prestatiemeteritems kunnen momenteel niet worden verzameld door de Log Analytics-agent, maar kunnen worden verzameld door andere diagnostische oplossingen
Service Fabric Service(*)\\Average milliseconds per request
Service Fabric Service Method(*)\\Invocations/Sec
Service Fabric Actor(*)\\Average milliseconds per request
Service Fabric Actor Method(*)\\Invocations/Sec
Bekijk deze koppelingen voor de volledige lijst met prestatiemeteritems op Reliable Services en Actors
Volgende stappen
- Veelvoorkomende fouten bij het activeren van codepakketten opzoeken
- Waarschuwingen instellen in AI om op de hoogte te worden gesteld van wijzigingen in prestaties of gebruik
- Slimme detectie in Application Insights voert een proactieve analyse uit van de telemetrie die naar AI wordt verzonden om u te waarschuwen voor mogelijke prestatieproblemen
- Meer informatie over waarschuwingen voor Azure Monitor-logboeken voor hulp bij detectie en diagnose.
- Voor on-premises clusters biedt Azure Monitor-logboeken een gateway (HTTP Forward Proxy) die kan worden gebruikt om gegevens naar Azure Monitor-logboeken te verzenden. Meer informatie hierover vindt u in Computers verbinden zonder internettoegang tot Azure Monitor-logboeken met behulp van de Log Analytics-gateway
- Vertrouwd raken met de functies voor zoeken in logboeken en query's die worden aangeboden als onderdeel van Azure Monitor-logboeken
- Lees wat Azure Monitor-logboeken zijn voor een gedetailleerd overzicht van Azure Monitor-logboeken en wat het biedt ?