Monitoring
Je kunt logs verzamelen en health checks uitvoeren
- Bij deployment in Azure App Service Container staan de logs in Analytics workspace / Application Insights
- Bij deployment met Docker of Kubernetes worden logs naar
Stdoutgeschreven
Ongeacht het deployment model kan je Azure Log Analytics workspace / Application Insights instance worden geconfigureerd als een log stream.
Je kunt daarna een dashboard in Azure configureren waarin het mogelijk is om bijvoorbeeld resources, login events en fouten te monitoren.
Een dashboard kan beschikbaarheid tonen als resultaat van health checks naar:
https://--foxids-domain--/healthhttps://--foxids-domain--/master/master/foxids_control_client(*)/.well-known/openid-configurationhttps://--foxids-control-domain--/masterhttps://--foxids-control-domain--/api/healthhttps://--foxids-control-domain--/api/swagger/v2/swagger.json
Health check query parameters
Het /health endpoint accepteert optionele query parameters waarmee je specifieke afhankelijkheden afzonderlijk kunt controleren. Wanneer er geen parameters worden meegegeven, retourneert het endpoint 200 OK om te bevestigen dat de site draait zonder externe services te valideren.
Gebruik een of meer van de volgende parameters (niet hoofdlettergevoelig):
| Parameter | Beschrijving | Werkt voor |
|---|---|---|
?db |
Controleert data storage door te bevestigen dat het master tenant document bestaat. | Alle ondersteunde databases. |
?log |
Voert een logging check uit. OpenSearch valideert rollover aliases; Application Insights stuurt een trace. | Wanneer logging is geconfigureerd voor OpenSearch of Application Insights. |
?cache |
Voert een Redis PING commando uit. | Wanneer Redis cache is geconfigureerd. |
?all |
Controleert automatisch elke component die in de configuratie is ingeschakeld. |
Een ongeldige componentnaam retourneert 400 Bad Request met een JSON response die het probleem beschrijft. Als een van de gevraagde componenten ongezond is, retourneert het endpoint 503 Service Unavailable en wordt een lijst met mislukte checks weergegeven.