Cursus
Het monitoren van je cloudomgeving is cruciaal voor het behouden van prestaties, beveiliging en betrouwbaarheid. In Azure, het cloudplatform van Microsoft, gebruik je Azure Monitor om ervoor te zorgen dat je resources en applicaties soepel draaien.
Azure Monitor is een uitgebreide monitoringsdienst die je helpt te begrijpen hoe je cloudomgeving presteert en proactief problemen identificeert.
Het monitoren van je Azure-omgeving kan helpen om het resourcegebruik en de kosten te optimaliseren, compliance te waarborgen en prestatie- of beveiligingsproblemen snel op te lossen.
In deze tutorial leer je de basis van Azure Monitor, hoe je het instelt en hoe je het in je voordeel gebruikt voor performance monitoring, kostenbeheer, beveiliging en compliance.
Wat is Azure Monitor?
Azure Monitor wordt gebruikt om gegevens over je resources te verzamelen, en die gegevens te analyseren en te visualiseren om prestaties te monitoren en problemen te identificeren.

Azure Monitor
Azure Monitor heeft drie kernonderdelen:
- Application Insights, gebruikt om webapplicaties te monitoren.
- Log Analytics, gebruikt om gelogde gebeurtenisgegevens te bevragen en te analyseren.
- Alerts, gebruikt om automatische meldingen en acties in te stellen wanneer problemen worden gedetecteerd.
Als je Azure Monitor wilt uitproberen, is de eenvoudigste manier je aan te melden voor een Azure Free-account of een Azure Student Account. Dit geeft je 12 maanden gratis toegang tot populaire services in Azure, waaronder Monitor.
Zodra je gratis toegang voorbij is, val je terug op het primaire prijsmodel in Azure, pay-as-you-go. Pay-as-you-go is een verbruiksgebaseerd prijsmodel, wat betekent dat je alleen betaalt voor wat je gebruikt. Daarnaast biedt Azure maandelijkse gratis hoeveelheden voor sommige services.
In Azure Monitor betaal je bijvoorbeeld niet voor het gebruik van standaardmetrische gegevens die van resources worden verzameld. Als je echter aangepaste metrics maakt, brengt Azure kosten in rekening op basis van de grootte van de opgenomen data. De grootste kostenpost in Azure Monitor is doorgaans de opname en retentie van loggegevens. Hoe meer logdata je opneemt en hoe langer je die data bewaart, hoe hoger de kosten.
Kostencalculatie in Azure kan vrij ingewikkeld zijn en hangt af van verschillende factoren, waaronder de Azure-regio waarin je je bevindt. Om kosten gedetailleerder te berekenen, gebruik je het beste de prijscalculator.
Azure Monitor instellen
Azure Monitor is direct beschikbaar zodra je een actieve abonnement in Azure hebt.
Als je een abonnement (opnieuw) moet aanmaken of een nieuw wilt toevoegen, volg dan de stappen in deze tutorial voor het instellen van Azure.
Om alle functies van Azure Monitor te gebruiken, heb je ook één of meer actieve resources nodig om te monitoren, zoals een virtuele machine (VM) of een storageaccount.
Monitoroplossingen voor veelvoorkomende scenario's
Azure Monitor biedt extra ondersteuning voor enkele veelvoorkomende monitoringsscenario's.
Een veelvoorkomend scenario is het monitoren van virtuele machines. Azure biedt monitoringsondersteuning voor VM's met VM Insights. VM Insights biedt een set vooraf gedefinieerde workbooks waarmee je snel en eenvoudig monitoring voor VM's kunt instellen, inclusief het configureren van de Azure Monitor Agent om de workloads en het gastbesturingssysteem van de VM te monitoren. Een workbook wordt gebruikt om aanpasbare en interactieve rapporten en visualisaties binnen Monitor te maken.
Een ander veelvoorkomend monitoringsscenario is het gebruik van Azure Monitor voor gecontaineriseerde applicaties. Azure Monitor biedt functies waarmee je gegevens kunt verzamelen en analyseren van Kubernetes-clusters en ondersteunt ook integratie met Prometheus, een veelgebruikt open-sourcetoolkit voor monitoring.
De laatste monitoroplossing die we hier bespreken is Application Insights. Application Insights was vroeger een aparte service in Azure, maar is nu geïntegreerd als onderdeel van Azure Monitor. Application Insights wordt specifiek gebruikt om webapplicaties te monitoren. Deze applicaties hoeven niet in Azure te draaien. Application Insights kan ook applicaties monitoren die on-premises of in andere cloudomgevingen draaien.
Gegevensverzameling en -analyse
Azure Monitor verzamelt gegevens van je resources. Deze gegevens kunnen metrics of logs zijn.
Metrics
Metrics zijn numerieke gegevens die op regelmatige intervallen van resources worden verzameld, zoals het geheugengebruik van een virtuele machine.
Er zijn drie hoofdtypen metrics in Azure:
- Standaard- of platformmetrics: deze worden verzameld van Azure-resources.
- Aangepaste metrics: dit zijn metrics die je zelf definieert en die ook extern kunnen worden verzameld.
- Prometheus-metrics: deze worden specifiek verzameld van Kubernetes-clusters en worden verwerkt met open-source analysetools zoals PromQL en Grafana.
Je onderzoekt deze metrics in de Metrics Explorer. Deze functie van Azure Monitor stelt je in staat om snel en eenvoudig aangepaste grafieken te maken van interessante metrics.
Volg deze stappen om een standaard metric-grafiek te maken:
- Ga naar Monitor vanuit de Azure Portal.
- Selecteer Metrics aan de linkerkant.
- Kies de scope van de grafiek; dit is de resource of groep resources die je wilt monitoren.
- Kies het type metric en de aggregatie.

