Övervaka virtuella datorer och containrar med hjälp av insikter

Slutförd

Din organisation har migrerat flera program från lokala till virtuella Azure-datorer (VM) och Azure Kubernetes Service (AKS). Flera hundra Azure-resurser distribueras nu i flera Azure-prenumerationer.

Du måste spåra resursanvändningen för att säkerställa att molnresurserna är tillräckligt etablerade och att deras prestanda uppfyller affärskraven. Du behöver en övervakningsmetod som ger bred synlighet och möjlighet att snabbt sortera och isolera problem.

I den här lektionen beskrivs hur du använder Azure Monitor-insikter och andra verktyg för en övervakningsvy i stor skala för alla dina virtuella datorer och containerresurser. Du lär dig också att öka detaljnivån i specifika noder och containrar för felsökning.

Azure Monitor-insikter

Du kan använda Azure Monitor-insikter för att övervaka resursanvändning och prestanda i stor skala med guidad felsökning för att sortera och isolera problem. Den här lektionen fokuserar på VM-insikter och containerinsikter, men det finns insikter för andra Azure-resurser, inklusive nätverk, lagringskonton och Azure Cosmos DB-databaser. Om du vill ha en fullständig lista över tillgängliga insikter väljer du Insights Hub i det vänstra navigeringsfönstret i Azure Monitor.

Screenshot of Azure Monitor Insights Hub.

Azure Monitor VM-insikter

VM-insikter är en Azure Monitor-funktion som hjälper dig att komma igång med att övervaka dina vm-klienter genom att samla in en uppsättning vanliga mått och skicka dem till en Log Analytics-arbetsyta. Du kan använda insikter om virtuella Azure Monitor-datorer för att:

  • Visa dina virtuella datorers hälsa och prestanda.
  • Övervaka dina virtuella datorer i stor skala över flera prenumerationer och resursgrupper.
  • Hämta en topologivy som visar processerna och nätverksanslutningsinformationen för dina virtuella datorer och vm-skalningsuppsättningar.

Screenshot of getting started with Azure Monitor VM insights in the Azure portal.

Om du vill aktivera insikter om virtuella Azure Monitor-datorer väljer du Virtuella datorer i det vänstra navigeringsfönstret i Azure Monitor och väljer sedan Konfigurera insikterfliken Kom igång . I avsnittet Inte övervakadfliken Översikt väljer du de virtuella datorer och vm-skalningsuppsättningar som ska övervakas och väljer sedan Aktivera.

När du aktiverar VM-insikter läggs tillägg och konfiguration till dina virtuella datorer och vm-skalningsuppsättningar som samlar in, lagrar och visar en fördefinierad uppsättning användnings- och prestandamätningar.

Övervaka dina virtuella datorer i stor skala

När den här funktionen är aktiverad övervakar VM-insikter användning och prestanda för VM- och VM-skalningsuppsättningar. Välj fliken Prestanda för virtuell datorinsikter för att se de översta N-diagrammen och topp N-listan som visar resursanvändning för virtuella datorer.

Med de här diagrammen kan du snabbt identifiera avvikande värden och hot spots där de allokerade resurserna kanske inte räcker till för att stödja den befintliga belastningen. I listan Överst i N kan du välja en virtuell dator för att få åtkomst till mer information, till exempel dess egenskaper, länkar till andra arbetsböcker, insamlade loggar och aviseringar.

Screenshot of Top N List of VMs in the Azure Monitor portal.

Du kan öka detaljnivån i Azure Monitor-loggar genom att välja en händelsetyp i listan i Logghändelser. Relevant Log Analytics-arbetsyta öppnas med lämplig tabell och filter tillämpat.

Screenshot of drilling into Azure Monitor Logs from VM insights.

Fliken Azure Monitor VM Insights Map visar nätverksanslutningar för en hel resursgrupp, vm-skalningsuppsättning eller enskild virtuell dator. Använd filtren överst i vyn för att välja de resurser som är intressanta.

Du kan utöka antalet processer för en fullständig lista och visa nätverksanslutningarna per process. Välj pilen som representerar anslutningen för nätverksanvändning och prestandainformation.

Screenshot of VM insights Map view.

Azure Monitor-containerinsikter

