Blog Azure Cloud native

AKS Monitoring & Management

Monitoring in AKS kan complex zijn, omdat op microservices apps doorgaans veel bewegende onderdelen in één applicatie bevatten. Als een onderdeel van het systeem niet wordt gemonitord, verlies je inzicht in de applicatie, waardoor het moeilijker wordt om het gedrag te begrijpen of problemen op te lossen. 

In dit artikel geven we je een algemeen overzicht van de mogelijkheden voor het monitoren van AKS-clusters en -workloads met behulp van Azure-native en externe tools.

Niels Kroeze

Auteur

Niels Kroeze

Leestijd 6 minuten Gepubliceerd: 25 september 2025

Wat is AKS Monitoring?

AKS monitoring is het proces van het verzamelen, analyseren en reageren op telemetry data van Azure Kubernetes Service (AKS) clusters om de performance, security en betrouwbaarheid te checken.

Diagram illustrating Azure Kubernetes Service observability, showing data flow from containers, AKS, and OS to metrics, logs, and diagnostic logs, with outputs for insights, visualization, and response.

Door te monitoren in AKS kan je de health en performance van je systeem volgen. Je kan zo abnormaliteiten detecteren (zoals falende containers) en problemen oplossen voordat ze je applicatie(s) en gebruikers raken.

 

Waarom zou je eigenlijk monitoren?

Stel, je hebt een webshop applicatie gebouwd en opgedeeld in verschillende microservices (kleine stukjes processen), zoals een microservice om items in een order te plaatsen, een checkout proces om de order af te ronden, en een betaalproces zodat klanten kunnen betalen voor de items.

Elke microservice van deze applicatie is cruciaal voor het goed functioneren van je webshop. Maar wat als één van deze microservices faalt en je merkt het niet?

Je bedrijf verliest klanten omdat ze ergens anders bestellen. En omdat je webshop niet beschikbaar is, verlies je geld aan de concurrent. Dus daarom kan monitoring helpen.

Monitoring vertelt je iets over:

  • De beschikbaarheid van je app
  • De gezondheid van je infrastructuur
  • De performance van je apps

En uiteindelijk, de gezondheid van je business.

Het is belangrijk om je services te monitoren voordat er problemen ontstaan, niet nadat ze zijn ontstaan.

Belangrijke AKS Monitoring Concepten

AKS monitoring verzamelt en analyseert metrics en logs om de performance, security en betrouwbaarheid van je cluster te volgen. Belangrijkste datatypes:

Monitoring datatype Beschrijving
Platform metrics CPU, memory, disk I/O, netwerk throughput voor cluster- en node-health.
Activity logs Cluster acties en events, zoals creatie, configuratie wijzigingen en scaling.
Resource logs Control plane operaties: API server, node lifecycle, scheduler – handig voor troubleshooting.
Container Insights metrics Container/pod metrics: CPU/memory, restarts, application logs, stdout/stderr streams.
Prometheus metrics Customisable metrics van workloads en system components voor geavanceerde monitoring.

 

AKS Monitoring Tools

Microsoft biedt verschillende native monitoring tools. Je kan de volgende tools gebruiken of combineren:

  • Azure Monitor for Containers (Container Insights)
  • Azure Log Analytics
  • Application Insights
  • Managed Prometheus
  • Managed Grafana

 

Azure Monitor LogoAzure Monitor

Azure Monitor verzamelt metrics, logs en traces van Azure en externe services. Het geeft een centrale plek voor inzichten en ready metrics om de performance van je applications en infrastructure te optimaliseren. Het vormt ook de basis voor tools zoals Application Insights en Container Insights.

Container Insights

Container Insights monitort AKS container workloads en geeft zicht op de health van nodes en workloads. Datastroom: Container Insights → Log Analytics Workspace → Azure Monitor → Dashboards/Alerts

  • CPU en memory gebruik
  • Node condities
  • Container logs (stdout/stderr)

 

Azure Log Analytics logoAzure Log Analytics

De Azure Monitor Agent (AMA) verzamelt logs, traces en metrics en slaat ze op in een Log Analytics Workspace. Je kan hiermee:

  • Query performance en health data bekijken
  • Alerts en dashboards maken
  • Built-in workbooks gebruiken voor snelle inzichten

Workspaces laten je logs correleren met KQL en ze aggregaten voor troubleshooting en analyse.

Tip: Gebruik één Log Analytics Workspace

Vermijd het aanmaken van meerdere Azure Log Analytics-workspaces voor je AKS- nodes en -resources. Op die manier krijg je een uniform overzicht van alle logs binnen je omgeving, aangezien alle logs worden geconsolideerd in dezelfde Azure Log Analytics-workspace. 

Azure Application InsightsAzure Application Insights

Azure Application Insights is een application performance monitoring service, speciaal ontworpen voor de applications die je in de cloud draait.

Application Insights is een zeer uitgebreide en robuuste tool, die jou als infrastructure engineer of architect helpt om te zien wat er gebeurt. Voor app developers is het ook handig om te zien of er een applicatie-specifieke error is, waar die optrad en wat de oorzaak was. Bijvoorbeeld, als er een latency-issue ontstaat tussen componenten van je applicatie, zie je dit in Application Insights, omdat het alle data verzamelt.

