{count, plural, one {Cursus} other {Cursussen}}
Amazon Web Services (AWS) biedt veel loggingtools die organisaties helpen hun cloudinfrastructuur te monitoren, beheren en beveiligen. Er zijn tools die zich richten op audit- en compliancecontrole (CloudTrail), resourcemetingen (CloudWatch), netwerklogging (VPC Flow) en applicatielogs (X-Ray).
Deze services geven je inzicht in verschillende delen van je AWS-ecosysteem en helpen je weloverwogen beslissingen te nemen over het beheer van je services. Van deze services hebben AWS CloudTrail en AWS CloudWatch enkele van de meer “kritieke” functies, zoals compliance en resourcemonitoring.
Deze twee systemen richten zich op verschillende essentiële behoeften: CloudTrail focust op governance, auditing en compliance, terwijl CloudWatch is gericht op prestatiemonitoring en operationele efficiëntie.
In dit artikel gaan we in op de specificaties van CloudTrail versus CloudWatch, verkennen we hun use-cases en verduidelijken we de belangrijkste verschillen, zodat je weet hoe je ze effectief inzet. Voor informatie over andere AWS-log- en beheersystemen, bekijk onze cheat sheet met een vergelijking van cloudservicelandschappen.
Wat is AWS CloudWatch?
AWS CloudWatch is een monitoringservice die is ontworpen om statistieken te verzamelen en te volgen over resources en applicaties die op AWS draaien. CloudWatch zorgt voor zichtbaarheid in systeemprestaties en heeft zelfs alarmeringsfuncties die gebruikers op problemen kunnen wijzen. Afhankelijk van de AWS-service biedt het zowel basis- (gratis) als gedetailleerde (betaalde) monitoring.
Belangrijkste functies van AWS CloudWatch
De belangrijkste functies van CloudWatch zijn dashboards, metrieken verzamelen, logmonitoring en alarmen. Dit alles is gebouwd rond een set monitoringsystemen die verschillende componenten van het AWS-ecosysteem bekijken.
1. Verzamelen en volgen van metrieken
- Monitort metrieken zoals CPU-gebruik, geheugengebruik, schijf-I/O en netwerkactiviteit voor AWS-resources zoals EC2, RDS en Lambda.
- Metrieken worden doorgaans opgeslagen in een Amazon EC2-bucket en dienen als een metrics-repository.
2. Monitoringsystemen
- Een verscheidenheid aan monitoringsystemen, zoals applicatie-, netwerk- en infrastructuurmonitoring.
- Applicatiemonitoring richt zich op de gezondheid van applicaties, zoals latency, beschikbaarheid en fouten.
- Netwerkmonitoring heeft Internet Monitor en Network Monitor om zowel wereldwijd (internet) verkeer als hybride (on-prem met cloud) latency en pakketverlies te volgen.
- Infrastructuurmonitoring kan inzicht geven in je containers (Amazon Elastic en Kubernetes) voor resourcegebruik zoals CPU, geheugen, enzovoort. Het kan ook je AWS Lambda-applicaties volgen voor dezelfde metrieken.
3. Real-time dashboards
- Biedt aanpasbare dashboards om systeemprestaties en trends in real time te visualiseren.
- Kan aangepaste applicaties en metrieken naar keuze tonen

