Elke dag vertrouwen duizenden werkzoekenden op digitale diensten om hun volgende carrièrestap te zetten. Voor een grote overheidsorganisatie verantwoordelijk voor het begeleiden van werkzoekenden is het essentieel dat sollicitaties soepel en veilig verlopen. Eén cruciaal proces binnen deze dienstverlening is het downloaden van CV’s en andere sollicitatiedocumenten. Maar hoe zorg je ervoor dat deze controleerbaar blijven, zonder dat dit ten koste gaat van de gebruikerservaring?
De uitdaging: grip op CV-downloads
Deze overheidsorganisatie moest voldoen aan strikte wet- en regelgeving rondom gegevensbeheer. Een van de eisen was volledige controle over wie, wanneer en hoeveel sollicitaties er worden gedownload. Om misbruik en overbelasting te voorkomen, werd een limiet gesteld: maximaal 1000 downloads per gebruiker per dag, met een directe notificatie zodra deze grens werd overschreden.
Klinkt eenvoudig, maar in de praktijk bleek dit een technische uitdaging. De klant werkte met Dynatrace Managed als observability-platform – een bewuste keuze vanwege de voordelen op het gebied van data privacy en security. In tegenstelling tot de SaaS-variant van Dynatrace, waarin een eenvoudige DQL-query deze controle mogelijk zou maken, bood de Managed-versie geen standaardoplossing om deze downloadlimiet effectief te bewaken.
De technische uitdaging: monitoring buiten de standaardoplossingen
Dynatrace werkt met user actions (zoals klikken, scrollen, downloaden) en user sessions (compleet gebruikerstraject binnen een applicatie). Dit betekende dat we een manier moesten vinden om twee kerngegevens te koppelen:
✔ Hoe vaak een gebruiker een CV downloadt.
✔ Welke gebruiker deze actie uitvoert.
Om dit inzichtelijk te maken, hebben we de volgende configuratie toegepast:
- Een custom user action metric die elke download registreert.
- Een user session property die een gebruikers-ID aan elke sessie koppelt.
Maar hier zat de beperking: Dynatrace Managed ondersteunt alleen sliding window alerting met een maximum window van 60 minuten. Dat werkt prima voor continue monitoring, maar niet voor piekdetectie over een langere periode—precies wat nodig was om de dagelijkse downloadlimiet te bewaken.
Onze oplossing: maatwerk buiten de grenzen van Dynatrace
Bij MeasureWorks geloven we dat monitoring niet stopt bij de grenzen van een platform. We ontwikkelden een slimme, schaalbare oplossing die gebruik maakt van twee krachtige API’s binnen Dynatrace:
- De Dynatrace Metric API om download data per gebruiker op te halen.
- De Dynatrace Events API om alerts te genereren zodra een overschrijding plaatsvindt.
Met een Python-script dat elke vijf minuten draait, hebben we een maatwerk detectiesysteem gebouwd:
✔ Ophalen van alle download opties per gebruiker via de Metric API.
✔ Opslaan van deze data in een lokaal bestand.
✔ Controleren of een gebruiker op een dag de 1000-download grens overschrijdt.
✔ Activeren van een alert via de Events API, inclusief: gebruikers-ID, tijdstip van overschrijding, aantal downloads, de betrokken webapplicatie.
Het resultaat: controle, veiligheid en rust
Met deze oplossing voldoet de klant volledig aan de privacy- en compliance-eisen, terwijl het IT-team realtime inzicht heeft in het gebruik van de applicatie. Omdat de monitoring binnen het bestaande Dynatrace Managed-platform draait, blijft de oplossing veilig, efficiënt en eenvoudig uit te breiden naar andere use cases.
Bij MeasureWorks stoppen we niet bij standaardoplossingen. We bouwen voort op bestaande observability-technologie en ontwikkelen slimme, flexibele oplossingen die verder gaan dan de mogelijkheden van het platform zelf. Zo helpen we onze klanten niet alleen om problemen op te lossen, maar ook om hun digitale volwassenheid te vergroten.