Analyseer de gezondheid en status van uw Kubernetes-cluster met Azure Monitor

Azure Monitor biedt een set weergaven in de Azure-portal waarin de prestaties en logboekgegevens die zijn verzameld uit uw Kubernetes-cluster worden gecombineerd, zodat u de status en prestaties kunt analyseren. In dit artikel worden de verschillende weergaven beschreven die beschikbaar zijn en hoe u kunt communiceren met de gegevens die ze presenteren.

Weergave met meerdere clusters

Als u de weergave voor meerdere clusters wilt openen, selecteert u Containers in de sectie Insights van het menu Monitor in de Azure-portal. In deze weergave ziet u de status van alle bewaakte Kubernetes-clusters die zijn geïmplementeerd in resourcegroepen in uw abonnementen. Met deze weergave kunt u snel clusters identificeren die een kritieke of beschadigde status hebben, en kunt u ook bewaking inschakelen en configureren voor alle clusters in uw omgeving. Zie Bewaking inschakelen voor AKS-clusters voor meer informatie.

Schermopname met een Azure Monitor dashboard met meerdere clusters.

Notitie

Azure Stack (preview) en niet-Azure (preview) worden niet meer ondersteund in deze weergave.

Selecteer de kolom Knooppunten om het tabblad Knooppunten te openen in de weergave met één cluster voor dat cluster. Open het tabblad Controllers voor het cluster met een geschikt filter door de kolom Gebruikerspods of Systeempods te selecteren.

In de volgende tabel worden de verschillende statusstatussen beschreven die in deze weergave worden weergegeven. De gezondheidsstatus berekent de algehele clusterstatus als de slechtste van de drie toestanden. Als een van de drie statussen Onbekend is, wordt in de algehele clusterstatus Onbekend weergegeven.

Toestand Beschrijving
Gezond Er worden geen problemen gedetecteerd voor de virtuele machine en deze werkt zoals vereist.
Waarschuwing Een of meer problemen zijn gedetecteerd die moeten worden opgelost, anders kan de gezondheidstoestand kritiek worden.
Kritisch Er worden een of meer kritieke problemen gedetecteerd die moeten worden opgelost om de normale operationele status te herstellen zoals verwacht.
Niet geautoriseerd Gebruiker heeft geen vereiste machtigingen om gegevens te lezen in de werkruimte of regel voor gegevensverzameling die de gegevens verzamelt.
Niet gevonden De werkruimte, de resourcegroep of het abonnement dat de werkruimte bevat, is verwijderd.
Opnameregels inschakelen Schakel Opnameregels van Prometheus in om betere prestatiegegevens en Prometheus-visualisaties te ontgrendelen.
Onjuist geconfigureerd Er is iets verkeerd gegaan.
Fout Er is een fout opgetreden bij het lezen van gegevens uit de werkruimte.
Geen gegevens Er zijn de afgelopen 30 minuten geen gegevens naar de werkruimte gerapporteerd.
Onbekend Als de service geen verbinding kon maken met het knooppunt of de pod, verandert de status in een onbekende status.
In afwachting Het monitoren van de configuratie voor Arc-ingeschakelde clusters duurt doorgaans ongeveer 5 minuten. Als de verbinding van het cluster met Azure is verbroken, kan dit proces worden vertraagd.
In behandeling gedurende X uur De bewakingsconfiguratie voor het cluster met Arc duurt langer dan verwacht.
Mislukt De bewakingsconfiguratie voor het cluster met Arc is mislukt.

De volgende tabel bevat een uitsplitsing van de berekening waarmee de statussen voor een bewaakt cluster in de weergave voor meerdere clusters worden bepaald.

Bewaakt cluster Toestand Beschikbaarheid
Pod van de gebruiker Gezond
Waarschuwing
Kritisch
Onbekend
100%
90 - 99%
<90%
Niet gerapporteerd in de afgelopen 30 minuten
Systeempod Gezond
Waarschuwing
Kritisch
Onbekend
100%
N.v.t.
100%
Niet gerapporteerd in de afgelopen 30 minuten
Knoop Gezond
Waarschuwing
Kritisch
Onbekend
>85%
60 - 84%
<60%
Niet gerapporteerd in de afgelopen 30 minuten