CloudWatch-dashboard: Amazon-documentatie
4. Alarmen en drempels
- Stelt alarmen in om afwijkingen in prestaties te detecteren en erop te reageren, waarbij automatisch acties worden geactiveerd of meldingen worden verzonden.
- Sommige acties zijn onder meer het starten van extra instances of het stoppen van onderbenutte instances.
Use-cases voor AWS CloudWatch
Laten we een paar specifieke use-cases voor AWS CloudWatch bekijken.
Prestatie-optimalisatie
AWS CloudWatch helpt knelpunten te identificeren en het resourcegebruik te optimaliseren. Zo kan Internet Monitor latencyproblemen op een wereldwijd cloudgamingplatform detecteren en aanbevelen om servers in optimalere regio’s te plaatsen om lag te verminderen.
Geautomatiseerde waarschuwing
Stel alarmen in op basis van vooraf gedefinieerde drempels voor resource-scaling of foutdetectie. Bijvoorbeeld: wanneer Service Level Objectives (SLO’s) voor een applicatie niet worden gehaald, kan CloudWatch waarschuwingen sturen en aanbevelingen doen om prestatiemetrieken te verbeteren.
Continue zichtbaarheid
Gebruik dashboards om real-time inzicht te houden in de systeemgezondheid. Dashboards zijn vooral handig om de prestaties van datastromen te volgen van services zoals AWS Kinesis en AWS Lambda. Een goede manier om dit proces te begrijpen is deze cursus Streaming Data with AWS Kinesis and Lambda, waarin je uiteindelijk dashboards bouwt met AWS CloudWatch.
Wat is AWS CloudTrail?
AWS CloudTrail is een loggingservice die is ontworpen om alle API-activiteit in je AWS-account te volgen en zo verantwoording te waarborgen. Het registreert gebruikersacties, resourcewijzigingen en service-interacties en levert een onveranderbaar auditspoor voor governance- en compliance-doeleinden. Dit is vooral nuttig voor beveiligingscompliance en het auditen van gebruikersgedrag. Wil je meer leren, bekijk dan deze cursus AWS Security and Cost Management.
Belangrijkste functies van AWS CloudTrail
De belangrijkste CloudTrail-functies draaien om het monitoren van gebruikersactiviteit. Omdat het doel van CloudTrail is om verantwoording en auditbaarheid te behouden, is het logisch dat alle acties worden gemonitord en opgeslagen.
1. Actietracking
CloudTrail logt alle gebruikersacties; deze volledige tracking is cruciaal om het “wie, wat en wanneer” van je AWS-omgeving te begrijpen.
2. Compliance-ondersteuning
Helpt organisaties te voldoen aan regelgeving zoals PCI DSS en HIPAA door gebeurtenisgeschiedenis bij te houden.
In het geval van overtredingen kan het worden gebruikt om het exacte tijdstip en het gebruikersaccount te achterhalen dat bij de overtreding betrokken was.
4. Integratie met AWS-services
CloudTrail kan logs naar S3 sturen voor langdurige opslag of naar Amazon Athena voor query’s en analyse. Deze integraties maken het eenvoudiger om trends te analyseren of afwijkingen te onderzoeken.

Voorbeeld van CloudTrail-logs: AWS CloudTrail-blog
Use-cases voor AWS CloudTrail
Er zijn een paar belangrijke use-cases voor AWS CloudTrail die draaien om audits en het volgen van compliance.
Beveiligingsaudits
CloudTrail maakt gedetailleerde auditing mogelijk om te voldoen aan regelgeving en interne beleidsregels. In het geval van een beveiligingsincident bieden CloudTrail-logs de details die nodig zijn om de oorzaak te achterhalen en de impact te beoordelen.

