Redigera

Dela via


Övervakning och loggning av Kubernetes

Azure Kubernetes Service (AKS)
Azure Log Analytics
Azure Monitor

Den här artikeln beskriver hur Azure Kubernetes Service-övervakning (AKS) jämförs med Amazon Elastic Kubernetes Service (Amazon EKS). Artikeln beskriver olika alternativ för att övervaka och hantera loggarna för ett AKS-kluster och dess arbetsbelastningar.

Kommentar

Den här artikeln är en del av en serie artiklar som hjälper proffs som är bekanta med Amazon EKS att förstå Azure Kubernetes Service (AKS).

Amazon EKS-övervakning och loggning

Precis som alla Kubernetes-tjänster har EKS två huvudkomponenter, kontrollplanet och arbetsnoderna. Det finns specifika funktioner för varje lager.

Amazon EKS-kontrollplan och klusterövervakning

Amazon EKS integreras med Amazon CloudWatch-loggar för att tillhandahålla loggning och övervakning för Amazon EKS-kontrollplanet. Den här integreringen är inte aktiverad som standard, men när den konfigureras samlar den in loggar på:

  • API-server- och API-anrop.
  • Granskningsloggar och användarinteraktioner.
  • Autentiseringsloggar.
  • Scheduler- och kontrollantloggar.

Amazon EKS exponerar kontrollplansmått vid /metrics slutpunkten, i Prometheus-textformat. CloudWatch Container Insights kan samla in och lagra Prometheus-mått. Du kan distribuera och självhantera Prometheus ovanpå ditt EKS-kluster eller använda Amazon Managed Service för Prometheus.

Amazon EKS integreras också med Amazon Web Services (AWS) CloudTrail för att spåra åtgärder och API-anrop. Mer information finns i Logga Amazon EKS API-anrop med AWS CloudTrail.

Amazon EKS-arbetsbelastningsövervakning

CloudWatch Container Insights kan samla in och aggregera mått och loggar från containerbaserade program som distribueras i EKS. Du kan implementera Container Insights på Amazon EKS med en containerbaserad version av CloudWatch-agenten, eller genom att använda AWS Distro för OpenTelemetry som daemonSet. Du kan skicka loggar med FluentBit.

ÖVERVAKNING och loggning av AKS

Precis som andra Azure-resurser genererar AKS plattformsmått och resursloggar som du kan använda för att övervaka dess grundläggande hälsa och prestanda.

Diagram som visar AKS-loggning och övervakning.

Ladda ned en Visio-fil med den här arkitekturen.

Azure Monitor

AKS integreras internt med Azure Monitor. Azure Monitor lagrar mått och loggar på en central plats som kallas log analytics-arbetsyta. Dessa data bearbetas och analyseras för att ge insikter och aviseringar. Mer information finns i Övervaka Azure Kubernetes Service (AKS) med Azure Monitor.

Container Insights är funktionen i Azure Monitor som samlar in, indexerar och lagrar de data som AKS-klustret genererar. Du kan konfigurera Container Insights för att övervaka hanterade Kubernetes-kluster som finns i AKS och andra klusterkonfigurationer. Container Insights kan övervaka AKS-hälsa och prestanda med visualisering som är skräddarsydd för Kubernetes-miljöer. Precis som EKS distribuerar aktivering av Container Insights för ditt AKS-kluster en containerbaserad version av Log Analytics-agenten, som ansvarar för att skicka data till din Log Analytics-arbetsyta.

Microsoft Sentinel

Microsoft Sentinel levererar intelligent säkerhetsanalys och hotinformation i hela företaget. Med Microsoft Sentinel får du en enda lösning för attackidentifiering, synlighet för hot, proaktiv jakt och hotsvar.

Microsoft Sentinel måste vara anslutet till din AKS. Med den här anslutningsappen kan du strömma azure Kubernetes Service-diagnostikloggarna (AKS) till Microsoft Sentinel, så att du kontinuerligt kan övervaka aktivitet i alla dina instanser.

När du har anslutit dina datakällor till Microsoft Sentinel kan du visualisera och övervaka data med hjälp av Microsoft Sentinel- och Azure Monitor-arbetsböcker, vilket ger flexibilitet när du skapar anpassade instrumentpaneler.

Övervakning av AKS-kluster och arbetsbelastningar

En AKS-distribution kan delas in i komponenter på klusternivå, hanterade AKS-komponenter, Kubernetes-objekt och arbetsbelastningar, program och externa resurser. I följande tabell visas en gemensam strategi för övervakning av ett AKS-kluster och arbetsbelastningsprogram. Varje nivå har distinkta övervakningskrav.

