Dela via


Vad är övervakning?

När ett program har distribuerats till produktion innehåller övervakning information om programmets prestanda- och användningsmönster så att du kan identifiera, minimera eller lösa problem.

Bild av graf som visar hur övervakning kan indikera programmets prestanda och användning.

Övervakningsmål

Ett mål med övervakning är att uppnå hög tillgänglighet genom att minimera viktiga mått som mäts i termer av tid:

  • Tid att identifiera (TTD): När prestanda eller andra problem uppstår matas omfattande diagnostikdata om problemen tillbaka till utvecklingsteamen via automatiserad övervakning.
  • Tid att minimera (TTM): DevOps-team agerar på informationen för att åtgärda problem så snabbt som möjligt så att användarna inte längre påverkas.
  • Tid för att åtgärda (TTR): Lösningstiderna mäts och teamen arbetar för att förbättra med tiden. Efter åtgärden arbetar teamen med att åtgärda problem vid rotorsaken så att de inte upprepas.

Ett andra mål med övervakning är att aktivera validerad inlärning genom att spåra användning. Huvudkonceptet för validerad inlärning är att varje distribution är en möjlighet att spåra experimentella resultat som stöder eller minskar de hypoteser som ledde till distributionen. Genom att spåra användning och skillnader mellan versioner kan team mäta effekten av ändringar och driva affärsbeslut. Om en hypotes minskar kan teamet misslyckas snabbt eller pivoteras. Om hypotesen stöds kan teamet dubbla ned eller framhärda. Dessa datainformerade beslut leder till nya hypoteser och prioritering av kvarvarande uppgifter.

Viktiga begrepp

Telemetri är mekanismen för att samla in data från övervakning. Telemetri kan använda agenter som är installerade i distributionsmiljöer, en SDK som förlitar sig på markörer som infogas i källkod, serverloggning eller en kombination av dessa. Telemetri skiljer vanligtvis mellan den datapipeline som är optimerad för realtidsaviseringar och instrumentpaneler och data med högre volym som behövs för felsökning eller användningsanalys.

Syntetisk övervakning använder en konsekvent uppsättning transaktioner för att utvärdera prestanda och tillgänglighet. Syntetiska transaktioner är förutsägbara tester som har fördelen att tillåta jämförelse från lansering till lansering på ett mycket förutsägbart sätt. Verklig användarövervakning (RUM) mäter å andra sidan upplevelsen från användarens webbläsare, mobila enhet eller skrivbord. Den står för de senaste milens förhållanden, till exempel mobilnät, internetroutning och cachelagring. Till skillnad från syntetmaterial ger RUM vanligtvis inte repeterbara mått över tid.

Övervakning används ofta för att testa i produktion. En väl övervakad distribution strömmar data om dess hälsa och prestanda så att du kan upptäcka produktionsincidenter omedelbart. I kombination med en pipeline för kontinuerlig distributionsversion identifierar övervakning nya avvikelser och möjliggör snabbreducering. Detta möjliggör identifiering av okända okända i programbeteende som inte kan förutses i förproduktionsmiljöer.

Effektiv övervakning är viktigt för att DevOps-team ska kunna leverera snabbt, få feedback från produktion och öka kundnöjdheten, förvärvet och kvarhållningen.

Nästa steg

Läs mer om övervakningsfunktionerna i Azure Monitor.

Lär dig hur du konfigurerar och använder Application Insights för övervakning.