CloudTrail-auditlogs: AWS Security Maturity Model
Probleemoplossing bij wijzigingen
Door logs te bekijken kunnen teams wijzigingen in resources herleiden die mogelijk onverwacht gedrag hebben veroorzaakt. Dit maakt het eenvoudiger om toekomstige downstreamproblemen op te lossen.
CloudTrail vs. CloudWatch: belangrijkste verschillen
Zoals eerder vermeld zijn zowel CloudTrail als CloudWatch fundamentele loggingtools in de AWS-omgeving. Ze bekijken echter verschillende componenten van de AWS-omgeving, en in dit gedeelte behandelen we die belangrijkste verschillen, van focus tot kosten.
Focus
CloudWatch en CloudTrail richten zich op verschillende delen van de AWS-omgeving.
- CloudWatch: Monitort resourceprestaties en operationele gezondheid. Het doel hier is te begrijpen hoe AWS-componenten draaien en of er problemen zijn met latency, gebruikersinteractie of resourcelimieten.
- CloudTrail: Volgt API-activiteit voor governance en compliance. Het doel hier is om een duidelijke “papieren” keten te behouden voor verantwoording.
Datalatency
CloudWatch heeft vrijwel geen latency, terwijl CloudTrail enige latency heeft.
- CloudWatch: Biedt bijna real-time inzichten, met metrieken die zo vaak als elke minuut worden bijgewerkt. Real-time inzicht is cruciaal, omdat CloudWatch direct moet kunnen alarmeren of waar nodig resources aanpassen.
- CloudTrail: Logt API-activiteit met een vertraging van enkele minuten en richt zich op historische analyse. Omdat de logs meestal worden gebruikt om historische acties te bekijken, is een vertraging van enkele minuten acceptabel.
Integratie
Beide integreren naadloos met AWS-services zoals Lambda, S3 en SNS.
- CloudWatch: Het beste voor operationele monitoring en geautomatiseerde reacties op prestatiemetrieken. Het kan ook integreren met containers zoals Kubernetes, EC2-opslag en andere applicaties voor meer gedetailleerde logging voor specifieke use-cases.
- CloudTrail: Ideaal voor beveiligingsaudits en het volgen van gebruikersactiviteiten. Het integreert met EC2-opslag voor logopslag.
Kosten
Beide bieden kosteloze basislogging, maar geavanceerde logging is betaald.
- CloudWatch: Basislogging van resourcegebruik, fouten en issues is doorgaans gratis. Gedetailleerdere logging brengt kosten met zich mee op basis van het volume verzamelde metrieken, ingestelde alarmen en de complexiteit van opgeslagen data. Verschillende applicaties hebben verschillende niveaus van logdetail.
- CloudTrail: Logging van managementevents is gratis, maar het loggen van data-events en geavanceerde analyses brengt extra kosten met zich mee.
Logdata
De manier waarop logs worden verzameld en opgeslagen verschilt tussen de twee tools op basis van hun unieke use-cases.
- CloudWatch: Data wordt real-time aangeleverd, maar kan worden geaggregeerd op tijdvakken. Omdat exacte details niet altijd nodig zijn, wordt de data meestal samengevat op de tijdschaal waarop deze is verzameld.
- CloudTrail: Met als doel nauwkeurige en gedetailleerde audittrails te bieden, aggregeert het geen activiteit. In plaats daarvan levert het informatie over elke uitgevoerde actie om een helder overzicht van handelingen te geven.
Samenvatting van de belangrijkste verschillen
Hier is een tabel met de belangrijkste verschillen.
|
Functie |
AWS CloudWatch |
AWS CloudTrail |
|
Primair doel |
Resourceprestaties en operationele gezondheid monitoren. |
API-activiteit volgen voor governance en auditing. |
|
Focus |
Prestatie- en metricsmonitoring. |
Beveiliging, compliance en gebruikersactiviteitlogboeken. |
|
Datalatency |
Bijna real-time (updates elke minuut). |
Vertraagd (logs elke paar minuten vastgelegd). |
|
Logtypes |
Real-time applicatie- en systeemlogs, geaggregeerd |
Historische API-activiteitlogs, niet geaggregeerd |
|
Integraties |
SNS, Lambda, Auto Scaling voor operationele acties. |
S3, Athena en tools van derden voor loganalyse. |
|
Use-cases |
Prestatie-optimalisatie, geautomatiseerde waarschuwingen, dashboards. |
Beveiligingsaudits, forensische analyse, compliance. |
|
Kosten |
Kosten op basis van metrieken, alarmen en logopslag. |
Gratis voor managementevents, extra kosten voor data-events. |
CloudTrail vs. CloudWatch vs. AWS Config
Hoewel CloudTrail en CloudWatch logging en monitoring afhandelen, richt AWS Config zich op het bijhouden van configuratiewijzigingen aan AWS-resources. Dit maakt het nuttig om te begrijpen hoe de huidige configuratie je AWS-resources beïnvloedt. AWS Config is op zichzelf geen loggingtool, maar helpt je te begrijpen hoe wijzigingen je AWS-resourcemanagement hebben beïnvloed.
- CloudTrail: Logt API-activiteit voor beveiliging en auditing om aan compliance-standaarden te voldoen
- CloudWatch: Monitort de prestaties van AWS-resources en kan worden gebruikt voor alarmen
- AWS Config: Zorgt dat configuratiewijzigingen binnen de perken blijven en kan laten zien hoe wijzigingen resources hebben beïnvloed.
Conclusie: wanneer gebruik je CloudTrail en CloudWatch
Voor AWS-gebruikers komt de keuze tussen CloudTrail en CloudWatch neer op hun doel. Gebruik CloudWatch als je systeemprestaties wilt monitoren, operationele metrieken wilt volgen en reacties op afwijkingen wilt automatiseren. Gebruik CloudTrail als je focus ligt op beveiliging, compliance of het auditen van gebruikersactiviteiten.
Begrijpen welke tool je wanneer gebruikt is cruciaal voor volledige monitoring, logging en het onderhoud van AWS-infrastructuur. Wil je meer leren over AWS en hoe deze tools werken, bekijk dan deze bronnen:
CloudTrail vs CloudWatch: veelgestelde vragen
Kunnen AWS CloudTrail en AWS CloudWatch samen worden gebruikt?
Ja. Je kunt bijvoorbeeld CloudTrail-logs configureren om alarmen in CloudWatch te triggeren wanneer specifieke gebeurtenissen plaatsvinden, zoals ongeautoriseerde API-calls of wijzigingen aan kritieke resources. Deze integratie overbrugt de kloof tussen prestatiemonitoring en beveiligingsauditing.
Verzamelt CloudWatch automatisch metrieken voor alle AWS-services?
CloudWatch verzamelt standaard basismetrieken voor veel AWS-services, zoals CPU-gebruik van EC2-instances of het aantal Lambda-invocations. Voor gedetailleerde metrieken moet je echter mogelijk geavanceerde monitoring inschakelen, wat extra kosten met zich mee kan brengen.
Hoelang worden CloudTrail-logs bewaard en kunnen ze langer worden opgeslagen?
Standaard bewaart CloudTrail logs 90 dagen in de gebeurtenisgeschiedenis. Je kunt CloudTrail echter configureren om logs te leveren aan een Amazon S3-bucket voor langdurige opslag. Dit is nuttig voor compliance en forensisch onderzoek.
Hoe kan ik kosten voor CloudWatch-logs verminderen?
Om CloudWatch-logkosten te minimaliseren kun je logfilters gebruiken om alleen noodzakelijke logs te bewaren, retentiebeleid instellen om oude logs automatisch te verwijderen en logs comprimeren en exporteren naar Amazon S3 voor langdurige opslag.
Is er een manier om CloudWatch-metrieken of CloudTrail-logs te analyseren zonder ze te downloaden?
CloudWatch: Metrieken kunnen rechtstreeks in de CloudWatch-console worden geanalyseerd met dashboards, alarmen en metric math. Logs kunnen worden gequeryd met CloudWatch Logs Insights.
CloudTrail: Logs kunnen worden geanalyseerd met Amazon Athena zonder dat je ze hoeft te downloaden. Door CloudTrail-logs in een S3-bucket op te slaan, kun je met SQL-query’s in Athena snel inzichten ophalen.
Ik ben een data scientist met ervaring in ruimtelijke analyse, machine learning en datapijplijnen. Ik heb gewerkt met GCP, Hadoop, Hive, Snowflake, Airflow en andere data science- en engineeringprocessen.

