Monitoring
Du kannst Logs sammeln und Health Checks durchführen
- Bei Deployment in Azure App Service Container befinden sich die Logs im Analytics Workspace / Application Insights
- Bei Deployment mit Docker oder Kubernetes werden Logs nach
Stdoutgeschrieben
Unabhängig vom Deployment Modell kann dein Azure Log Analytics Workspace / Application Insights als Log Stream konfiguriert werden.
Du kannst dann ein Dashboard in Azure konfigurieren, in dem es möglich ist, z.B. Ressourcen, Login Ereignisse und Fehler zu überwachen.
Ein Dashboard kann die Verfügbarkeit als Ergebnis von Health Checks auf folgende Endpoints anzeigen:
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 Parameter
Der /health Endpoint akzeptiert optionale Query Parameter, mit denen du spezifische Abhängigkeiten einzeln überprüfen kannst. Wenn keine Parameter angegeben werden, gibt der Endpoint 200 OK zurück, um zu bestätigen, dass die Seite ohne Validierung externer Services läuft.
Verwende einen oder mehrere der folgenden Parameter (Groß Kleinschreibung wird nicht beachtet):
| Parameter | Beschreibung | Funktioniert für |
|---|---|---|
?db |
Verifiziert die Datenspeicherung, indem geprüft wird, ob das Master Tenant Dokument existiert. | Alle unterstützten Datenbanken. |
?log |
Führt einen Logging Check aus. OpenSearch validiert Rollover Aliases; Application Insights sendet einen Trace. | Wenn Logging für OpenSearch oder Application Insights konfiguriert ist. |
?cache |
Führt einen Redis PING Befehl aus. | Wenn Redis Cache konfiguriert ist. |
?all |
Prüft automatisch jede Komponente, die in der Konfiguration aktiviert ist. |
Ein ungültiger Komponentenname gibt 400 Bad Request mit einer JSON Antwort zurück, die das Problem beschreibt. Wenn eine der angeforderten Komponenten nicht gesund ist, gibt der Endpoint 503 Service Unavailable zurück und listet die fehlgeschlagenen Checks auf.