Een clusterweergave

Als u de weergave voor één cluster wilt openen, selecteert u een cluster in de weergave voor meerdere clusters of selecteert u Monitor in het menu van een cluster. Deze weergave biedt meerdere tabbladen waarmee u kunt inzoomen op de status en prestaties van het geselecteerde cluster.

Options

Schermopname van de visualisatie-instelling voor de weergave met één cluster.

Optie Beschrijving
Visualisatie Hiermee kunt u selecteren welke gegevensbron wordt gebruikt om de weergave te vullen. Managed Prometheus-visualisaties is de voorkeursinstelling die gebruikmaakt van metrische gegevens van Prometheus die zijn opgeslagen in een Azure Monitor werkruimte. Deze zijn ingeschakeld wanneer u Beheerde Prometheus inschakelt voor het cluster. Log Analytics visualisaties maakt gebruik van prestatiegegevens die zijn opgeslagen in een Log Analytics werkruimte. Mogelijk verzamelt u deze gegevens niet als u geen prestatiegegevens in uw logboekprofiel verzamelt. Deze optie is niet beschikbaar als Managed Prometheus niet is ingeschakeld voor het cluster.
Opfrissen Vernieuwt de gegevens in de weergave.
Scherminstellingen Hiermee opent u de configuratie-instellingen voor bewaking voor het cluster. Zie Bewaking inschakelen voor AKS-clusters voor meer informatie.
Grafana weergeven Geeft een lijst weer van alle beheerde Grafana-exemplaren die zijn gekoppeld aan de Azure Monitor-werkruimte voor het cluster. U kunt dashboards openen voor het exemplaar of de configuratie van het exemplaar bekijken.
Aanbevolen waarschuwingen Configureer aanbevolen waarschuwingen voor het cluster. Zie Aanbevolen waarschuwingen voor Kubernetes-clusters maken voor meer informatie.
Alle clusters weergeven Open de weergave met meerdere clusters.

Gegevens filteren

Elk van de tabbladen in de weergave met één cluster biedt opties voor het filteren van de gepresenteerde gegevens. Elk tabblad heeft een filter voor het tijdsbereik van de verzamelde gegevens. Met de tabbladen Knooppunten, Controllers en Containers kunt u een filtergegevens toevoegen of op knooppunt of naamruimte door Filter toevoegen te selecteren.

Tabblad Overzicht

Het tabblad Overzicht bevat een set tegels met de status en prestaties van dat cluster. Verschillende van deze tegels kunnen worden uitgeschakeld als u bepaalde functies van bewaking niet hebt ingeschakeld. In dit geval biedt de tegel een optie om het onboardingproces voor het cluster te starten. Zie Enable Kubernetes Monitoring met behulp van de Azure portal voor meer informatie.

Tabbladen Knooppunten, Controllers en Containers

Op de tabbladen Knooppunten, Controllers en Containers wordt een lijst met deze resources voor het cluster weergegeven. De tabbladen worden uitgeschakeld als u geen prestatiegegevens voor het cluster verzamelt. In dit geval biedt het tabblad een optie om het onboardingproces voor het cluster te starten. Zie Enable Kubernetes Monitoring met behulp van de Azure portal voor meer informatie.

Toestand

De pictogrammen in het veld Status geven de onlinestatus van het item aan, zoals beschreven in de volgende tabel.

Icon Toestand
Wachten of gepauzeerd
Laatst gemeld als actief, maar heeft al meer dan 30 minuten niet gereageerd.
Succesvol gestopt of niet gestopt
Fouttoestand

Metrische waarde selecteren

De tabbladen Knooppunten, Controllers en Containers bevatten een optie om de metrische gegevens te selecteren die worden gebruikt voor de waarden in de weergave.

Schermopname van de prestatieweergave containerknooppunten.

