Beskriva Azure Monitor
Azure Monitor är en plattform för att samla in data på dina resurser, analysera dessa data, visualisera informationen och till och med agera på resultaten. Azure Monitor kan övervaka Azure-resurser, dina lokala resurser och till och med resurser i flera moln, till exempel virtuella datorer som finns med en annan molnleverantör.
Följande diagram visar hur omfattande Azure Monitor är:
Till vänster finns en lista med källorna till de loggnings- och måttdata som kan samlas in på varje lager i programarkitekturen, från program till operativsystem och nätverk.
I mitten lagras loggnings- och måttdata i centrala lagringsplatser.
Till höger används data på flera sätt. Du kan visa realtidsprestanda och historiska prestanda i varje lager i din arkitektur eller aggregerad och detaljerad information. Datan visas på olika nivåer för olika målgrupper. Du kan visa rapporter på hög nivå i Azure Monitor-instrumentpanelen, eller skapa anpassade vyer med hjälp av Power BI- och Kusto-frågor.
Vidare kan du använda dessa data för att hjälpa dig att reagera på kritiska händelser i realtid, även om aviseringar skickas till teamen via sms, e-post och så vidare. Eller så kan du använda tröskelvärden för att utlösa funktioner för automatisk skalning för att skala för att möta efterfrågan.
Azure Log Analytics
Azure Log Analytics är verktyget i Azure-portalen där du skriver och kör loggfrågor på de data som samlas in av Azure Monitor. Log Analytics är ett robust verktyg som stöder både enkla, komplexa frågor och dataanalys. Du kan skriva en enkel fråga som returnerar en uppsättning poster och sedan använda funktioner i Log Analytics för att sortera, filtrera och analysera posterna. Du kan skriva en avancerad fråga för att utföra statistisk analys och visualisera resultaten i ett diagram för att identifiera en viss trend. Oavsett om du arbetar med resultatet av dina frågor interaktivt eller använder dem med andra Azure Monitor-funktioner, till exempel loggfrågeaviseringar eller arbetsböcker, är Log Analytics det verktyg som du ska använda för att skriva och testa dessa frågor.
Azure Monitor-aviseringar
Azure Monitor-aviseringar är ett automatiserat sätt att hålla dig informerad när Azure Monitor identifierar ett tröskelvärde som överskrids. Du anger aviseringsvillkoren, meddelandeåtgärderna och sedan meddelar Azure Monitor-aviseringar när en avisering utlöses. Beroende på din konfiguration kan Azure Monitor-aviseringar också försöka korrigera åtgärder.
Aviseringar kan ställas in för att övervaka loggar och utlösare för vissa logghändelser, eller så kan de ställas in för att övervaka mått och utlösa när vissa mått korsas. Du kan till exempel ställa in en måttbaserad avisering för att meddela dig när CPU-användningen på en virtuell dator överskred 80 %. Aviseringsregler baserade på mått ger nästan realtidsaviseringar baserat på numeriska värden. Regler baserade på loggar möjliggör komplex logik mellan data från flera källor.
Azure Monitor-aviseringar använder åtgärdsgrupper för att konfigurera vem som ska meddelas och vilka åtgärder som ska vidtas. En åtgärdsgrupp är helt enkelt en samling av meddelande- och åtgärdsinställningar som du associerar med en eller flera aviseringar. Azure Monitor, Service Health och Azure Advisor använder alla åtgärdsgrupper för att meddela dig när en avisering har utlösts.
Programinsikter
Application Insights, en Azure Monitor-funktion, övervakar dina webbprogram. Application Insights kan övervaka program som körs i Azure, lokalt eller i en annan molnmiljö.
Det finns två sätt att konfigurera Application Insights för att övervaka ditt program. Du kan antingen installera en SDK i ditt program eller använda Application Insights-agenten. Application Insights-agenten stöds i C#.NET, VB.NET, Java, JavaScript, Node.js och Python.
När Application Insights är igång kan du använda det för att övervaka en mängd olika typer av information, till exempel:
- Begärandefrekvens, svarstid och felfrekvens
- Beroendefrekvenser, svarstider och felfrekvenser för att visa om externa tjänster saktar ned prestanda
- Sidvisningar och belastningsprestanda som rapporteras av användarnas webbläsare
- AJAX-anrop från webbsidor, inklusive priser, svarstider och felfrekvenser
- Antal användare och sessioner
- Prestandaräknare från Windows- eller Linux-serverdatorer, till exempel PROCESSOR, minne och nätverksanvändning
Application Insights hjälper dig inte bara att övervaka programmets prestanda, utan du kan också konfigurera det för att regelbundet skicka syntetiska begäranden till ditt program, så att du kan kontrollera statusen och övervaka ditt program även under perioder med låg aktivitet.