Veelvoorkomende scenario's diagnosticeren met Service Fabric

Dit artikel illustreert veelvoorkomende scenario's die gebruikers hebben ondervonden op het gebied van bewaking en diagnostische gegevens met Service Fabric. De gepresenteerde scenario's omvatten alle drie de lagen van Service Fabric: Toepassing, Cluster en Infrastructuur. Elke oplossing maakt gebruik van Application Insights en Azure Monitor-logboeken, Azure-bewakingshulpprogramma's, om elk scenario te voltooien. De stappen in elke oplossing geven gebruikers een inleiding tot 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

Voor de oplossingen in dit artikel worden de volgende hulpprogramma's gebruikt. We raden u aan deze in te stellen en te configureren:

Hoe kan ik onverwerkte uitzonderingen in mijn toepassing zien?

  1. Navigeer naar uw Application Insights-resource waarmee uw toepassing is geconfigureerd.

  2. Klik linksboven op Zoeken . Klik vervolgens op filter in het volgende deelvenster.

    AI-overzicht

  3. U ziet veel typen gebeurtenissen (traceringen, aanvragen, aangepaste gebeurtenissen). Kies 'Uitzondering' als uw filter.

    AI-filterlijst

    Als u op een uitzondering in de lijst klikt, kunt u meer details bekijken, waaronder de servicecontext als u de Service Fabric Application Insights SDK gebruikt.

    AI-uitzondering

Hoe kan ik weergeven welke HTTP-aanroepen worden gebruikt in mijn services?

  1. In dezelfde Application Insights-resource kunt u filteren op 'aanvragen' in plaats van op uitzonderingen en alle aanvragen weergeven

  2. 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. Klik aan de linkerkant op Toepassingsoverzicht

    Ai-app-kaartbladeAI-app-kaart

    Ga naar de documentatie voor toepassingsoverzicht voor meer informatie over het toepassingsoverzicht

Hoe kan ik een waarschuwing maken wanneer een knooppunt uitvalt

  1. Knooppuntgebeurtenissen worden bijgehouden door uw Service Fabric-cluster. Navigeer naar de Service Fabric Analytics-oplossingsresource met de naam ServiceFabric(NameofResourceGroup)

  2. Klik op de grafiek onderaan de blade met de titel 'Samenvatting'

    Oplossing voor Azure Monitor-logboeken

  3. Hier hebt u veel grafieken en tegels met verschillende metrische gegevens. Als u op een van de grafieken klikt, gaat u naar zoeken in logboeken. Hier kunt u een query uitvoeren op cluster gebeurtenissen of prestatiemeteritems.

  4. Voer de volgende query in. Deze gebeurtenis-id's vindt u in de naslaginformatie over knooppuntgebeurtenissen

    ServiceFabricOperationalEvent
    | where EventID >= 25622 and EventID <= 25626
    
  5. Klik bovenaan op Nieuwe waarschuwingsregel. Als er een gebeurtenis op basis van deze query binnenkomt, ontvangt u een waarschuwing in de door u gekozen communicatiemethode.

    Nieuwe waarschuwing voor Azure Monitor-logboeken

Hoe kan ik worden gewaarschuwd voor terugdraaiacties voor toepassingsupgrade?

  1. Voer in hetzelfde venster zoeken in logboeken 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
    
  2. Klik bovenaan op Nieuwe waarschuwingsregel. Als er een gebeurtenis op basis van deze query binnenkomt, ontvangt u een waarschuwing.

Hoe kan ik metrische containergegevens zien?

In dezelfde weergave met alle grafieken ziet u enkele tegels voor de prestaties van uw containers. U hebt de Log Analytics-agent en containerbewakingsoplossing nodig om deze tegels te kunnen invullen.

Metrische gegevens van Log Analytics-container

Notitie

Als u telemetrie wilt instrumenteren vanuit uw container, moet u het Application Insights nuget-pakket voor containers toevoegen.

Hoe kan ik prestatiemeteritems bewaken?

  1. 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: vanaf de pagina van de oplossing bevindt het werkruimtetabblad zich in het linkermenu.

    Tabblad Log Analytics-werkruimte

  2. Zodra u zich op de pagina van de werkruimte bevindt, klikt u op Geavanceerde instellingen in hetzelfde linkermenu.

    Geavanceerde instellingen voor Log Analytics

  3. Klik op Gegevens > Windows-prestatiemeteritems (Gegevens > Linux-prestatiemeteritems voor 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 het toevoegen van tellers

    • .NET CLR Memory(<ProcessNameHere>)\\# Total committed Bytes

    • Processor(_Total)\\% Processor Time

      In de quickstart zijn VotingData en VotingWeb de procesnamen die worden gebruikt, dus het bijhouden van deze tellers ziet er als volgt uit

    • .NET CLR Memory(VotingData)\\# Total committed Bytes

    • .NET CLR Memory(VotingWeb)\\# Total committed Bytes

      Prestatiemeteritems voor Log Analytics

  4. 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 minder dan 5%. De tellernaam die u hiervoor gebruikt, is %Processor time. 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 Servicemethode-tellers verzamelen. Hier volgen voorbeelden van betrouwbare service- en actorprestatiemeteritems om te verzamelen

Notitie

Service Fabric-prestatiemeteritems kunnen momenteel niet worden verzameld door de Log Analytics-agent, maar kunnen wel 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