Övervaka Kubernetes-klusterprestanda med containerinsikter
Med containerinsikter kan du använda prestandadiagram och hälsostatus för att övervaka arbetsbelastningen för Kubernetes-kluster som finns på Azure Kubernetes Service (AKS), Azure Stack eller någon annan miljö ur två perspektiv. Du kan övervaka direkt från klustret eller visa alla kluster i en prenumeration från Azure Monitor. Det Azure Container Instances också möjligt att visa data när du övervakar ett specifikt AKS-kluster.
Den här artikeln hjälper dig att förstå de två perspektiven och hur Azure Monitor hjälper dig att snabbt utvärdera, undersöka och lösa identifierade problem.
Information om hur du aktiverar containerinsikter finns i Publicera containerinsikter.
Azure Monitor innehåller en vy med flera kluster som visar hälsostatus för alla övervakade Kubernetes-kluster som kör Linux och Windows Server 2019 distribuerade över resursgrupper i dina prenumerationer. Den visar kluster som identifierats i alla miljöer som inte övervakas av lösningen. Du kan direkt förstå klustrets hälsotillstånd, och härifrån kan du gå nedåt till nodens och kontrollantens prestandasida eller navigera för att se prestandadiagram för klustret. För AKS-kluster som har identifierats och identifierats som oövervakade kan du aktivera övervakning för dem när som helst.
De största skillnaderna i övervakning av ett Windows Server-kluster med Container Insights jämfört med ett Linux-kluster beskrivs här i översiktsartikeln.
Logga in på Azure Portal
Logga in på Azure-portalen.
Vy över flera kluster från Azure Monitor
Om du vill visa hälsostatus för alla Kubernetes-kluster som har distribuerats väljer du Övervaka i det vänstra fönstret i Azure Portal. Under avsnittet Insights väljer du Containrar.

Du kan begränsa omfånget för de resultat som visas i rutnätet för att visa kluster som är:
- Azure – AKS- AKS-Engine kluster som finns i Azure Kubernetes Service
- Azure Stack (förhandsversion) – AKS-Engine kluster som finns på Azure Stack
- Icke-Azure (förhandsversion) – Kubernetes-kluster som finns lokalt
- Alla – Visa alla Kubernetes-kluster som finns i Azure, Azure Stack och lokala miljöer som är inbyggda i Container Insights
Om du vill visa kluster från en viss miljö väljer du det från pilet Miljöer i det övre vänstra hörnet på sidan.

På fliken Övervakade kluster får du lära dig följande:
- Hur många kluster som är i ett kritiskt eller dåligt tillstånd, jämfört med hur många som är felfria eller inte rapporterar (kallas ett okänt tillstånd).
- Om alla distributioner av Azure Kubernetes Engine (AKS-motor) är felfria.
- Hur många noder och användar- och systempoddar som distribueras per kluster.
- Hur mycket diskutrymme som är tillgängligt och om det är problem med kapaciteten.
De hälsostatusar som ingår är:
- Felfri: Inga problem identifieras för den virtuella datorn och fungerar som det ska.
- Kritiskt: Ett eller flera kritiska problem identifieras som måste åtgärdas för att återställa normalt drifttillstånd som förväntat.
- Varning: Ett eller flera problem identifieras som måste åtgärdas, annars kan hälsotillståndet bli kritiskt.
- Okänd: Om tjänsten inte kunde ansluta till noden eller podden ändras statusen till tillståndet Okänd.
- Hittades inte: Arbetsytan, resursgruppen eller prenumerationen som innehåller arbetsytan för den här lösningen har tagits bort.
- Obehörig: Användaren har inte behörighet att läsa data på arbetsytan.
- Fel: Ett fel inträffade vid försök att läsa data från arbetsytan.
- Felkonfigurerad: Containerinsikter har inte konfigurerats korrekt på den angivna arbetsytan.
- Inga data: Data har inte rapporterat till arbetsytan under de senaste 30 minuterna.
Hälsotillståndet beräknar övergripande klusterstatus som det sämsta av de tre tillstånden med ett undantag. Om något av de tre tillstånden är Okänt visar det övergripande klustertillståndet Okänd.
Följande tabell innehåller en analys av beräkningen som styr hälsotillstånden för ett övervakat kluster i vyn med flera kluster.
| Övervakat kluster | Status | Tillgänglighet |
|---|---|---|
| Användarpodd | ||
| Felfri | 100 % | |
| Varning | 90 - 99% | |
| Kritiskt | <90 % | |
| Okänt | Om det inte har rapporterats under de senaste 30 minuterna | |
| Systempodd | ||
| Felfri | 100 % | |
| Varning | Ej tillämpligt | |
| Kritiskt | <100 % | |
| Okänt | Om det inte har rapporterats under de senaste 30 minuterna | |
| Node | ||
| Felfri | >85 % | |
| Varning | 60 - 84% | |
| Kritiskt | <60 % | |
| Okänt | Om det inte har rapporterats under de senaste 30 minuterna |
I listan över kluster kan du gå nedåt till sidan Kluster genom att välja namnet på klustret. Gå sedan till prestandasidan Noder genom att välja sammanslagningen av noder i nodkolumnen för det specifika klustret. Eller så kan du gå nedåt till prestandasidan För styrenheter genom att välja sammanslagningen av kolumnen Användarpoddar eller Systempoddar.
Visa prestanda direkt från ett kluster
Åtkomst till containerinsikter är tillgängligt direkt från ett AKS-kluster genom att välja Insights-kluster i den vänstra rutan eller när du har valt ett kluster från > vyn med flera kluster. Information om klustret är indeklarat i fyra perspektiv:
- Kluster
- Noder
- Kontrollanter
- Containers
Anteckning
Upplevelsen som beskrivs i resten av den här artikeln gäller även för att visa prestanda och hälsostatus för dina Kubernetes-kluster som finns i Azure Stack eller någon annan miljö när de väljs i vyn med flera kluster.
Standardsidan öppnas och visar fyra linjediagram med prestandadiagram som visar viktiga prestandamått för klustret.