Als u het geheugengebruik wilt controleren, selecteert u in de vervolgkeuzelijst Geheugen-RSS of Geheugenwerkset in de vervolgkeuzelijst Metrische gegevens. Geheugen-RSS wordt alleen ondersteund voor Kubernetes versie 1.8 en hoger. Anders bekijkt u waarden voor Min % als NaN-%. Dit is een numerieke gegevenstypewaarde die een niet-gedefinieerde of niet-vertegenwoordigbare waarde vertegenwoordigt.

De geheugenwerkset toont zowel het geheugen als het virtuele geheugen (cache) dat is opgenomen en is een totaal van wat de toepassing gebruikt. Geheugen-RSS toont alleen hoofdgeheugen, wat niets anders is dan het residente geheugen. Deze metrische waarde toont de werkelijke capaciteit van het beschikbare geheugen.

  • Ingezet geheugen of hoofdgeheugen is de werkelijke hoeveelheid machinegeheugen die beschikbaar is voor de knooppunten van het cluster.
  • Virtueel geheugen is gereserveerde hardeschijfruimte (cache) die door het besturingssysteem wordt gebruikt om gegevens van geheugen naar schijf te wisselen wanneer deze onder geheugendruk worden geplaatst en deze vervolgens weer in het geheugen op te halen wanneer dat nodig is.

Metrische berekening selecteren

De percentielkiezer definieert hoe de metrische waarde wordt geaggregeerd over het geselecteerde tijdsbereik. De titel van de samengevoegde kolom wordt aangepast aan de geselecteerde optie.

Schermopname van een percentielselectie voor gegevensfiltering.

Trendkolom

Wanneer u de muisaanwijzer boven het staafdiagram onder de kolom Trend houdt, wordt in elke balk het CPU- of geheugengebruik weergegeven, afhankelijk van welke metrische waarde is geselecteerd, binnen een voorbeeldperiode van 15 minuten. Nadat u de trendgrafiek via een toetsenbord hebt geselecteerd, gebruikt u de toets Alt+Page up of Alt+Page down om elke balk afzonderlijk te doorlopen. U krijgt dezelfde details als wanneer u de muisaanwijzer boven de balk houdt.

Schermopname die een voorbeeld van een zweefeffect bij een trendbalkdiagram toont.

In het volgende voorbeeld, voor het eerste knooppunt in de lijst, aks-nodepool1-, is de waarde voor Containers 25. Deze waarde is een optelling van het totale aantal uitgerolde containers.

Schermopname van een overzicht van containers per knooppunt.

Eigenschappenvenster

Selecteer een item om een eigenschappenvenster te openen waarin de eigenschappen van het geselecteerde item worden weergegeven. Wanneer een Linux-knooppunt is geselecteerd, toont de sectie Lokale schijfcapaciteit ook de beschikbare schijfruimte en het percentage dat wordt gebruikt voor elke schijf die aan het knooppunt wordt gepresenteerd. In dit deelvenster kunt u ook Kubernetes-containerlogboeken (stdout/stderror), gebeurtenissen en metrische podgegevens bekijken door het tabblad Livegebeurtenissen bovenaan het deelvenster te selecteren. Zie Hoe u kubernetes-logboeken, gebeurtenissen en metrische podgegevens in realtime kunt weergeven voor meer informatie over deze functie.

Logboekgegevens weergeven

Als u logboekgegevens voor de geselecteerde resource wilt weergeven op basis van vooraf gedefinieerde zoekopdrachten in logboeken, selecteert u Gebeurtenissen weergeven in Log Analytics in het eigenschappenvenster. Zie Containerlogboeken opvragen voor meer informatie over deze gegevens- en logboekquery's.

Tabblad Knooppunten

In de volgende tabel worden de kolommen op het tabblad Knooppunten beschreven.

