Dela via


Felsöka en App Service-app med Azure SRE Agent (förhandsversion)

Anmärkning

Azure SRE-agenten är i förhandsversion. Genom att använda SRE-agenten godkänner du de produktspecifika användningsvillkoren för förhandsversionen.

Site Reliability Engineering (SRE) fokuserar på att skapa tillförlitliga, skalbara system genom automatisering och proaktiv hantering. En SRE-agent för dessa principer till din molnmiljö genom att tillhandahålla AI-baserade funktioner för övervakning, felsökning och reparation. En SRE-agent automatiserar rutinmässiga operativa uppgifter och ger motiverade insikter som hjälper dig att upprätthålla programmets tillförlitlighet samtidigt som manuella åtgärder minskar. Tillgänglig som chattrobot kan du ställa frågor och ge kommandon på naturligt språk för att underhålla dina program och tjänster. För att säkerställa noggrannhet och kontroll kräver alla agentåtgärder som vidtas för din räkning ditt godkännande.

Den här exempelappen visar felidentifiering genom att simulera HTTP 500-fel på ett kontrollerat sätt. Du kan testa dessa scenarier på ett säkert sätt med azure App Service-distributionsplatser, vilket gör att du kan köra olika appkonfigurationer sida vid sida.

Du aktiverar felsimulering genom att ange appinställningen INJECT_ERROR till 1. När den är aktiverad utlöser appen ett HTTP 500-fel när du har valt knappen några gånger, så att du kan se hur SRE-agenten svarar på programfel.

I den här handledningen kommer du att:

  • Skapa en App Service-app med hjälp av Azure-portalen.
  • Distribuera en exempelapp från GitHub.
  • Konfigurera appen med ett startkommando och aktivera loggning.
  • Skapa ett distributionsfack för att simulera fel.
  • Konfigurera en Azure SRE-agent för att övervaka appen.
  • Utlös ett fel genom att växla till det trasiga facket.
  • Använd AI-driven chatt för att diagnostisera och lösa problemet genom att återställa växlingen.

Om du inte har något Azure-konto skapar du ett kostnadsfritt konto innan du börjar.

Förutsättningar

1. Skapa en App Service-app

Börja med att skapa en webbapp som SRE-agenten kan övervaka.

  1. Logga in på https://portal.azure.com.

  2. I det övre sökfältet söker du efter App Services och väljer det sedan i resultatet.

  3. Välj + Skapa och välj Webbapp.

Konfigurera fliken Grundläggande

Ange följande information på fliken Grundläggande :

Projektinformation

Inställning Värde
Prenumeration Din Azure-prenumeration
Resursgrupp Skapa nyamy-app-service-group

Instansinformation

Inställning Värde
Namn my-sre-app
Publicera Kod
Körningstack .NET 9 (STS)
Operativsystem Windows
Region En region nära dig
  1. Välj fliken Distribution .

  2. Under Autentiseringsinställningar aktiverar du Grundläggande autentisering.

    Anmärkning

    Grundläggande autentisering används senare för en engångsdistribution från GitHub. Inaktivera grundläggande autentisering i produktion.

  3. Välj Granska och skapa och sedan Skapa när verifieringen godkänns.

  4. När distributionen är klar ser du Att distributionen är klar.

2. Distribuera exempelappen

Nu när App Service-appen har skapats distribuerar du exempelprogrammet från GitHub.

  1. I Azure-portalen navigerar du till din nyligen skapade App Service genom att välja Gå till resurs.

  2. I den vänstra menyn går du till avsnittet Distribution och väljer Distributionscenter.

  3. På fliken Inställningar konfigurerar du:

    Fastighet Värde
    Källa Extern Git
    Lagringsplats https://github.com/Azure-Samples/app-service-dotnet-agent-tutorial
    Filial main
  4. Välj Spara för att tillämpa distributionsinställningarna.

3. Verifiera exempelappen

