Övervakning
Du kan samla in loggar och göra health checks
- Om det är deployat i Azure App Service Container finns loggarna i Analytics workspace / Application Insights
- Om det är deployat med Docker eller Kubernetes skrivs loggar till
Stdout
Oavsett deployment modell kan din Azure Log Analytics workspace / Application Insights instans konfigureras som en log stream.
Du kan sedan konfigurera en dashboard i Azure där det är möjligt att övervaka t.ex. resurser, login händelser och fel.
En dashboard kan visa tillgänglighet som resultat av health checks till:
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 parametrar
/health endpointet accepterar valfria query parametrar som gör att du kan verifiera specifika beroenden individuellt. När inga parametrar anges returnerar endpointet 200 OK för att bekräfta att sajten kör utan att validera externa tjänster.
Använd en eller flera av följande parametrar (inte skiftlägeskänsliga):
| Parameter | Beskrivning | Fungerar för |
|---|---|---|
?db |
Verifierar data lagring genom att säkerställa att master tenant dokumentet finns. | Alla stödda databaser. |
?log |
Kör en logg kontroll. OpenSearch validerar rollover aliases; Application Insights skickar en trace. | När loggning är konfigurerad för OpenSearch eller Application Insights. |
?cache |
Utför ett Redis PING kommando. | När Redis cache är konfigurerad. |
?all |
Kontrollerar automatiskt varje komponent som är aktiverad i konfigurationen. |
Ett ogiltigt komponentnamn returnerar 400 Bad Request med en JSON respons som beskriver problemet. Om någon av de begärda komponenterna är ohälsosam returnerar endpointet 503 Service Unavailable och listar de misslyckade kontrollerna.