Prestandadiagrammen visar fyra prestandamått:
- ** % Nod-CPU-användning:** Ett aggregerat perspektiv av CPU-användning för hela klustret. Om du vill filtrera resultaten för tidsperioden väljer du Medel, Min, 50th, 90th, 95th eller Max i percentilväljaren ovanför diagrammet. Filtren kan antingen användas individuellt eller kombineras.
- Minnesanvändning % för noder: Ett aggregerat perspektiv av minnesanvändning för hela klustret. Om du vill filtrera resultaten för tidsperioden väljer du Medel, Min, 50th, 90th, 95th eller Max i percentilväljaren ovanför diagrammet. Filtren kan antingen användas individuellt eller kombineras.
- Antal noder: Antal noder och status från Kubernetes. Status för de klusternoder som representeras är Totalt, Redo och Inte redo. De kan filtreras individuellt eller kombineras i väljaren ovanför diagrammet.
- Antal aktiva poddar: Antal poddar och status från Kubernetes. Status för de poddar som representeras är Totalt, Väntar, Körs, Okänd, Lyckades eller Misslyckades. De kan filtreras individuellt eller kombineras i väljaren ovanför diagrammet.
Använd vänster- och högerpilen för att gå igenom varje datapunkt i diagrammet. Använd upp- och nedpilarna för att gå igenom percentillinjerna. Välj fästikonen i det övre högra hörnet av något av diagrammen för att fästa det valda diagrammet på den senaste Azure-instrumentpanelen som du visade. Från instrumentpanelen kan du ändra storlek på och flytta diagrammet. Om du väljer diagrammet från instrumentpanelen omdirigeras du till Container insights och läser in rätt omfång och vy.
Containerinsikter stöder Azure Monitor Metrics Explorer,där du kan skapa egna ritdiagram, korrelera och undersöka trender och fästa på instrumentpaneler. Från Metrics Explorer kan du också använda de kriterier som du anger för att visualisera dina mått som grund för en måttbaserad aviseringsregel.
Visa containermått i Metrics Explorer
I Metrics Explorer kan du visa aggregerade mått för nod- och poddanvändning från Container Insights. I följande tabell sammanfattas information som hjälper dig att förstå hur du använder måttdiagram för att visualisera containermått.
| Namnområde | Metric | Beskrivning |
|---|---|---|
| insights.container/nodes | ||
| cpuUsage Millicores | Aggregerat mått på CPU-användning i klustret. Det är en processorkärna som delas upp i 1 000 enheter (= 1 000). Används för att fastställa användningen av kärnor i en container där många program kanske använder en kärna. | |
| cpuUsagePercentage | Aggregerad genomsnittlig CPU-användning mätt i procent i klustret. | |
| memoryRssBytes | RSS-containerminne som används i byte. | |
| memoryRssPercentage | RSS-containerminne som används i procent. | |
| memoryWorkingSetBytes | Använt minne för arbetsminne i containrar. | |
| memoryWorkingSetPercentage | Minne för arbetsminne för container som används i procent. | |
| nodesCount | Ett nodantal från Kubernetes. | |
| insights.container/pods | ||
| PodCount | Ett poddantal från Kubernetes. |
Du kan dela upp ett mått för att visa det efter dimension och visualisera hur olika segment av det är jämfört med varandra. För en nod kan du segmentera diagrammet efter värddimensionen. Från en podd kan du segmentera den efter följande dimensioner:
- Kontrollant
- Kubernetes-namnområde
- Nod
- Fas
Analysera noder, kontrollanter och hälsotillstånd för containrar
När du växlar till flikarna Noder, Kontrollanter och Containrar visas ett egenskapsfönster automatiskt till höger på sidan. Den visar egenskaperna för det valda objektet, som innehåller de etiketter som du har definierat för att organisera Kubernetes-objekt. När du väljer en Linux-nod visar avsnittet Lokal diskkapacitet även tillgängligt diskutrymme och den procentandel som används för varje disk som presenteras för noden. Välj länken >> i fönstret för att visa eller dölja fönstret.
När du expanderar objekten i hierarkin uppdateras egenskapsfönstret baserat på det valda objektet. I fönstret kan du också visa Kubernetes-containerloggar (stdout/stderror), händelser och poddmått genom att välja länken Visa livedata (förhandsversion) överst i fönstret. Mer information om den konfiguration som krävs för att bevilja och kontrollera åtkomst för att visa dessa data finns i Konfigurera livedata (förhandsversion). När du granskar klusterresurser kan du se dessa data från containern i realtid. Mer information om den här funktionen finns i Så här visar du Kubernetes-loggar, händelser och poddmått i realtid. Om du vill visa Kubernetes-loggdata som lagras på arbetsytan baserat på fördefinierade loggsökningar väljer du Visa containerloggar i listrutan Visa i analys. Mer information om det här avsnittet finns i Så här frågar du loggar från Container Insights.
Använd alternativet + Lägg till filter överst på sidan för att filtrera resultatet för vyn efter Tjänst, Nod, Namnområde eller Nodpool. När du har valt filteromfånget väljer du ett av de värden som visas i fältet Välj värde. När filtret har konfigurerats tillämpas det globalt när du visar ett perspektiv för AKS-klustret. Formeln stöder bara likhetstecknet. Du kan lägga till ytterligare filter ovanpå det första för att ytterligare begränsa resultatet. Om du till exempel anger ett filter efter Nod kan du bara välja Tjänst eller Namnområde för det andra filtret.
Att ange ett filter på en flik fortsätter att tillämpas när du väljer en annan. Den tas bort när du har valt x-symbolen bredvid det angivna filtret.
Växla till fliken Noder och radhierarkin följer Kubernetes-objektmodellen, som börjar med en nod i klustret. Expandera noden för att visa en eller flera poddar som körs på noden. Om fler än en container är grupperad i en podd visas de som den sista raden i hierarkin. Du kan också se hur många icke-poddrelaterade arbetsbelastningar som körs på värden om värden har processor- eller minnesbelastning.