Efter distributionen bekräftar du att exempelappen körs som förväntat.

  1. I den vänstra menyn i Din App Service väljer du Översikt.

  2. Välj Bläddra för att öppna appen på en ny webbläsarflik. (Det kan ta en minut att läsa in.)

  3. Appen visar en stor räknare och två knappar:

    Skärmbild av .NET-exemplet i den primära sloten.

  4. Välj knappen Öka flera gånger för att se hur räknaren ökar.

4. Konfigurera ett distributionsfack för felsimulering

Om du vill simulera ett scenario med appfel lägger du till ett sekundärt distributionsfack.

  1. I den vänstra menyn i App Service går du till avsnittet Distribution och väljer Distributionsplatser.

  2. Välj Lägg till fack.

  3. Ange följande värden:

    Fastighet Värde Anmärkningar
    Namn broken Felscenariot utlöses i det här stället.
    Klona inställningar från my-sre-app Kopierar konfigurationen från huvudappen.
  4. Rulla längst ned i dialogrutan och välj Lägg till. Skapandet av en slot kan ta en minut att slutföra.

Distribuera exempelappen till platsen

  1. När facket har skapats väljer du det brutna facket i listan.

  2. I den vänstra menyn går du till avsnittet Distribution och väljer Distributionscenter.

  3. På fliken Inställningar konfigurerar du:

    Fastighet Värde
    Källa Extern Git
    Lagringsplats https://github.com/Azure-Samples/app-service-dotnet-agent-tutorial
    Filial main
  4. Välj Spara för att tillämpa distributionsinställningarna.

Lägga till en appinställning för att aktivera felsimulering

Om du vill kontrollera felsimuleringen konfigurerar du en appinställning som appen kontrollerar vid körning.

  1. I den vänstra menyn i App Service väljer du Miljövariabler under avsnittet Inställningar .

  2. Kontrollera att rätt fack har valts längst upp (till exempel brutet).

  3. Under fliken Appinställningar väljer du + Lägg till.

  4. Ange följande värden:

    Fastighet Värde Anmärkningar
    Namn INJECT_ERROR Måste vara exakt INJECT_ERROR (alla versaler, inga blanksteg).
    Värde 1 Aktiverar felsimulering i appen.
  5. Kontrollera att distributionsfackets inställningsrutainte är markerad.

  6. Välj Använd för att lägga till inställningen.

  7. Längst ned på sidan Miljövariabler väljer du Använd för att tillämpa ändringarna.

  8. När du uppmanas till det väljer du Bekräfta för att bekräfta och starta om appen i det valda facket.

5. Skapa en Azure SRE-agent

Skapa nu en Azure SRE-agent för att övervaka din App Service-app.

  1. I Azure-portalen söker du efter och väljer Azure SRE Agent.

  2. Välj + Skapa.

  3. I fönstret Skapa agent anger du följande värden:

    Fastighet Värde Anmärkningar
    Prenumeration Din Azure-prenumeration
    Resursgrupp my-sre-agent-group Ny grupp för Azure SRE-agenten
    Namn my-sre-agent
    Region Centrala Sverige Krävs under förhandsversionen; kan övervaka resurser i valfri Azure-region
    Välj roll Bidragsgivare Ger agenten behörighet att vidta åtgärder åt dig
  4. Välj Välj resursgrupper.

  5. I fönstret Valda resursgrupper som ska övervakas söker du efter och väljer my-app-service-group.

  6. Välj Spara.

  7. Gå tillbaka till fönstret Skapa agent och välj Skapa. Det tar några minuter att skapa agenten.

6. Chatta med din agent

När din SRE-agent har distribuerats och anslutits till resursgruppen kan du interagera med den med naturligt språk för att övervaka och felsöka din app.

  1. I Azure-portalen söker du efter och väljer Azure SRE Agent.

  2. I listan över agenter väljer du my-app-service-sre-agent.

  3. Välj Chatta med agent.

  4. I chattrutan anger du följande kommando:

    List my App Service apps
    
  5. Agenten svarar med en lista över App Service-appar som distribuerats i my-app-service-group resursgruppen.

Nu när agenten kan se din app är du redo att simulera ett fel och låta agenten hjälpa dig att lösa det.