Kolom Beschrijving
Naam De naam van de host.
Toestand Kubernetes-weergave van de knooppuntstatus.
Minimumpercentage, Gemiddelde %, 50e %, 90e %, 95e %, Max % Gemiddeld knooppuntpercentage op basis van percentiel tijdens de geselecteerde duur.
Min, Gem, 50e, 90e, 95e, Max De werkelijke waarde van gemiddelde knooppunten op basis van percentiel tijdens de geselecteerde tijdsduur. De gemiddelde waarde wordt gemeten op basis van de CPU-/geheugenlimiet die is ingesteld voor een knooppunt. Voor pods en containers is dit de gemiddelde waarde die door de host wordt gerapporteerd.
Verpakkingen Aantal containers.
Beschikbaarheidstijd Geeft de tijd aan sinds een knooppunt is gestart of opnieuw is opgestart.
Controleur Alleen voor containers en pods. Hier ziet u in welke controller deze zich bevindt. Niet alle pods bevinden zich in een controller, dus sommige kunnen N/B weergeven.
Trend Min %, Gemiddelde %, 50e %, 90e %, 95e %, Maximum % De trend van het staafdiagram toont het gemiddelde metrische percentage van het percentiel van de controller.

De rijhiërarchie op het tabblad Knooppunten volgt het Kubernetes-objectmodel. Vouw een knooppunt uit om de pods ervan weer te geven. Als meer dan één container is gegroepeerd op een pod, worden deze weergegeven als de laatste rij in de hiërarchie. U kunt ook zien hoeveel niet-podgerelateerde workloads op de host worden uitgevoerd als de host processor- of geheugenbelasting heeft.

Schermopname van een voorbeeld van de Kubernetes Node-hiërarchie in de prestatieweergave.

Windows Server containers worden weergegeven na alle Linux-knooppunten in de lijst. Wanneer u een Windows Server-knooppunt uitvouwt, kunt u een of meer pods en containers weergeven die op het knooppunt worden uitgevoerd. Nadat een knooppunt is geselecteerd, worden in het deelvenster Eigenschappen versiegegevens weergegeven.

Schermafbeelding met een voorbeeld van een knooppunthiërarchie met Windows Server knooppunten die worden vermeld.

Azure Container Instances virtuele knooppunten waarop het Linux-besturingssysteem wordt uitgevoerd, worden weergegeven na het laatste AKS-clusterknooppunt in de lijst. Wanneer u een virtueel knooppunt van Container Instances uitbreidt, kunt u een of meer pods en containers van Container Instances zien die op het knooppunt draaien. Metrische gegevens worden niet verzameld en gerapporteerd voor knooppunten, alleen voor pods.

Schermafbeelding met een voorbeeld van een knooppunthiërarchie met Container Instances vermeld.

Vanuit een uitgebreid knooppunt kunt u inzoomen vanaf de pod of container die op het knooppunt wordt uitgevoerd naar de controller om prestatiegegevens weer te geven die zijn gefilterd op die controller. Selecteer de waarde onder de kolom Controller voor het specifieke knooppunt.

Schermopname van inzoomen van knooppunt naar controller in de prestatieweergave.

De invoerweergave Andere processen is bedoeld om u te helpen de hoofdoorzaak van het hoge resourcegebruik op uw knooppunt duidelijk te begrijpen. Deze informatie helpt u bij het onderscheiden van gebruik tussen containerprocessen versus niet-gecontaineriseerde processen. Dit zijn niet-gecontaineriseerde processen die op uw knooppunt worden uitgevoerd en die het volgende bevatten:

  • Zelfbeheerde of beheerde Kubernetes-niet-gecontaineriseerde processen
  • Runtimeprocessen voor containers
  • Kubelet
  • Systeemprocessen die worden uitgevoerd op uw knooppunt
  • Andere niet-Kubernetes-workloads die worden uitgevoerd op knooppunthardware of een VM

De waarde van andere processen is Total usage from CAdvisor - Usage from containerized process.

Tabblad Controllers

Op het tabblad Controllers kunt u de prestatiestatus van uw controllers, virtuele knooppuntcontrollers en virtuele knooppuntpods die niet zijn verbonden met een controller bekijken.

