Veelvoorkomende scenario's met Service Fabric diagnosticeren
In dit artikel ziet u veelvoorkomende scenario's die gebruikers hebben gevonden op het gebied van bewaking en diagnose met Service Fabric. De gepresenteerde scenario's beslaan alle drie de lagen van service Fabric: toepassing, cluster en infra structuur. Elke oplossing maakt gebruik van Application Insights-en Azure Monitor-logboeken, Azure-controle hulpprogramma's, om elk scenario te volt ooien. 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.
Notitie
Dit artikel is onlangs bijgewerkt waarbij Log Analytics is vervangen door de term Azure Monitor-logboeken. Logboekgegevens worden nog steeds opgeslagen in een Log Analytics-werkruimte, en worden nog steeds verzameld en geanalyseerd met dezelfde Log Analytics-service. De terminologie wordt bijgewerkt om de rol van logboeken in Azure Monitor beter te weerspiegelen. Zie Wijzigingen in Azure Monitor-terminologie voor meer informatie.
Vereisten en aanbevelingen
De oplossingen in dit artikel gebruiken de volgende hulpprogram ma's. U wordt aangeraden deze instellingen in te stellen en te configureren:
- Application Insights met Service Fabric
- Azure Diagnostics in uw cluster inschakelen
- Een Log Analytics-werk ruimte instellen
- Log Analytics-agent om prestatie meter items bij te houden
Hoe kan ik onverwerkte uitzonde ringen in mijn toepassing zien?
Navigeer naar uw Application Insights-resource waarmee uw toepassing is geconfigureerd.
Klik op zoeken in de linkerbovenhoek. Klik vervolgens op filteren op het volgende deel venster.

U ziet veel typen gebeurtenissen (traceringen, aanvragen, aangepaste gebeurtenissen). Kies uitzonde ring als uw filter.

Door te klikken op een uitzonde ring in de lijst, kunt u meer informatie bekijken, inclusief de service context als u de Service Fabric Application Insights SDK gebruikt.

Hoe kan ik weer geven welke HTTP-aanroepen worden gebruikt in mijn Services?
In dezelfde Application Insights resource kunt u filteren op aanvragen in plaats van uitzonde ringen en alle aanvragen weer geven die zijn gemaakt
Als u de Service Fabric Application Insights SDK gebruikt, ziet u een visuele weer gave van de services die zijn verbonden met elkaar en het aantal geslaagde en mislukte aanvragen. Klik aan de linkerkant op ' toepassings overzicht '

Ga voor meer informatie over het toepassings overzicht naar de documentatie van het toepassings overzicht
Hoe kan ik een waarschuwing maken wanneer een knoop punt uitvalt
Knooppunt gebeurtenissen worden bijgehouden door uw Service Fabric-cluster. Ga naar de Service Fabric-analyse Solution resource met de naam ServiceFabric (NameofResourceGroup)
Klik op de grafiek aan de onderkant van de Blade met de titel ' samen vatting '

Hier ziet u veel grafieken en tegels die verschillende metrische gegevens weer geven. Klik op een van de grafieken en u gaat naar de zoek opdracht in Logboeken. Hier kunt u een query uitvoeren voor alle cluster gebeurtenissen of prestatie meter items.
Voer de volgende query in. Deze gebeurtenis-Id's vindt u in de verwijzing knooppunt gebeurtenissen
ServiceFabricOperationalEvent | where EventID >= 25622 and EventID <= 25626Klik bovenaan op ' nieuwe waarschuwings regel ' en nu wanneer een gebeurtenis arriveert op basis van deze query, ontvangt u een waarschuwing in de gekozen communicatie methode.