Dit maakt het een go-to tool wanneer je issues in je applicatie in productie tegenkomt, en het is vooral geschikt om problemen zo snel mogelijk op te lossen.

 

Azure Managed Prometheus en Grafana Services

Een veelgebruikte combinatie is Prometheus en Grafana, beide open-source oplossingen.

  • Prometheus: een time-series database of metric server.
  • Grafana: gebruikt om metrics van verschillende data sources te visualiseren, inclusief Prometheus.

Ze zijn beide native geïntegreerd in Azure Monitor en Application Insights, waardoor ze als first-class tools kunnen worden gezien voor monitoring in Azure, vooral voor AKS, voor monitoring en observability.

 

Azure managed prometheus logoAzure Managed Prometheus

Prometheus, als het op één na oudste project in CNCF na Kubernetes, is de de facto monitoring oplossing voor cloud-native en containerisatie. Daarom heeft Microsoft een oplossing gemaakt voor Prometheus op Azure: Azure Managed Prometheus.

Managed Prometheus integreert naadloos met:

  • Azure Monitor workspace (voor opslag en queries)
  • Azure Managed Grafana (voor visualisatie)
  • PromQL (voor queries)
  • Vooraf gebouwde dashboards en alert rules (voor AKS en Kubernetes workloads)

Je kunt deze managed service gebruiken om bijvoorbeeld de cluster autoscaler te monitoren en je metrics data langdurig te bewaren. Het is een sterke optie voor observability op schaal zonder de operationele last van het zelf runnen van Prometheus, met deze key features:

  • Vooraf geconfigureerde alerts en dashboards
  • Support voor Horizontal Pod Autoscaling
  • Custom scrape configuraties via ConfigMaps
  • Remote write support voor self-managed Prometheus

 

Azure Managed Grafana logoAzure Managed Grafana

Azure Managed Grafana integreert nauw met Azure Monitor en Prometheus. Met Grafana kun je vooraf gebouwde en custom dashboards maken met PromQL en het ondersteunt dashboards van:

  • Azure Monitor
  • Prometheus
  • Azure Data Explorer
  • Custom JSON imports
Let op:

Grafana kan worden geïntegreerd met Azure Monitor-alerts en ondersteunt Prometheus-alert regels voor AKS. 

Het biedt ook integratie met Microsoft Entra ID (voorheen Azure Active Directory) voor toegang. Er is een grote community die dashboards voor Grafana ontwikkelt, inclusief uitleg hoe je deze kunt importeren.

Leer hoe je Azure Managed Grafana gebruikt.

 

Andere AKS Monitoring Opties

Tools zoals New Relic, Datadog of Dynatrace kunnen ook geïntegreerd worden met AKS. Handmatige Prometheus + Grafana deploys via Helm zijn mogelijk, maar vereisen dat je setup, scaling en security zelf beheert. Managed Azure versies nemen dit uit handen. Microsoft Defender for Containers biedt cloud-native security voor Kubernetes clusters, nodes, workloads, container images en registries.

 

Welke AKS Monitoring Tool Kiezen?

De juiste tool hangt af van je behoeften. Meestal combineer je tools:

  • Managed Prometheus verzamelt metrics van AKS
  • Exporteer naar Azure Log Analytics of Azure Monitor
  • Visualiseer metrics in Grafana dashboards
  • Gebruik Application Insights SDK om applicaties te instrumenteren voor meer inzicht

Kijk wat je applicatie nodig heeft, hoe tools elkaar aanvullen, en wees bewust van de kosten.

 

Best Practices voor AKS Monitoring

  • Distributed tracing: Volg requests door je microservices.
  • Automatiseer alerts: Stel meldingen in bij anomalies of thresholds.
  • Automatiseer reacties: Verminder reactietijd met gecontroleerde automatisering.
  • Centrale logmanagement: Gebruik één Azure Log Analytics Workspace voor logs, metrics en traces.
  • Visual dashboards: Gebruik Managed Grafana of Azure Monitor Workbooks voor dashboards en inzicht.

 

Beginnen met AKS Monitoring

AKS zet monitoring niet standaard aan. Installeer eerst deze tools:

  • Azure CLI: resources beheren
  • kubectl: AKS clusters beheren
  • Helm: Kubernetes applicaties beheren

Daarna kun je monitoring inschakelen:

Container Insights inschakelen

az aks enable-addons \
  --addon monitoring \
  --name my-cluster \
  --resource-group my-resource-group \
  --workspace-resource-id /subscriptions/<subscription-id>/resourceGroups/my-resource-group/providers/Microsoft.OperationalInsights/workspaces/my-workspace

Prometheus monitoring inschakelen

az aks create/update --enable-azure-monitor-metrics --name <cluster-name> --resource-group <cluster-resource-group>

Alerts instellen

  • Maak custom alerts via de AKS console
  • Zet aanbevolen alerts aan

 

Conclusie

Monitoring houdt je applicaties beschikbaar. Begin vroeg in design of ontwikkeling en verbeter continu in je DevOps proces. Combineer de juiste tools voor schaalbaarheid, performance en observability.

Welke tools ga jij gebruiken om je AKS omgeving te monitoren?

Marc Bosgoed

Neem contact met ons op!

Intercept wenst je veel succes met het implementeren van monitoring. Als je vragen hebt, neem dan gerust contact met ons op.