Introduktion

Slutförd

I den här lektionen tittar vi på övervakning av Java-programbegrepp.

Varför övervakning?

I alla miljöer är det viktigt att spåra hur personer använder systemet, spåra resursanvändning och i allmänhet övervaka systemets hälsa och prestanda. Du kan använda den här informationen som diagnostiskt stöd för att identifiera och åtgärda problem samt för att upptäcka potentiella problem och förebygga att de uppstår.

Övervakningsformulär

Övervakningen har i allmänhet fyra former:

  • Loggar: Permanenta, oföränderliga poster för händelser som lagras i ett konsekvent tabellformat, om inte i en fullständig databas. En händelse kan tyda på ett av många villkor, bland annat:

    • En ändring i statusen för en övervakad komponent (till exempel från "upptagen" till "tillgänglig").
    • Slutföra en uppgift eller sekvens med instruktioner.
    • En milstolpe i utvecklingen av data via ett nätverk eller tillgängligheten för enheter i ett nätverk.
    • Ett fel som i den här kontexten är ett beteende som systemet eller programmet inte har programmerats att hantera eller minimera.
  • Mått: Värden som representerar den relativa hälsan, stabiliteten och tillgängligheten för en tjänst eller ett program eller den infrastruktur som är värd för den.

  • Spårningar : Poster över körningsvägarna för program och tjänster, särskilt i ett mycket distribuerat system, som anger sekvensen med instruktioner som kan ha utlöst – antingen direkt eller indirekt – en händelse.

  • Aviseringar: Aviseringar meddelar dig proaktivt när problem hittas med din infrastruktur eller ditt program. De gör att du kan identifiera och åtgärda problem innan användarna i systemet märker dem.

Azure-övervakningsplattformar

Azure tillhandahåller Azure Monitor, som innehåller en uppsättning tjänster som utvecklare och administratörer kan använda för att samla in, analysera och agera på telemetri om prestanda för program och den infrastruktur som är värd för dem.

Log Analytics är ett verktyg i Azure-portalen för att redigera och köra loggfrågor från data som Azure Monitor-loggar samlar in och för att interaktivt analysera deras resultat. Du kan använda Log Analytics-frågor för att hämta poster som matchar specifika kriterier, identifiera trender, analysera mönster och ge olika insikter om dina data.

Application Insights, en funktion i Azure Monitor, är en utökningsbar APM-tjänst (Application Performance Management) för utvecklare och DevOps-proffs. Den identifierar automatiskt prestandaavvikelser och innehåller analysverktyg som hjälper dig att diagnostisera problem och förstå vad användarna faktiskt gör med din app.

Azure Monitor-aviseringar: Övervakningsdata kan också skickas till andra platser för att stödja vissa scenarier, och vissa resurser kan skriva till andra platser innan de kan samlas in i loggar eller mått.

  • Måttaviseringar gör att en avisering kan utlösas när ett specifikt tröskelvärde överskrids. Till exempel kan en måttavisering meddela dig när CPU-användningen är större än 95 procent.
  • Loggaviseringar baseras på data som skrivs till loggfiler. En loggavisering kan till exempel meddela dig när en webbserver har returnerat många 404 eller 500 svar.

Du kan övervaka Azure-program, tjänster och infrastruktur med valfria övervakningssystem, till exempel Elastic Stack, Splunk, New Relic, Dynatrace och App Dynamics. I den här modulen fokuserar vi dock på Azure Monitor, Log Analytics och Application Insights.