Overvågning
Du kan indsamle logs og lave health checks
- Hvis det er deployet i Azure App Service Container findes logs i Analytics workspace / Application Insights
- Hvis det er deployet med Docker eller Kubernetes skrives logs til
Stdout
Uanset deployment model kan din Azure Log Analytics workspace / Application Insights instance konfigureres som en log stream.
Du kan derefter konfigurere et dashboard i Azure hvor det er muligt at overvåge f.eks. ressourcer, login events og fejl.
Et dashboard kan vise tilgængelighed som resultat af health checks til:
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 parametre
/health endpointet accepterer valgfrie query parametre der gør det muligt at verificere specifikke afhængigheder individuelt. Når der ikke angives parametre, returnerer endpointet 200 OK for at bekræfte at sitet kører uden at validere eksterne services.
Brug en eller flere af følgende parametre (ikke forskel på store/små bogstaver):
| Parameter | Beskrivelse | Virker for |
|---|---|---|
?db |
Verificerer data storage ved at sikre at master tenant dokumentet findes. | Alle understøttede databaser. |
?log |
Kører et log tjek. OpenSearch validerer rollover aliases; Application Insights sender en trace. | Når logning er konfigureret til OpenSearch eller Application Insights. |
?cache |
Udfører en Redis PING kommando. | Når Redis cache er konfigureret. |
?all |
Tjekker automatisk alle komponenter der er aktiveret i konfigurationen. |
Et ugyldigt komponent navn returnerer 400 Bad Request med en JSON respons der beskriver problemet. Hvis en af de anmodede komponenter er usund, returnerer endpointet 503 Service Unavailable og lister de fejlede tjek.