Azure Monitor Insights, visualiseringer og handlinger
I dette undermodul beskrives det, hvordan Azure Monitor Insights, visualiseringer og dashboards kan forbruge og overføre overvågningsoplysninger om dit webprogram. Du kan også bruge beskeder og automatiserede handlinger til proaktivt at reagere på og nogle gange rette programproblemer.
Indsigt
Nogle Azure-ressourceudbydere har oprettet visualiseringer, der giver en tilpasset overvågningsoplevelse og kræver minimal konfiguration. Indsigter er store, skalerbare og organiserede visualiseringer.
Azure Monitor indeholder mange typer indsigter. På Azure Portal skal du vælge Insights Hub i navigationsruden i Azure Monitor for at få vist og få adgang til alle de tilgængelige typer indsigter.
I følgende afsnit beskrives nogle af de største og mest almindelige Azure Monitor Insights.
Application Insights
Funktionen Application Insights i Azure Monitor leverer overvågning af programydeevne (APM) fra appudvikling, gennem test og til produktion. Du kan proaktivt overvåge for at se, hvor godt et program fungerer, og reaktivt gennemse data om programkørsel for at finde årsagen til en hændelse.
Sammen med indsamling af målepunkter og telemetridata, der beskriver programaktiviteter og -tilstand, kan du bruge Application Insights til at indsamle og gemme program sporingslogføring data. Logsporingen er knyttet til anden telemetri for at give en detaljeret visning af aktiviteten. Hvis du vil føje sporingslogføring til eksisterende programmer, skal du kun angive en destination for loggene. Du har sjældent brug for at ændre logføringsstrukturen.
Application Insights understøtter distribueret sporing, som også kaldes distribueret komponentkorrelation. Denne funktion gør det muligt at søge efter og visualisere det komplette flow for en bestemt udførelse eller transaktion. Muligheden for at spore aktivitet fra ende til anden er vigtig for programmer, der er bygget som distribuerede komponenter eller mikrotjenester.
Application Insights indeholder også følgende funktioner:
- dynamiske målepunkter: Hold øje med aktivitet fra dit udrullede program i realtid uden nogen indvirkning på værtsmiljøet.
- overvågning af tilgængelighed: Også kendt som overvågning af syntetiske transaktioner, undersøger de eksterne slutpunkter for dine programmer for at teste den overordnede tilgængelighed og svartid over tid.
- besøgsovervågning: Hjælper dig med at forstå, hvilke funktioner der er populære hos brugerne, og hvordan brugerne interagerer og bruger dit program.
- Smart detection: Registrerer automatisk fejl og uregelmæssigheder via proaktiv telemetrianalyse.
- programoversigt: En top-down-visning af programarkitekturen med visuelle referencer til komponentens tilstand og svartid på et øjeblik.
Objektbeholderindsigt
Container Insights giver dig indsigt i ydeevnen i de arbejdsbelastninger i objektbeholdere, der er udrullet til Azure Kubernetes Service (AKS) eller Azure Container Instances. Container Insights indsamler objektbeholderlogge og målepunkter fra controllere, noder og objektbeholdere, der er tilgængelige via METRIK-API'en. Når du har aktiveret overvågning fra AKS-klynger, indsamles disse målepunkter og logge automatisk for dig via en objektbeholderversion af Log Analytics-agenten.
VM-indsigt
VM Insights overvåger og analyserer ydeevnen og tilstanden for dine Azure Windows- og Linux-VM'er, herunder VM'er, der hostes i det lokale miljø eller i en anden cloud. VM Insights identificerer VM-processer, programafhængigheder og indbyrdes forbundne afhængigheder af eksterne processer.
Netværksindsigt
Network Insights giver en omfattende visuel repræsentation af tilstand og målepunkter for alle udrullede netværksressourcer via topologier uden at kræve konfiguration. Network Insights giver også adgang til netværksovervågningsfunktioner som Connection Monitor, flowlogføring for netværkssikkerhedsgrupper (NSG'er), Traffic Analytics og andre diagnosticeringsfunktioner.
Visualiseringer
Visualiseringer som diagrammer og tabeller er effektive værktøjer til at opsummere overvågningsdata og præsentere dem for målgrupper. Azure Monitor har sine egne funktioner til visualisering af overvågningsdata og bruger andre Azure-tjenester til publicering af data til forskellige målgrupper. Power BI og Grafana er ikke officielt en del af Azure Monitor, men er kerneintegrationer, der fortæller overvågningshistorien.
I følgende afsnit beskrives nogle Azure Monitor- og eksterne værktøjer til visualisering og præsentation af overvågningsdata.
Projektmapper
Projektmapper giver et fleksibelt lærred til analyse af data og oprettelse af omfattende visuelle rapporter på Azure Portal. Projektmapper kan forespørge om data fra flere datakilder og kombinere og korrelere data fra flere datasæt i én visualisering, hvilket giver dig nem visuel repræsentation af dit system. Projektmapper er interaktive, hvor data opdateres i realtid, og de kan deles på tværs af teams.
Du kan bruge de projektmapper, som Azure Monitor Insights leverer, bruge projektmappeskabelonbiblioteket eller oprette dine egne projektmapper. På Azure Portal skal du vælge Projektmapper i venstre navigationsrude i Azure Monitor for at se og få adgang til de tilgængelige projektmapper og skabeloner.
Dashboards
Med dashboards kan du kombinere forskellige typer data i en enkelt rude på Azure Portal. Du kan føje outputtet fra en hvilken som helst logforespørgsel eller et diagram med målepunkter til et Azure-dashboard og eventuelt dele dashboardet med andre Azure-brugere. Du kan f.eks. oprette et dashboard, der viser en graf over målepunkter, en tabel med aktivitetslogge og et forbrugsdiagram fra Application Insights.
Power BI
Power BI er en virksomhedsanalysetjeneste, der leverer interaktive visualiseringer på tværs af forskellige datakilder. Du kan konfigurere Power BI til automatisk at importere logdata fra Azure Monitor for at drage fordel af disse visualiseringer. Power BI er en effektiv måde at gøre data tilgængelige for andre personer i og uden for din organisation på.
Grafana
Grafana er en åben platform til operationelle dashboards. Grafana indeholder plug-in'en til Azure Monitor-datakilden til visualisering af Azure Monitor-målepunkter og -logge. Azure Managed Grafana optimerer denne oplevelse til Azure-oprindelige datalagre, f.eks. Azure Monitor og Azure Data Explorer.
Grafana har også populære plug-ins og dashboardskabeloner til overvågningsværktøjer til programydeevne, der ikke er fra Microsoft, f.eks. Dynatrace, New Relic og AppDynamics. Grafana indeholder AWS CloudWatch- og GCP BigQuery-plug-ins til multicloudovervågning i en enkelt rude af glas. Du kan bruge disse ressourcer til at visualisere Azure Monitor-data sammen med andre målepunkter, som disse andre værktøjer indsamler.
Handlinger
En effektiv overvågningsløsning reagerer proaktivt på kritiske hændelser, uden at det er nødvendigt for en enkeltperson eller et team at bemærke problemet. Svaret kan være en tekst eller mail til en administrator eller en automatiseret proces, der forsøger at rette en fejlbetingelse.
Azure Monitor fungerer sammen med følgende typer automatiserede beskeder og svar.
Kunstig intelligens til it-drift (AIOps)
AIOps beskriver anvendelsen af teknikker til kunstig intelligens og maskinel indlæring for at forbedre og automatisere aspekter af it-drift og infrastrukturstyring. Azure Monitor indeholder funktioner, der bruger maskinel indlæring og kunstig intelligens til at automatisere datadrevne opgaver, forudsige kapacitetsforbrug, identificere problemer med ydeevnen og registrere uregelmæssigheder.
Disse funktioner forenkler it-overvågning og -drift uden at kræve erfaring med maskinel indlæring. Hvis du har erfaring med maskinel indlæring, kan du anvende mere maskinel indlæring på de data, som Azure Monitor indsamler, ved hjælp af Azure Machine Learning-tjenester.
Azure Monitor-beskeder
Beskeder giver dig besked om kritiske betingelser og kan udføre korrigerende handlinger. Beskedregler kan være baseret på metrikværdier eller logdata. Regler for vigtige beskeder giver vigtige beskeder i næsten realtid baseret på indsamlede målepunkter. Logbeskedregler, der er baseret på logdata, giver mulighed for kompleks logik på tværs af data fra flere kilder.
Påmindelsesregler bruger handlingsgrupper, som kan udføre handlinger som f.eks. at sende mail- eller SMS-meddelelser. Handlingsgrupper kan sende meddelelser ved hjælp af webhooks for at udløse eksterne processer eller for at integrere med it-tjenesteadministrationsværktøjer. Du kan dele handlingsgrupper, handlinger og modtagere på tværs af flere regler.
Automatisk skalering
Med Autoskalering kan du dynamisk justere antallet af ressourcer, der kører, for at håndtere belastningen af dine programmer. Hvis du vil spare penge eller øge ydeevnen, kan du oprette regler, der bruger Azure Monitor-målepunkter til at bestemme, hvornår ressourcer automatisk skal tilføjes eller fjernes. Du kan angive et minimum- og maksimumantal forekomster og logikken for, hvornår ressourcer skal øges eller reduceres.