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:

Hoe kan ik onverwerkte uitzonde ringen in mijn toepassing zien?

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

  2. Klik op zoeken in de linkerbovenhoek. Klik vervolgens op filteren op het volgende deel venster.

    Overzicht van AI

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

    AI-filter lijst

    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.

    AI-uitzonde ring

Hoe kan ik weer geven welke HTTP-aanroepen worden gebruikt in mijn Services?

  1. In dezelfde Application Insights resource kunt u filteren op aanvragen in plaats van uitzonde ringen en alle aanvragen weer geven die zijn gemaakt

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

    App-toewijzing Blade AI app-kaart

    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

  1. Knooppunt gebeurtenissen worden bijgehouden door uw Service Fabric-cluster. Ga naar de Service Fabric-analyse Solution resource met de naam ServiceFabric (NameofResourceGroup)

  2. Klik op de grafiek aan de onderkant van de Blade met de titel ' samen vatting '

    Oplossing voor Azure Monitor-logboeken

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

  4. Voer de volgende query in. Deze gebeurtenis-Id's vindt u in de verwijzing knooppunt gebeurtenissen

    ServiceFabricOperationalEvent
    | where EventID >= 25622 and EventID <= 25626
    
  5. Klik 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.

    Nieuwe waarschuwing Azure Monitor logboeken

Hoe kan ik worden gewaarschuwd bij het terugdraaien van de toepassings upgrade?

  1. 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 == 29624
    
  2. Klik 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.

Metrische gegevens van Log Analytics container

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?

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

    Tabblad Log Analytics werk ruimte

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

    Geavanceerde instellingen Log Analytics

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

    • Processor(_Total)\\% Processor Time

      In 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

      Prestatie meter items Log Analytics

  4. 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 request
  • Service Fabric Service Method(*)\\Invocations/Sec
  • Service Fabric Actor(*)\\Average milliseconds per request
  • Service Fabric Actor Method(*)\\Invocations/Sec

Controleer deze koppelingen voor de volledige lijst met prestatie meter items op reliable Services en actors

Volgende stappen