Schermopname van de controllers prestatieweergave \<Name>.

De rijhiërarchie begint met een controller. Wanneer u een controller uitvouwt, bekijkt u een of meer pods. Breid een pod uit en in de laatste rij wordt de container weergegeven die is gegroepeerd in de pod. Vanaf een uitgebreide controller kunt u inzoomen op het knooppunt waarop het wordt uitgevoerd om prestatiegegevens weer te geven die voor dat knooppunt zijn gefilterd. Container Instances pods die niet zijn verbonden met een controller, worden als laatste weergegeven in de lijst.

Schermopname met een voorbeeld van een hiërarchie controllers met Container Instances pods vermeld.

Selecteer de waarde onder de kolom Node voor de specifieke controller.

Schermopname van een voorbeeld van inzoomen van controller naar knooppunt in de prestatieweergave.

In de volgende tabel worden de kolommen op het tabblad Controllers beschreven.

Kolom Beschrijving
Naam De naam van de controller.
Toestand De samengetelde status van de containers nadat deze is uitgevoerd. Het statuspictogram geeft een telling weer op basis van wat de pod biedt. Het toont de slechtste twee toestanden. Wanneer u de muisaanwijzer over de status beweegt, wordt er een samengetelde status van alle pods in de container weergegeven. Als er geen status gereed is, wordt de statuswaarde ( 0) weergegeven.
Minimumpercentage, Gemiddelde %, 50e %, 90e %, 95e %, Max % Samengeteld gemiddelde van het gemiddelde percentage van elke entiteit voor de geselecteerde metrische waarde en het percentiel.
Min, Gem., 50e, 90e, 95e, Max. Overzicht van het gemiddelde CPU-millicoreverbruik of geheugenprestaties van de container voor het geselecteerde percentielniveau. De gemiddelde waarde wordt gemeten op basis van de CPU-/geheugenlimiet die is ingesteld voor een pod.
Verpakkingen Totaal aantal containers voor de controller of pod.
Opnieuw opgestart Het aantal herstarts van containers optellen.
Uptime Toont de tijd sinds een container is gestart.
Knooppunt Alleen voor containers en pods. Hier ziet u in welke controller deze zich bevindt.
Trend Min %, Gemiddelde %, 50e %, 90e %, 95e %, Max % De trend van het staafdiagram vertegenwoordigt de gemiddelde percentielmetriek van de controller.

Tabblad Containers

Op het tabblad Containers kunt u de prestatiestatus van uw containers bekijken.

Schermopname die de prestatiesweergave van \<Naam> containers laat zien.

Vanuit een container kunt u inzoomen op een pod of knooppunt om prestatiegegevens weer te geven die voor dat object zijn gefilterd. Selecteer de waarde onder de kolom Pod of Node voor de specifieke container.

Schermopname van een voorbeeld van inzoomen van knooppunt naar containers in de prestatieweergave.

In de volgende tabel worden de kolommen op het tabblad Containers beschreven.

Kolom Beschrijving
Naam De naam van de container.
Toestand Status van de container.
Minimumpercentage, Gemiddelde %, 50e %, 90e %, 95e %, Max % De aggregatie van het gemiddelde percentage van elke entiteit voor de geselecteerde metriek en percentiel.
Min, Gem, 50e, 90e, 95e, Max Het overzicht van de gemiddelde CPU-millicore of geheugenprestatie van de container voor het geselecteerde percentiel. De gemiddelde waarde wordt gemeten op basis van de CPU-/geheugenlimiet die is ingesteld voor een pod.
Peul Container waarin de pod zich bevindt.
Knooppunt  Knooppunt waarin de container zich bevindt.
Opnieuw opgestart Geeft de tijd aan sinds een container is gestart.
Beschikbaarheidstijd Geeft de tijd aan sinds een container is gestart of opnieuw is opgestart.
Trend Min %, Gemiddelde %, 50e %, 90e %, 95e %, Maximum % De trend van het staafdiagram vertegenwoordigt de gemiddelde percentielwaarde van de container.

Volgende stappen