Voorbeeld van een metric-grafiek
Je kunt de grafieken verder configureren door het grafiektype te kiezen, filters toe te passen of het tijdsbereik in te stellen. Daarnaast kun je de grafieken aanpassen door vergelijkingen naast elkaar op te zetten voor meerdere resources of ze toe te voegen aan een dashboard voor later gebruik.
Logs
Logs zijn gebeurtenisgegevens met betrekking tot automatische of gebruikersacties in Azure, zoals wijzigingen die aan een virtuele machine zijn aangebracht. In Log Analytics kun je loggegevens bevragen en de resultaten analyseren door tabellen of grafieken te maken.
Om je hiermee op weg te helpen, heeft Log Analytics een set vooraf gedefinieerde queryscripts waarmee je logs kunt bevragen zonder de queries zelf te hoeven schrijven.
Je krijgt toegang tot deze vooraf gedefinieerde queries door deze stappen te volgen:
- Ga naar Monitor vanuit de Azure Portal.
- Selecteer Log Analytics aan de linkerkant.
- Het venster ‘Queries’ verschijnt automatisch.
- Kies de categorie van je query uit de lijst links. Je kunt ook de zoekbalk gebruiken om een specifieke query te vinden.
- Klik op ‘Load to editor’ om deze in de editor te laden, of klik op ‘Run’ om de query meteen uit te voeren.

Het tabblad Queries met vooraf gedefinieerde queries in Logs
Als je de queries wilt aanpassen of zelf wilt schrijven, moet je de Kusto Query Language (KQL) gebruiken. Dit is een aangepaste querytaal die in Azure wordt gebruikt, vergelijkbaar met SQL.
Alerts instellen
Met Alerts kun je automatische acties instellen wanneer Azure Monitor specifieke problemen detecteert, zoals lage resourcebeschikbaarheid. Je kunt de drempelwaarden en logica van de melding instellen en ervoor zorgen dat de juiste mensen automatisch worden geïnformeerd wanneer de alert afgaat.
Het is zelfs mogelijk om automatische acties in te stellen wanneer een alert wordt geactiveerd, zoals het uitvoeren van een script of het tijdelijk uitschakelen van een resource.
Er zijn drie typen alerts die je kunt maken:
- Alert rule: Een alert rule wordt gebruikt om specifieke voorwaarden te definiëren die, wanneer daaraan wordt voldaan, een alert activeren.
- Alert processing rule: Een alert processing rule wordt gebruikt om acties of wijzigingen aan alerts te automatiseren nadat ze zijn geactiveerd.
- Action group: Een action group is een verzameling meldings- en actievoorkeuren die bepalen hoe te reageren wanneer een alert rule wordt geactiveerd.
Volg deze stappen om een voorbeeld van een alert rule met melding in te stellen:
- Ga naar Monitor vanuit de Azure Portal.
- Selecteer ‘Alerts’ aan de linkerkant.
- Klik op Create > Alert Rule.
- Kies de resourcescope.
- Ga naar het tabblad ‘Conditions’ om de alertlogica te maken.
- Ga naar ‘Actions’ en vul de details in op het tabblad ‘Quick Actions’ rechts om een melding in te stellen.
- Ga naar het tabblad ‘Details’ om de naam van de alert in te vullen en de ernst te kiezen.
- Rond het aanmaken van de alert af door op ‘Review+create’ te klikken.

