Admin e-mail alerts (infra)
Platform-beheerders ontvangen HTML-e-mails bij ernstige serverproblemen. SMS (Twilio) is optioneel en niet vereist.
Configuratie
| Variabele | Verplicht | Uitleg |
|---|---|---|
ADMIN_ALERT_EMAIL | Ja (voor e-mail) | Ontvanger, bv. danny.verheyen@denys.com |
MICROSOFT_SEND_MAILBOX + MICROSOFT_* | Aanbevolen | Verzenden via Graph (zelfde als andere FieldOps-mail) |
SMTP_HOST + MAIL_FROM | Alternatief | Als Graph niet beschikbaar is |
FIELDOPS_ALERT_MEMORY_MB | Nee | RSS-drempel geheugen-alert (default 3500) |
Zet ADMIN_ALERT_EMAIL in GitHub Secrets (deploy workflow) en in .env.production op de VPS.
Export-worker en app-container hebben dezelfde mail-variabelen nodig (Graph of SMTP).
E-mailtemplates (soorten)
| Template | Wanneer | Ernst |
|---|---|---|
| Onverwacht herstart | App herstart < 5 min na vorige startup (OOM/crash?) | Kritiek |
| Geheugen kritiek | RSS ≥ drempel (FIELDOPS_ALERT_MEMORY_MB); max. 1×/30 min | Kritiek |
| Export-worker herstart | Bij startup: stuck export-jobs gereset of failed | Waarschuwing/kritiek |
| Export-jobs vrijgemaakt | Periodieke reclaim: jobs terug naar pending | Waarschuwing |
| Export-jobs definitief mislukt | Na max reclaim-pogingen (default 3×) | Kritiek |
| Serverstatus rood | Gezondheidscheck detecteert kritieke combinatie; max. 1×/30 min | Kritiek |
Elke mail bevat: titel, korte uitleg, feiten (server, tijdstip, aantallen), aanbevolen acties en link naar Monitor waar relevant.
Technisch
- Templates:
src/server/adminAlertTemplates.ts - Verzending:
src/server/alertService.ts→sendNotificationMail()(Graph, fallback SMTP) - Triggers:
server.ts(startup, geheugen, serverstatus),exportJobWorker.ts(export reclaim)
SMS blijft beschikbaar via Twilio-secrets maar is uitgeschakeld zolang Twilio-variabelen leeg zijn.