Introduktion till kontinuerlig övervakning

Slutförd

Skärmbild av Feedback om routningssystem med migrering, skydd, skydd, övervakning, konfiguration och styrning.

Kontinuerlig övervakning avser den process och teknik som krävs för att införliva övervakning i varje DevOps- och IT-driftslivscykelfas.

Det hjälper dig att kontinuerligt säkerställa programmets hälsa, prestanda, tillförlitlighet och infrastruktur när det flyttas från utveckling till produktion.

Kontinuerlig övervakning bygger på begreppen kontinuerlig integrering och kontinuerlig distribution (CI/CD), som hjälper dig att utveckla och leverera programvara snabbare och mer tillförlitligt för att ge kontinuerliga värden till dina användare.

Azure Monitor är den enhetliga övervakningslösningen i Azure som ger full stackobservabilitet för program och infrastruktur i molnet och lokalt.

Det fungerar sömlöst med Visual Studio och Visual Studio Code under utveckling och testning och integreras med Azure DevOps för versionshantering och hantering av arbetsobjekt under distribution och drift.

Den integreras även i dina ITSM- och SIEM-verktyg för att spåra problem och incidenter i dina befintliga IT-processer.

Den här artikeln beskriver specifika steg för att använda Azure Monitor för att aktivera kontinuerlig övervakning i dina arbetsflöden.

Den innehåller länkar till annan dokumentation som innehåller information om hur du implementerar olika funktioner.

Aktivera övervakning för alla dina program

För att få observerbarhet i hela miljön måste du aktivera övervakning på alla dina webbprogram och tjänster.

Det gör att du enkelt kan visualisera transaktioner och anslutningar från slutpunkt till slutpunkt för alla komponenter.

Aktivera övervakning för hela infrastrukturen

Program är bara lika tillförlitliga som den underliggande infrastrukturen.

Övervakning som är aktiverad i hela infrastrukturen hjälper dig att uppnå fullständig observerbarhet och göra det enklare att identifiera en potentiell rotorsak när något misslyckas.

Azure Monitor hjälper dig att spåra hälsotillståndet och prestandan för hela din hybridinfrastruktur, inklusive resurser som virtuella datorer, containrar, lagring och nätverk.

Infrastruktur som kod hanterar infrastruktur i en beskrivande modell med samma versionshantering som DevOps-team använder för källkod.

Det ger din miljö tillförlitlighet och skalbarhet och gör att du kan använda liknande processer för att hantera dina program.

  • Använd Resource Manager-mallar för att aktivera övervakning och konfigurera aviseringar över en stor uppsättning resurser.
  • Använd Azure Policy för att framtvinga olika regler för dina resurser. Det säkerställer att dessa resurser uppfyller företagets standarder och serviceavtal.

Kombinera resurser i Azure-resursgrupper

I dag innehåller ett typiskt program i Azure flera resurser, till exempel virtuella datorer och App Services eller mikrotjänster som finns i Cloud Services, AKS-kluster eller Service Fabric.

Dessa program använder ofta beroenden som Event Hubs, Storage, SQL och Service Bus.

  • Kombinera resurser i Azure-resursgrupper för att få fullständig insyn i alla resurser som utgör dina olika program. Azure Monitor för resursgrupper är ett enkelt sätt att hålla reda på hälsotillståndet och prestandan för hela ditt fullstackprogram och gör det möjligt att öka detaljnivån i respektive komponenter för eventuella undersökningar eller felsökningar.

Säkerställa kvalitet genom kontinuerlig distribution

Med kontinuerlig integrering/kontinuerlig distribution kan du automatiskt integrera och distribuera kodändringar till ditt program baserat på automatiserade testresultat.

Det effektiviserar distributionsprocessen och säkerställer kvaliteten på alla ändringar innan de flyttas till produktion.

  • Använd Azure Pipelines för att implementera kontinuerlig distribution och automatisera hela processen från kodincheckning till produktion baserat på dina CI/CD-tester.
  • Använd Kvalitetsgrindar för att integrera övervakning i fördistributionen eller efter distributionen. Det säkerställer att du uppfyller de viktigaste hälso-/prestandamåtten (KPI:er) när dina program flyttas från utveckling till produktion. Eventuella skillnader i infrastrukturmiljön eller skalan påverkar inte KPI:erna negativt.
  • Underhåll separata övervakningsinstanser mellan dina olika distributionsmiljöer, till exempel Dev, Test, Canary och Prod. Det säkerställer att insamlade data är relevanta för de associerade programmen och infrastrukturen. Om du behöver korrelera data mellan miljöer kan du använda diagram med flera resurser i Metrics Explorer eller skapa frågor mellan resurser i Log Analytics.

Skapa åtgärdsbara aviseringar med åtgärder

En viktig övervakningsaspekt är att proaktivt meddela administratörer om aktuella och förutsagda problem.

  • Skapa aviseringar i Azure Monitor baserat på loggar och mått för att identifiera förutsägbara feltillstånd. Det vore bäst om du hade ett mål att göra alla aviseringar användbara, vilket innebär att de representerar faktiska kritiska förhållanden och försöker minska falska positiva identifieringar. Använd dynamiska tröskelvärden för att automatiskt beräkna baslinjer för måttdata i stället för att definiera dina statiska tröskelvärden.
  • Definiera åtgärder för aviseringar för att använda det mest effektiva sättet att meddela dina administratörer. Tillgängliga åtgärder för aviseringar är SMS, e-post, push-meddelanden eller röstsamtal.
  • Använd mer avancerade åtgärder för att ansluta till ITSM-verktyget eller andra aviseringshanteringssystem via webhooks.
  • Åtgärda situationer som identifieras i aviseringar med Azure Automation-runbooks eller Logic Apps som kan startas från en avisering med hjälp av webhooks.
  • Använd autoskalning för att dynamiskt öka och minska dina beräkningsresurser baserat på insamlade mått.

Förbereda instrumentpaneler och arbetsböcker

Genom att se till att din utveckling och dina åtgärder har åtkomst till samma telemetri och verktyg kan de visa mönster i hela miljön och minimera MTTD (Mean Time To Detect) och Mean Time To Restore (MTTR).

  • Förbered anpassade instrumentpaneler baserat på standardmått och loggar för de olika rollerna i din organisation. Instrumentpaneler kan kombinera data från alla Azure-resurser.
  • Förbered arbetsböcker för att säkerställa kunskapsdelning mellan utveckling och åtgärder. Den kan förberedas som dynamiska rapporter med måttdiagram och loggfrågor eller som felsökningsguider som utformats av utvecklare för att hjälpa kundsupport eller åtgärder att hantera grundläggande problem.

Optimera kontinuerligt

Övervakning är en av de grundläggande aspekterna av den populära build-measure-learn-filosofin, som rekommenderar att du kontinuerligt spårar dina KPI:er och användarbeteendemått och optimerar dem genom att planera iterationer.

Azure Monitor hjälper dig att samla in mått och loggar som är relevanta för ditt företag och lägga till nya datapunkter i följande distribution.