Windows Servercontainrar som kör Windows Server 2019 OS visas efter alla Linux-baserade noder i listan. När du expanderar Windows Server-nod kan du visa en eller flera poddar och containrar som körs på noden. När en nod har valts visar egenskapsfönstret versionsinformation.

Azure Container Instances virtuella noder som kör Linux-operativsystemet visas efter den senaste AKS-klusternoden i listan. När du expanderar Container Instances virtuell nod kan du visa en eller Container Instances poddar och containrar som körs på noden. Mått samlas inte in och rapporteras inte för noder, endast för poddar.

Från en expanderad nod kan du öka detaljgranskningen från podden eller containern som körs på noden till kontrollanten för att visa prestandadata som filtrerats för den styrenheten. Välj värdet under kolumnen Kontrollant för den specifika noden.

Välj kontrollanter eller containrar överst på sidan för att granska status och resursanvändning för dessa objekt. Om du vill granska minnesanvändningen går du till listrutan Mått och väljer Minnes-RSS eller Minnesarbetsuppsättning. Minnes-RSS stöds endast för Kubernetes version 1.8 och senare. Annars visar du värden för Min % som NaN %, vilket är ett numeriskt datatypsvärde som representerar ett odefinierat eller orepresenterat värde.

Minnesarbetsuppsättningen visar både det lokala minnet och det virtuella minnet (cache) som ingår och är en totalsumma av vad programmet använder. Minnes-RSS visar endast huvudminnet (vilket inte är något annat än det lokala minnet med andra ord). Det här måttet visar den faktiska kapaciteten för tillgängligt minne. Vad är skillnaden mellan det lokala minnet och det virtuella minnet?
Det lokala minnet eller huvudminnet är den faktiska mängden datorminne som är tillgängligt för noderna i klustret.
Virtuellt minne är reserverat hårddiskutrymme (cache) som används av operativsystemet för att växla data från minne till disk vid minnestryck och sedan hämta tillbaka det till minnet när det behövs.
Prestandadata baseras som standard på de senaste sex timmarna, men du kan ändra fönstret med hjälp av alternativet TimeRange uppe till vänster. Du kan också filtrera resultaten inom tidsperioden genom att välja Min, Avg, 50th, 90th, 95th och Max i percentilväljaren.