Hoe kan ik worden gewaarschuwd bij het terugdraaien van de toepassings upgrade?
In hetzelfde Zoek venster voor Logboeken als voordat u de volgende query invoert voor het terugdraaien van een upgrade. Deze gebeurtenis-Id's vindt u in de Naslag informatie over toepassings gebeurtenissen
ServiceFabricOperationalEvent | where EventID == 29623 or EventID == 29624Klik bovenaan op ' nieuwe waarschuwings regel ' en nu wanneer een gebeurtenis arriveert op basis van deze query, ontvangt u een waarschuwing.
Zie metrische container gegevens Hoe kan ik?
In dezelfde weer gave met alle grafieken ziet u enkele tegels voor de prestaties van uw containers. U hebt de Log Analytics agent en container bewakings oplossing nodig om deze tegels in te vullen.

Notitie
Als u telemetrie vanuit de container wilt instrumenteren, moet u het Application Insights nuget-pakket toevoegen voor containers.
Hoe kan ik prestatie meter items controleren?
Nadat u de Log Analytics agent aan uw cluster hebt toegevoegd, moet u de specifieke prestatie meter items toevoegen die u wilt bijhouden. Ga in de portal naar de pagina van de Log Analytics-werk ruimte. op de pagina van de oplossing vindt u het tabblad werk ruimte in het linkermenu.

Zodra u zich op de pagina van de werk ruimte bevindt, klikt u in hetzelfde linkermenu op geavanceerde instellingen.

Klik op gegevens > Windows-prestatie meter items (gegevens > Linux-prestatie meter items voor Linux-machines) om te beginnen met het verzamelen van specifieke tellers van uw knoop punten via de Log Analytics agent. Hier volgen enkele voor beelden van de indeling van toe te voegen items
.NET CLR Memory(<ProcessNameHere>)\\# Total committed BytesProcessor(_Total)\\% Processor TimeIn de Snelstartgids zijn VotingData en VotingWeb de proces namen die worden gebruikt, zodat het volgen van deze prestatie meter items eruit zou zien
.NET CLR Memory(VotingData)\\# Total committed Bytes.NET CLR Memory(VotingWeb)\\# Total committed Bytes
Zo kunt u zien hoe uw-infra structuur uw workloads verwerkt en relevante waarschuwingen instellen op basis van het resource gebruik. Bijvoorbeeld: u wilt een waarschuwing instellen als het totale processor gebruik hoger is dan 90% of lager dan 5%. De item naam die u zou gebruiken voor dit is '% processor tijd '. U kunt dit doen door een waarschuwings regel te maken voor de volgende query:
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | where CounterValue >= 90 or CounterValue <= 5.
Hoe kan ik de prestaties van mijn Reliable Services en actors volgen?
Als u de prestaties van Reliable Services of actors in uw toepassingen wilt volgen, moet u ook de items van de Service Fabric actor, de actor-methode, de service en service methode verzamelen. Hier volgen enkele voor beelden van betrouw bare prestatie meter items voor services en actors die u kunt verzamelen
Notitie
Service Fabric prestatie meter items kunnen momenteel niet worden verzameld door de Log Analytics-agent, maar kunnen worden verzameld door andere diagnostische oplossingen
Service Fabric Service(*)\\Average milliseconds per requestService Fabric Service Method(*)\\Invocations/SecService Fabric Actor(*)\\Average milliseconds per requestService Fabric Actor Method(*)\\Invocations/Sec
Controleer deze koppelingen voor de volledige lijst met prestatie meter items op reliable Services en actors
Volgende stappen
- Veelvoorkomende fouten bij het activeren van code pakketten opzoeken
- Stel waarschuwingen in AI in om een melding te ontvangen over 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 over mogelijke prestatie problemen
- Meer informatie over Azure Monitor-logboeken waarin u wordt gewaarschuwd 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 te verzenden naar Azure Monitor-Logboeken. Meer informatie over dat bij het verbinden van computers zonder Internet toegang tot Azure monitor-logboeken met behulp van de log Analytics gateway
- Krijg vertrouwd met de functies voor Zoeken in Logboeken en query's die worden aangeboden als onderdeel van Azure monitor logboeken
- Meer gedetailleerd overzicht van Azure Monitor-logboeken en wat het biedt, Lees Wat is Azure monitor logboeken?