Visa mått i realtid
Med Container Insights Live Data kan du visualisera mått om nod- och poddtillstånd i ett kluster i realtid. Funktionen emulerar direkt åtkomst till kubectl top nodes
kommandona , kubectl get pods --all-namespaces
och kubectl get nodes
för att anropa, parsa och visualisera data i prestandadiagram som ingår i den här insikten.
Den här artikeln innehåller en detaljerad översikt och hjälper dig att förstå hur du använder den här funktionen.
Kommentar
Azure Kubernetes Service-kluster (AKS) aktiverade eftersom privata kluster inte stöds med den här funktionen. För den här funktionen krävs direktåtkomst till Kubernetes-API:et via en proxyserver från din webbläsare. Om nätverkssäkerheten blockerar Kubernetes-API:et från den här proxyn blockeras trafiken.
Om du vill ha hjälp med att konfigurera eller felsöka funktionen Live Data läser du installationsguiden.
Hur det fungerar
Live Data-funktionen har direkt åtkomst till Kubernetes-API:et. Mer information om autentiseringsmodellen finns i Kubernetes API.
Den här funktionen utför en avsökningsåtgärd mot måttslutpunkterna, inklusive /api/v1/nodes
, /apis/metrics.k8s.io/v1beta1/nodes
och /api/v1/pods
. Intervallet är var femte sekund som standard. Dessa data cachelagras i webbläsaren och visas i fyra prestandadiagram som ingår i Container Insights. Varje efterföljande avsökning visas i ett rullande femminutersvisualiseringsfönster. Om du vill se diagrammen skjuter du alternativet Live till På.
Avsökningsintervallet konfigureras från listrutan Ange intervall . Använd den här listrutan om du vill ange avsökning för nya data var 1, 5, 15 och 30:e sekund.
Viktigt!
Vi rekommenderar att du anger avsökningsintervallet till en sekund medan du felsöker ett problem under en kort tidsperiod. Dessa begäranden kan påverka tillgängligheten och begränsningen av Kubernetes API i klustret. Därefter konfigurerar du om till ett längre avsökningsintervall.
Dessa diagram kan inte fästas på den senaste Azure-instrumentpanelen som du visade i liveläge.
Viktigt!
Inga data lagras permanent under driften av den här funktionen. All information som samlas in under den här sessionen tas omedelbart bort när du stänger webbläsaren eller navigerar bort från funktionen. Data finns bara kvar för visualisering i femminutersfönstret. Mått som är äldre än fem minuter tas också bort permanent.
Insamlade mått
Följande mått samlas in och visas i fyra prestandadiagram.
Cpu-användning för nod % och nodminnesanvändning %
Dessa två prestandadiagram mappas till en motsvarighet till att kubectl top nodes
anropa och samla in resultaten från kolumnerna CPU% och MEMORY% till respektive diagram.
Percentilberäkningarna fungerar i större kluster för att identifiera avvikande noder i klustret. Du kan till exempel förstå om noder underutnyttjers för nedskalning. Med hjälp av minaggregering kan du se vilka noder som har låg användning i klustret. Om du vill undersöka saken ytterligare väljer du fliken Noder och sorterar rutnätet efter PROCESSOR- eller minnesanvändning.
Den här informationen hjälper dig också att förstå vilka noder som skickas till deras gränser och om utskalning kan krävas. Genom att använda både aggregeringarna Max och P95 kan du se om det finns noder i klustret med hög resursanvändning. För ytterligare undersökning växlar du igen till fliken Noder .
Nodantal
Det här prestandadiagrammet mappar till en motsvarighet till att anropa och mappa kubectl get nodes
kolumnen STATUS till ett diagram grupperat efter statustyper.
Noder rapporteras antingen i tillståndet Klar eller Inte redo och de räknas för att skapa ett totalt antal. Resultatet av dessa två aggregeringar visas i diagram så att du till exempel kan förstå om dina noder hamnar i misslyckade tillstånd. Med hjälp av aggregeringen Inte klar kan du snabbt se antalet noder i klustret som för närvarande är i tillståndet Inte redo .
Antal aktiva poddar
Det här prestandadiagrammet mappar till en motsvarighet till att anropa och mappa kubectl get pods --all-namespaces
statuskolumnen i diagrammet grupperat efter statustyper.
Kommentar
Namn på status som tolkas av kubectl
kanske inte exakt matchar i diagrammet.
Nästa steg
Visa loggfrågeexempel för att se fördefinierade frågor och exempel för att skapa aviseringar och visualiseringar eller utföra ytterligare analys av dina kluster.