Delen via


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:

Hoe kan ik niet-verwerkte uitzonderingen in mijn toepassing zien?

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

  2. Selecteer Zoeken in de linkerbovenhoek. Selecteer vervolgens filter in het volgende deelvenster.

    AI-overzicht

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

    AI-filterlijst

    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.

    AI-uitzondering

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

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

  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. Selecteer aan de linkerkant 'Toepassingsoverzicht'

    Blade Ai-app-kaartKaart van AI-app

    Ga naar de documentatie voor toepassingsoverzichten 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. Selecteer 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. Selecteer een van de grafieken en u gaat naar zoeken in logboeken. Hier kunt u query's 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. Selecteer 'Nieuwe waarschuwingsregel' bovenaan en nu wanneer een gebeurtenis binnenkomt op basis van deze query, ontvangt u een waarschuwing in de gekozen communicatiemethode.

    Nieuwe waarschuwing in Azure Monitor-logboeken

Hoe kan ik worden gewaarschuwd voor terugdraaiacties van toepassingsupgrades?

  1. 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
    
  2. 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.

Metrische gegevens van Log Analytics-container

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?

  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: op de pagina van de oplossing bevindt het tabblad Werkruimte zich in het linkermenu.

    Tabblad Log Analytics-werkruimte

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

    Geavanceerde instellingen voor Log Analytics

  3. 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

      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 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