Containerinsikter är en funktion i Azure Monitor som övervakar prestanda och hälsotillstånd för containerarbetsbelastningar som distribueras till Azure, inklusive AKS. Containerinsikter samlar in minnes- och processormått från kontrollanter, noder och containrar och samlar in containerloggar. Du kan använda Azure Monitor-containerinsikter för att:

  • Visa dina Kubernetes-arbetsbelastningars hälsa och prestanda i stor skala över flera prenumerationer och resursgrupper.
  • Få insyn i minnes- och processorprestandamått från styrenheter, noder och containrar.
  • Visa och lagra containerloggar för realtidsanalys och historisk analys.

Du kan aktivera Azure Monitor-containerinsikter när du skapar ett AKS-kluster, eller genom att välja Containrar i det vänstra navigeringsfönstret i Azure Monitor och sedan välja fliken Oövervakade kluster .

Övervaka Kubernetes-kluster i stor skala

När du har aktiverat containerinsikter kan du visa dina Kubernetes-arbetsbelastningars prestanda och resursanvändning på sidan containerinsikter efter kluster, nod, styrenhet eller container. Du kan t.ex.:

  • Undersök en överutnyttad nod.
  • Visa status för poddar efter kontrollant.
  • Titta på antalet omstarter och processor- eller minnesanvändning för en specifik container.

Screenshot of Azure Monitor container insights list of containers by utilization.

Fliken Övervakade kluster visar en vy i stor skala över hälsotillståndet och statusen för alla dina kluster, noder, systempoddar och användarpoddar. Du kan filtrera den här vyn efter namnområde och använda den som utgångspunkt för att öka detaljnivån i problemområden. Du kan också använda containerinsikter för att komma åt loggar och aktivera rekommenderade aviseringar.

Screenshot of the Azure Monitor container insights multicluster view.

Azure Monitor-hanterad tjänst för Prometheus

Prometheus är ett övervakningssystem med öppen källkod som är särskilt utformat för containrar och mikrotjänster. Prometheus fokuserar på distribuerade program, vilket gör det till ett populärt verktyg för övervakning av Kubernetes, distribuerade tjänster och containerbaserade mikrotjänster.

Azure Monitor managed service for Prometheus är en komponent i Azure Monitor Metrics som stöder fråge- och visualiseringsverktyg med öppen källkod som PromQL och Grafana. Azure Monitor-hanterad tjänst för Prometheus kan samla in data från AKS eller från alla Kubernetes-kluster som kör självhanterad Prometheus med hjälp av fjärrskrivning. Om du vill aktivera Azure Monitor-hanterad tjänst för Prometheus skapar du en Azure Monitor-arbetsyta för att lagra Prometheus-måtten.

Integrera med Azure Managed Grafana

Grafana är en plattform för visualisering och instrumentpaneler med öppen källkod som är den primära metoden för att visualisera Prometheus-mått. Du kan ansluta din Azure Monitor-arbetsyta till en Grafana-arbetsyta för att använda prometheus-måttdata som datakälla på en Grafana-instrumentpanel.

Azure Managed Grafana är en fullständigt hanterad implementering av Grafana som erbjuder flera fördefinierade Grafana-instrumentpaneler för övervakning av Kubernetes och felsökning i fullstack. Du kan importera fördefinierade Grafana-instrumentpaneler som använder Prometheus-mått eller skapa anpassade instrumentpaneler. Följande skärmbild visar en Azure Managed Grafana-instrumentpanel som använder AKS-övervakningsdata.

Screenshot of a Grafana dashboard that shows AKS monitoring data.

Azure Monitor-aviseringar

Vissa typer av Azure Monitor-insikter innehåller rekommenderade aviseringsmallar, men du kan också ange villkor för att utlösa en avisering i din specifika miljö. Du kan konfigurera aviseringsregler för att övervaka infrastrukturens prestanda och tillgänglighet och använda aviseringsregler och åtgärdsregler för att bestämma hur aviseringar ska hanteras.

Du kan basera Azure Monitor-aviseringar på samma mått eller loggdata som används för att fylla i insikter. Azure Monitor kan till exempel skicka en avisering om en virtuell dator överskrider ett användningströskelvärde eller om ett angivet antal omstarter av containrar inträffar.

Du kan också ange vem som ska meddelas. Insikter kan skicka meddelanden via e-post eller sms eller använda runbooks och webhooks för att automatiskt svara på aviseringar.

Screenshot of alert creation.

Testa dina kunskaper

1.

Var kan du se en topologivy med information om nätverksanslutning för dina virtuella datorer och vm-skalningsuppsättningar?

2.

Vilket övervakningssystem med öppen källkod är särskilt utformat för containrar och mikrotjänster?