AKS Monitoring: Kies de Juiste Aanpak!

21.05

Azure Kubernetes Service (AKS) is een heel krachtig platform, en toch is een cluster van containers draaiende houden niet altijd even eenvoudig. Denk bijvoorbeeld aan monitoring: essentieel om je stabiliteit en performance te garanderen, maar makkelijker gezegd dan gedaan.  

Logs, metrics, traces, … de stroom data is enorm, en er zijn heel wat manieren om die stroom in de gaten te houden. Dus hoe kies je de juiste aanpak zonder de controle te verliezen of onnodig hoge kosten te maken? In deze blog vergelijken we de standaard Azure-optie met een flexibeler, zelf gehost alternatief. 

De standaard route: Azure Monitor & Log Analytics 

Als je een AKS-cluster opzet, grijp je al snel naar Azure Monitor met een Log Analytics Workspace. Logisch, want het is de standaardoptie van Microsoft en biedt out of the box logging en basis metrics. De service wordt bovendien door Microsoft beheerd, dus je bent snel vertrokken. 

Maar die eenvoud heeft ook nadelen. Zo loop je al snel tegen de grenzen van flexibiliteit aan. Wil je specifieke metrics van je eigen applicaties visualiseren, of van een database die je zelf op de cluster draait? Dan wordt het al een stuk complexer om dat netjes in één dashboard te krijgen. De standaard visualisaties schieten dan vaak tekort.  

Minstens even belangrijk zijn de kosten: de data ingestion (het verwerken van al die logs en metrics) tikt flink aan. Voor een standaard cluster met standaard logging zonder optimalisaties mag je al snel op €200-€300 per maand rekenen, en dat is nog zonder intensief gebruik.  

Je kunt dit wel optimaliseren, maar voor grotere omgevingen blijven de kosten hoog en vooral moeilijk voorspelbaar. Tel daar nog de kosten per alert bij op (€0-€3 per maand), en je snapt dat het budget snel kan oplopen. Tot slot zit je met deze aanpak vast aan het Azure ecosysteem. 

Een flexibeler alternatief: de self-hosted Grafana stack 

Gelukkig is er ook een krachtig, open-source alternatief dat je zelf op je AKS-cluster kan installeren: de Grafana stack. Dit is geen losse tool, maar een verzameling van gespecialiseerde componenten die samen een compleet monitoringplatform vormen: 

  • Grafana voor de dashboards 
  • Prometheus en Mimir voor metrics  
  • Alertmanager voor alerts 
  • Loki en Alloy voor logs 
  • Tempo voor tracing 

Samen geven ze je een heel arsenaal aan mogelijkheden. Je kan natuurlijk ook gebruikmaken van de door Azure gehoste Grafana en Prometheus, maar wij raden een self-hosted full stack aan.Waarom zou je zoiets overwegen? Wel, de voordelen spreken voor zich.  

  1. Ten eerste krijg je maximale flexibiliteit. Je kunt alles monitoren wat op je cluster draait, precies zoals jij het wilt, en dat allemaal samenbrengen in een of meerdere dashboards. Een echte “single pane of glass” dus.  
  2. Ten tweede is het open source en cloud-agnostisch. Geen vendor lock-in dus. Besluit je ooit over te stappen naar een andere cloud provider of zelfs on-premises? Geen probleem, je monitoring setup verhuist gewoon mee. 
  3. Een derde groot voordeel is het kostenplaatje. In plaats van per gigabyte aan data of per alert, betaal je hier voornamelijk voor de compute resources (CPU en geheugen) die de stack zelf verbruikt op je cluster. Dit is vaak beter voorspelbaar en op termijn goedkoper dan Azure Monitor.  

Bovendien heeft de Alertmanager standaard al enkele tientallen nuttige Kubernetes alerts ingebouwd, zonder extra kosten. En als kers op de taart: de volledige stack integreert naadloos met OpenTelemetry, de open standaard voor applicatie-instrumentatie. 

Natuurlijk komt al die flexibiliteit niet zomaar uit de lucht vallen. Als je kiest voor self-hosting, ben je ook zelf verantwoordelijk voor de installatie, het onderhoud, de updates en eventuele problemen van de Grafana stack. Dat vraagt tijd en de nodige expertise. 

Welke optie gebruiken wij bij onze klanten? 

Bij CloudFuel zijn we overtuigd van de kracht van de self-hosted Grafana stack. Daarom is deze stack een standaard onderdeel van onze AKS Baseline: een verzameling best practices en vooraf geconfigureerde componenten die we implementeren op de clusters van onze klanten. Maar: niet iedereen kan die stack zelf in de gaten houden. 

Wil je wel de voordelen van de self-hosted stack (de flexibiliteit, controle en potentiële kostenbesparing) maar zie je op tegen het beheer? Dan is onze Care Journey de oplossing. Daar nemen we het volledige onderhoud van de monitoring stack en andere baseline componenten voor onze rekening. Zo combineer je het beste van twee werelden: maximale controle zonder de operationele last. 

Welke AKS monitoring optie kies je het beste? 

Azure Monitor is een logisch startpunt voor al je AKS monitoring, en er is niets mis mee, zeker niet als je nog niet bent beginnen schalen. Maar wees je bewust van de beperkingen in flexibiliteit en de potentieel hoge, onvoorspelbare kosten.  

De self-hosted Grafana stack is een meer matuur, open-source alternatief dat je maximale controle, meer zekerheid over de toekomst en (potentieel) lagere kosten biedt. De keerzijde is dat je het beheer wel zelf moet organiseren of moet uitbesteden. 

We kunnen dus niet zomaar het een of ander aanraden. De juiste keuze zal afhangen van jouw noden en prioriteiten. Analyseer wat voor jouw organisatie het belangrijkst is: gemak, kosten, flexibiliteit, of controle? 

Heb je vragen over de beste monitoringstrategie voor jouw AKS-omgeving? Of wil je meer weten over hoe onze AKS Baseline en managed services je kunnen helpen? Neem contact met ons op, we denken graag met je mee tijdens jouw cloud journey! 

Smokescreen