När du hovrar över stapeldiagrammet under kolumnen Trend visar varje stapel antingen CPU- eller minnesanvändning, beroende på vilket mått som väljs, inom en exempelperiod på 15 minuter. När du har valt trenddiagrammet via ett tangentbord använder du tangenten Alt + Page up eller Alt + Page down för att gå igenom varje stapel individuellt. Du får samma information som om du hovrade över fältet.

I nästa exempel är värdet för Containrar 9 för den första noden i listan, aks-nodepool1-. Det här värdet är en sammanslagning av det totala antalet containrar som distribuerats.

Den här informationen kan hjälpa dig att snabbt identifiera om du har en korrekt balans mellan containrar mellan noder i klustret.
Den information som visas när du visar fliken Noder beskrivs i följande tabell.
| Kolumn | Beskrivning |
|---|---|
| Name | Namnet på värden. |
| Status | Kubernetes-vy över nodstatusen. |
| Min %, Genomsnitt %, 50:e %, 90:e %, 95:e %, Max % | Genomsnittlig nodprocent baserat på percentil under den valda varaktigheten. |
| Min, Avg, 50th, 90th, 95th, Max | Genomsnittligt nodvärde baserat på percentilen under den valda tidsperioden. Det genomsnittliga värdet mäts från den cpu/minnesgräns som angetts för en nod. För poddar och containrar är det genomsnittliga värdet som rapporteras av värden. |
| Containers | Antal containrar. |
| Drifttid | Representerar tiden sedan en nod startades eller startades om. |
| Kontrollant | Endast för containrar och poddar. Den visar vilken kontrollant den finns i. Alla poddar finns inte i en kontrollant, så vissa kan visa N/A. |
| Trend Min %, Genomsnitt %, 50:e %, 90:e %, 95:e %, Max % | Stapeldiagramtrenden representerar kontrollantens genomsnittliga percentilmått i procent. |
Du kanske ser en arbetsbelastning när du har expanderat en nod med namnet Annan process. Den representerar icke-containerbaserade processer som körs på noden och innehåller:
Själv hanterade eller hanterade Kubernetes-processer som inte är containerbaserade
Processer för containerkörning
Kubelet
Systemprocesser som körs på noden
Andra icke-Kubernetes-arbetsbelastningar som körs på nodmaskinvara eller virtuell dator
Den beräknas av: Total användning från CAdvisor-användning - från containeriserad process.
I väljaren väljer du Styrenheter.

Här kan du visa prestandahälsan för dina kontrollanter Container Instances virtuella nodkontrollers eller virtuella nodpoddar som inte är anslutna till en kontrollant.

Radhierarkin börjar med en kontrollant. När du expanderar en kontrollant kan du visa en eller flera poddar. Expandera en podd så visar den sista raden containern som är grupperad i podden. Från en expanderad kontrollant kan du gå nedåt till den nod som den körs på för att visa prestandadata som filtrerats för den noden. Container Instances poddar som inte är anslutna till en kontrollant visas sist i listan.

Välj värdet under nodkolumnen för den specifika kontrollanten.