7. Dela upp appen

Simulera nu ett felscenario genom att växla till det brutna distributionsfacket.

  1. I App Service går du till avsnittet Distribution i den vänstra menyn och väljer Distributionsplatser.

  2. Välj Växla.

  3. I dialogrutan Växla konfigurerar du:

    Fastighet Värde Anmärkningar
    Källa my-sre-app-broken Kortsplatsen med den felaktiga versionen
    Mål my-sre-app Produktionsplatsen
  4. Rulla längst ned och välj Starta växling. Växlingsåtgärden kan ta en minut att slutföra.

  5. När växlingen är klar bläddrar du till appens URL.

    Skärmbild av .NET-exemplet i det brutna facket.

  6. Välj knappen "Öka" sex gånger.

  7. Du kommer att se att appen misslyckas och returnerar ett HTTP 500-fel.

  8. Uppdatera sidan (genom att trycka på Command-R eller F5) flera gånger för att generera fler HTTP 500-fel, vilket hjälper SRE-agenten att identifiera och diagnostisera problemet.

8. Åtgärda appen

Nu när appen har fel använder du SRE-agenten för att diagnostisera och lösa problemet.

  1. I Azure-portalen söker du efter och väljer Azure SRE Agent.

  2. I listan över agenter väljer du my-app-service-sre-agent.

  3. Välj Chatta med agent.

  4. I chattrutan anger du följande kommando:

    What's wrong with my-sre-app?
    
  5. Agenten börjar analysera appens hälsa. Du bör se diagnostikmeddelanden som rör tillgänglighet, cpu- och minnesanvändning och det senaste fackbytet.

    Varje session kan variera, men du bör se ett meddelande som liknar:

    Jag kommer nu att utföra åtgärder för att mildra problemet med my-sre-app genom att växla tillbaka platserna för att återställa programmet till ett hälsosamt tillstånd. Observera att byte av platser tillbaka kanske inte alltid omedelbart återställer hälsan. Jag kommer att hålla er uppdaterade om förloppet."

  6. Efter en paus uppmanar agenten dig att godkänna återställningen:

    Genomför slottbyte-återställning för att återställa programtillgänglighet för my-sre-app

    [Godkänn][Neka]

  7. Välj Godkänn för att initiera återställningen.

  8. När återställningen är klar bekräftar agenten:

    Platsbytet för my-sre-app har slutförts framgångsrikt (tidsstämpel). Produktionsplatsen har återställts. Jag kommer nu att fortsätta med steg efter åtgärd:

    Jag ber dig om rätt GitHub-lagringsplats-URL för att rapportera ett problem med stilleståndstiden relaterad till växling.Jag kommer att övervaka appen och tillhandahålla en tillgänglighetsuppdatering om 5 minuter.

    Ange url:en för GitHub-lagringsplatsen där du vill att problemet ska tas upp.

9. Kontrollera korrigeringen

När SRE-agenten har återställt fackväxlingen försäkrar du dig om att appen fungerar korrekt.

  1. Öppna App Service-appen i en webbläsare genom att välja Bläddra på sidan Översikt .

  2. Observera att texten "ERROR INJECTION ENABLED" inte längre visas, vilket bekräftar att appen har återställts till sitt ursprungliga tillstånd.

  3. Välj knappen Öka sex gånger för att säkerställa att inga fel inträffar.

Rensa resurser

Om du inte längre behöver appen och agenten som skapats i den här självstudien kan du ta bort de associerade resursgrupperna för att undvika att debiteras.

Upprepa följande steg för båda dessa resursgrupper:

  • my-app-service-group (App Service-resursgrupp)
  • my-sre-agent-group (Azure SRE Agent-resursgrupp)
  1. I Azure Portal går du till Resursgrupper.

  2. Välj den resursgrupp som du vill ta bort.

  3. På fliken Översikt väljer du Ta bort resursgrupp.

  4. I bekräftelsedialogrutan anger du namnet på resursgruppen.

  5. Välj Ta bort. Borttagningen tar några minuter att slutföra.

Nästa steg