Een alert rule maken in Azure Monitor
Praktische use-cases en voorbeelden
Prestatiemonitoring
Stel dat we KPI's voor een webapplicatie willen bijhouden en monitoren.
We zouden Azure Monitor als volgt kunnen instellen:
- Definieer KPI's. Bijvoorbeeld aanvraagfrequentie, responstijd en foutpercentage.
- Stel deze KPI's in in Application Insights zodat we ze kunnen visualiseren en bijhouden.
- Stel alerts in voor KPI-drempels. Bijvoorbeeld: trigger een alert als de gemiddelde responstijd 5 seconden overschrijdt.
Kostenbeheer
Het primaire prijsmodel in Azure is het verbruiksgebaseerde ‘pay-as-you-go’-model. We kunnen Azure Monitor gebruiken voor kostenbesparing door onderbenutte resources te identificeren. De kosten van VM's worden bijvoorbeeld bepaald door hun geheugen- en CPU-gebruik. We kunnen dit volgen met deze stappen:
- Stel metrics in om het geheugen- en CPU-gebruik van alle VM's bij te houden.
- Maak een grafiek om beide metrics over een vooraf gedefinieerde periode (bijv. de laatste 30 dagen) te volgen.
- Identificeer VM's met consequent laag geheugen- of CPU-gebruik.
- Optioneel kunnen we een alert instellen om ons in de toekomst te waarschuwen voor laag gebruik.
Beveiliging en compliance
Hoewel Azure andere services heeft die specifiek gericht zijn op beveiliging of compliance, kan Azure Monitor helpen door relevante loggegevens te analyseren, visualiseren of samenvatten. Zo zouden we Azure Monitor kunnen gebruiken ter ondersteuning van compliance en auditing.
- Stel een Log Analytics-werkruimte in om beveiligingslogs te verzamelen.
- Maak een workbook voor auditlogs.
- Maak een aangepast compliance-dashboard om de compliancestatus van je resources bij te houden.
Geavanceerde Azure Monitor-functies en maatwerk
Azure Monitor biedt geavanceerde functies die integratie met andere Azure-services of externe bronnen mogelijk maken. Zo kun je monitoroplossingen op maat maken die aan specifieke behoeften voldoen.
Integreren met andere Azure-services
Azure kan loggegevens opnemen van elke andere service in Azure. Zo kunnen we aanbevelingen en alerts van Azure Security Center naar een Log Analytics-werkruimte sturen. We kunnen de gegevens vervolgens analyseren en visualiseren om nieuwe inzichten te verkrijgen, potentiële problemen te identificeren en de beveiliging van onze cloudomgeving te optimaliseren.
Integreren met externe bronnen
In sommige gevallen wil je misschien gegevens van of naar Azure Monitor versturen vanuit bronnen buiten Azure.
Om gegevens naar Azure Monitor te sturen, kun je de SDK's of API's gebruiken:
- Stuur aangepaste metrics met de Azure Monitor SDK voor je programmeertaal (bijv. Python) of de REST API met REST-verzoeken.
- Stuur aangepaste logs met de Logs Ingestion API naar een Log Analytics-werkruimte.
Om gegevens vanuit Azure Monitor te versturen, kun je Azure Monitor koppelen aan andere Microsoft-producten zoals PowerBI en Excel. Je kunt een automatische datastroom opzetten en vervolgens hun functies gebruiken om de gegevens te analyseren en te visualiseren. Dit is handig als je een meer gedetailleerd of aangepast dashboard in PowerBI wilt maken of als je bestaande dashboards hebt die gegevens uit Azure moeten gebruiken.
Best practices voor Azure Monitoring
Het toepassen van best practices voor Azure Monitoring zorgt ervoor dat je je Azure-omgeving effectief beheert en optimaliseert. Deze praktijken helpen je robuuste monitoringstrategieën op te zetten en je monitoringcontinu te verbeteren.
Effectieve monitoringstrategieën opzetten
Proactieve monitoring helpt potentiële problemen te identificeren voordat ze kritiek worden. Hier zijn enkele effectieve monitoringstrategieën die je kunt gebruiken:
Strategie 1: Stel baselines en drempelwaarden vast
Begin met het definiëren van baseline-metrics die normale bedrijfsomstandigheden voor je resources vertegenwoordigen. Gebruik deze baselines om passende drempelwaarden voor alerts in te stellen. Dit helpt onderscheid te maken tussen normale variaties en daadwerkelijke problemen.
Bepaal bijvoorbeeld het gemiddelde CPU-gebruik voor je VM's onder normale belasting en stel een drempel iets boven dit gemiddelde in om potentiële prestatieproblemen te detecteren.
Analyseer continu de verzamelde gegevens om baselines en drempels te verfijnen, zodat ze relevant blijven naarmate je omgeving evolueert.
Strategie 2: Richt effectief alertbeheer in
Effectief alertbeheer is cruciaal om de balans te bewaren tussen goed geïnformeerd blijven en onnodige afleiding vermijden.
Te veel alerts kunnen overweldigend zijn, waardoor essentiële meldingen gemist worden. Om alertermoeidheid te voorkomen, kun je gerelateerde alerts groeperen om het aantal meldingen te verminderen. Je kunt ook tijdelijke onderdrukkingsvoorwaarden gebruiken in je alertregels om herhaalde alerts voor bekende problemen te vermijden.
Het is ook belangrijk onderscheid te maken tussen kritieke en niet-kritieke alerts als onderdeel van effectief alertbeheer. Zo kunnen kritieke alerts worden geprioriteerd en krijgen problemen met hoge prioriteit direct aandacht.
Om alerts te differentiëren, wijs je er ernstniveaus aan toe en configureer je meldingskanalen dienovereenkomstig. Zo kunnen alerts met hoge ernst via sms en e-mail worden verzonden, terwijl alerts met lage ernst via minder indringende kanalen zoals dashboards of periodieke rapporten kunnen worden gedeeld.
Continue verbetering
Het regelmatig beoordelen en bijwerken van je monitoringset-up is essentieel om deze effectief en relevant te houden.
Hier zijn enkele tips om continue verbetering te waarborgen:
- Evalueer monitoringset-ups periodiek: Plan regelmatige reviews van je monitoringconfiguraties om zeker te zijn dat ze aansluiten bij de huidige operationele eisen en bedrijfsdoelen.
- Voer audits uit op je monitoring: Voer audits uit om hiaten in de monitoringsdekking te identificeren en om te waarborgen dat je voldoet aan interne en externe standaarden.
- Verfijn regelmatig: Pas drempels aan, werk alertregels bij en verfijn dashboards op basis van de nieuwste gegevens en prestatie trends.
- Gebruik feedbackloops: Richt een feedbackloop in waarbij incidenten en alerts na oplossing worden geanalyseerd om monitoringregels en configuraties te verbeteren.
Conclusie
Azure Monitor is een essentieel hulpmiddel voor het behouden van de prestaties, beveiliging en betrouwbaarheid van je Azure-resources. Door de uitgebreide monitoringsmogelijkheden te benutten, kun je proactief problemen identificeren en oplossen en je cloudresources optimaliseren.
Wil je de basis van Azure onder de knie krijgen? Bekijk dan de Azure Fundamentals Track. Deze track bereidt je ook voor op je eerste Azure-certificering.
Azure Monitor Veelgestelde vragen
Waarvoor wordt Azure Monitor gebruikt?
Azure Monitor houdt de prestaties van resources bij en identificeert en behandelt potentiële problemen.
Kun je externe resources monitoren met Azure Monitor?
Ja, je kunt Azure Monitor verbinden met resources on-premises of in andere cloudomgevingen.
Is het mogelijk om aangepaste metrics te gebruiken in Azure Monitor?
Ja, je kunt je eigen metrics in Azure Monitor maken of importeren en deze in je analyses gebruiken.
Is Azure Monitor gratis te gebruiken?
Azure Monitor maakt deel uit van het 12 maanden gratis aanbod als je je aanmeldt voor een Azure Free- of Student-account.
Kan Azure Monitor worden gebruikt voor realtime monitoring?
Ja, Azure Monitor kan worden gebruikt voor zowel realtime monitoring als het analyseren van historische gegevens.
Anneleen is een dataspecialist met een achtergrond in statistiek en sociale wetenschappen. Ze werkt momenteel als freelance dataspecialist in de financiële sector en volgt een postgraduaat Toegepaste AI. Anneleen is de docent van vier DataCamp-cursussen, waaronder 'Azure Management and Governance'.