Nivå beskrivning Övervakningskrav
Komponenter på klusternivå Skalningsuppsättningar för virtuella datorer abstraheras som AKS-noder och nodpooler Nodstatus och resursanvändning, inklusive CPU, minne, disk och nätverk
Hanterade AKS-komponenter AKS-kontrollplanskomponenter, inklusive API-servrar, molnstyrenhet och kubelet Kontrollera planloggar och mått från kube-system namnområdet
Kubernetes-objekt och arbetsbelastningar Kubernetes-objekt som distributioner, containrar och replikuppsättningar Resursanvändning och -fel
Appar Programarbetsbelastningar som körs i AKS-klustret Övervakning som är specifik för arkitektur, men inklusive programloggar och tjänsttransaktioner
Externt Externa resurser som inte ingår i AKS men som krävs för skalbarhet och hantering av kluster Specifikt för varje komponent
  • Komponenter på klusternivå: Du kan använda befintliga Container Insights-vyer och -rapporter för att övervaka komponenter på klusternivå för att förstå deras hälsa, beredskap, prestanda, processor- och minnesresursanvändning och trender.

  • Hanterade AKS-komponenter: Du kan använda Metrics Explorer för att visa räknare för Inflight-begäranden . I den här vyn ingår svarstid för begäran och bearbetningstid för arbetsköer.

  • Kubernetes-objekt och arbetsbelastningar: Du kan använda befintliga Container Insights-vyer och -rapporter för att övervaka distribution, kontrollanter, poddar och containrar. Använd vyerna Noder och Kontrollanter för att visa hälsotillståndet och prestandan för de poddar som körs på noder och styrenheter samt deras resursförbrukning när det gäller PROCESSOR och minne.

I vyn Container Insights-containrar kan du visa hälsotillstånd och prestanda för containrar, eller välja en enskild container och övervaka dess händelser och loggar i realtid. Mer information om hur du använder den här vyn och analyserar containerhälsa och prestanda finns i Övervaka kubernetes-klusterprestanda med Container Insights.

  • Program: Du kan använda Application Insights för att övervaka program som körs i AKS och andra miljöer. Application Insights är ett verktyg för hantering av programprestanda som ger stöd för många programmeringsspråk. Beroende på dina behov kan du instrumentera programkoden för att samla in begäranden, spårningar, loggar, undantag, anpassade mått och transaktioner från slutpunkt till slutpunkt och skicka dessa data till Application Insights. Om du har ett Java-program kan du tillhandahålla övervakning utan att instrumentera koden. Mer information finns i Zero instrumentation application monitoring for Kubernetes (Noll instrumentationsapplikationsövervakning för Kubernetes).

  • Externa komponenter: Du kan använda Azure Monitor-funktioner för att övervaka alla Azure-plattform som en tjänst (PaaS) som dina arbetsbelastningsprogram använder, till exempel databaser och andra Azure-resurser.

Azure Monitor-hanterad tjänst för Prometheus

Prometheus är en populär lösning för övervakning av mått med öppen källkod från Cloud Native Compute Foundation och det vanligaste verktyget som används för att samla in och analysera måttdata från Kubernetes-kluster. Azure Monitor-hanterad tjänst för Prometheus är en fullständigt hanterad Prometheus-kompatibel övervakningslösning i Azure som lagrar sina data på en Azure Monitor-arbetsyta, som är länkad till en Grafana-arbetsyta så att du kan analysera data med Azure Managed Grafana.

Prometheus kan också distribueras oberoende av varandra som en självhanterad lösning i Azure Kubernetes Service-kluster. Du kan integrera lokalt installerad Prometheus med Azure Monitor. Container Insights kan konfigureras för att samla in Prometheus-mått. Du kan exponera Prometheus-måttslutpunkten via dina exportörer eller poddprogram, och containeragenten för Container Insights skrapar måtten.

Azure Managed Grafana

Azure Managed Grafana är en plattform för datavisualisering som bygger på Grafana. Det är en fullständigt hanterad Azure-tjänst som drivs och stöds av Microsoft. Flera fördefinierade Grafana-instrumentpaneler är tillgängliga för övervakning av Kubernetes och fullständig stack-felsökning.

Azure Managed Grafana är optimerat för Azure-miljön och fungerar med många Azure-tjänster och tillhandahåller enkla integreringsfunktioner. Du kan också distribuera Grafana oberoende av varandra som en självhanterad lösning. Mer information finns i Övervaka dina Azure-tjänster i Grafana.

KOSTNADER för AKS-övervakning

Prismodellen för Azure Monitor baseras främst på mängden data som matas in per dag i Din Log Analytics-arbetsyta. Kostnaden varierar beroende på vilken plan och vilka kvarhållningsperioder du väljer.

Innan du aktiverar Container Insights ska du beräkna kostnader och förstå hur du kontrollerar datainmatning och dess kostnader. Detaljerad vägledning finns i Beräkna kostnader för att övervaka ditt AKS-kluster.

Deltagare

Den här artikeln underhålls av Microsoft. Det har ursprungligen skrivits av följande medarbetare.

Huvudsakliga författare:

Övriga medarbetare:

Om du vill se icke-offentliga LinkedIn-profiler loggar du in på LinkedIn.

Nästa steg