Den information som visas när du visar kontrollanter beskrivs i följande tabell.
| Kolumn | Beskrivning |
|---|---|
| Name | Namnet på kontrollanten. |
| Status | Sammanslagningsstatusen för containrarna när den har körts klart med statusen OK, Avslutad, Misslyckades, Stoppad eller Pausad. Om containern körs men statusen antingen inte visades korrekt eller inte hämtades av agenten och inte har svarat på mer än 30 minuter är statusen Okänd. Ytterligare information om statusikonen finns i följande tabell. |
| Min %, Genomsnitt %, 50:e %, 90:e %, 95:e %, Max % | Sammanslagningsmedelvärde för den genomsnittliga procentandelen av varje entitet för det valda måttet och percentilen. |
| Min, Avg, 50th, 90th, 95th, Max | Sammanslagning av genomsnittlig CPU-core eller minnesprestanda för containern för den valda percentilen. Det genomsnittliga värdet mäts från den CPU-/minnesgräns som angetts för en podd. |
| Containers | Totalt antal containrar för kontrollanten eller podden. |
| Startar | Sammanslagning av antalet omstarter från containrar. |
| Drifttid | Representerar tiden sedan en container startades. |
| Nod | Endast för containrar och poddar. Den visar vilken kontrollant den finns i. |
| Trend Min %, Genomsnitt %, 50:e %, 90:e %, 95:e %, Max % | Stapeldiagramtrenden representerar kontrollantens genomsnittliga percentilmått. |
Ikonerna i statusfältet visar onlinestatusen för containrarna.
| Ikon | Status |
|---|---|
| Körs (klar) | |
| Väntar eller pausar | |
| Senast rapporterad körning men har inte svarat på mer än 30 minuter | |
| Det gick inte att stoppa eller stoppa |
Statusikonen visar ett antal baserat på vad podden tillhandahåller. Den visar de två sämsta tillstånden och när du hovrar över statusen visas en samlad status från alla poddar i containern. Om statusen inte är klar visas (0).
I väljaren väljer du Containrar.

Här kan du visa prestandahälsan för dina Azure Kubernetes- och Azure Container Instances containrar.

Från en container kan du gå nedåt till en podd eller nod för att visa prestandadata som filtrerats för objektet. Välj värdet under kolumnen Pod eller Node för den specifika containern.

Den information som visas när du visar containrar beskrivs i följande tabell.
| Kolumn | Beskrivning |
|---|---|
| Name | Namnet på kontrollanten. |
| Status | Om det finns någon status för containrarna. Ytterligare information om statusikonen finns i nästa tabell. |
| Min %, Genomsnitt %, 50:e %, 90:e %, 95:e %, Max % | Sammanslagningen av den genomsnittliga procentandelen för varje entitet för det valda måttet och percentilen. |
| Min, Avg, 50th, 90th, 95th, Max | Sammanslagningen av genomsnittlig CPU-core eller minnesprestanda för containern för den valda percentilen. Det genomsnittliga värdet mäts från den CPU-/minnesgräns som angetts för en podd. |
| Pod | Container där podden finns. |
| Nod | Nod där containern finns. |
| Startar | Representerar tiden sedan en container startades. |
| Drifttid | Representerar tiden sedan en container startades eller startades om. |
| Trend Min %, Genomsnitt %, 50:e %, 90:e %, 95:e %, Max % | Stapeldiagramtrenden representerar den genomsnittliga procentandelen percentilmått för containern. |
Ikonerna i statusfältet anger onlinestatus för poddar, enligt beskrivningen i följande tabell.
| Ikon | Status |
|---|---|
| Körs (klar) | |
| Väntar eller pausar | |
| Senast rapporterad körning men har inte svarat på mer än 30 minuter | |
| Stoppades eller kunde inte stoppas | |
| Feltillstånd |
Övervaka och visualisera nätverkskonfigurationer
Azure Network Policy Manager innehåller informativa Prometheus-mått som gör att du kan övervaka och bättre förstå dina nätverkskonfigurationer. Den innehåller inbyggda visualiseringar i antingen Azure Portal eller Grafana Labs. Mer information finns i Övervaka och visualisera nätverkskonfigurationer med Azure NPM.
Arbetsböcker
Arbetsböcker kombinerar text, loggfrågor, mått och parametrar i omfattande interaktiva rapporter som gör att du kan analysera klusterprestanda. Se Arbetsböcker i Container Insights för en beskrivning av de arbetsböcker som är tillgängliga för Container Insights.
Nästa steg
Läs Skapa prestandaaviseringar med containerinsikter för att lära dig hur du skapar aviseringar för hög PROCESSOR- och minnesanvändning som stöd för dina DevOps eller operativa processer och procedurer.
Visa exempel på loggfrågor för att se fördefinierade frågor och exempel för att utvärdera eller anpassa för att varna, visualisera eller analysera dina kluster.
Visa övervaka klusterhälsa om du vill veta mer om att visa hälsotillståndet för kubernetes-klustret.