De status van FoxIDs en de logbestanden van

Platformbeheerders kunnen de beschikbaarheid, afhankelijkheden, inlogactiviteit en fouten van FoxIDs controleren door statuscontroles te combineren met gestructureerde logbestanden. Gebruik het monitoringsysteem dat bij de implementatie past:

  • Implementaties van de Azure App Service kunnen logbestanden verzenden naar Azure Log Analytics of Application Insights.
  • Bij implementaties van Docker en Kubernetes worden containerlogboeken weggeschreven naar stdout, waar de logboekverzamelaar van het platform ze kan opnemen.
  • Bij elke ondersteunde implementatie kan Azure Application Insights of Log Analytics worden geconfigureerd als een FoxIDs-logstream.

Stel waarschuwingen en dashboards in voor de beschikbaarheid van diensten, het verbruik van resources, mislukte inlogpogingen en applicatiefouten. Nuttige beschikbaarheidscontroles zijn onder meer:

  • https://--foxids-domain--/health
  • https://--foxids-domain--/master/master/foxids_control_client(*)/.well-known/openid-configuration
  • https://--foxids-control-domain--/master
  • https://--foxids-control-domain--/api/health
  • https://--foxids-control-domain--/api/swagger/v2/swagger.json

Parameters voor de gezondheidscontrole

Het eindpunt /health accepteert optionele queryparameters waarmee u specifieke afhankelijkheden afzonderlijk kunt controleren. Als er geen parameters worden opgegeven, retourneert het eindpunt 200 OK om te bevestigen dat de site actief is, zonder externe diensten te valideren. Gebruik een of meer van de volgende parameters (hoofdlettergevoelig):

Parameter Beschrijving Werkt voor
?db Controleert de gegevensopslag door na te gaan of het mastertenant-document bestaat. Alle ondersteunde databases.
?log Voert een logcontrole uit. OpenSearch valideert rollover-aliassen; Application Insights verstuurt een trace. Wanneer logboekregistratie is geconfigureerd voor OpenSearch of Application Insights.
?cache Voert een Redis PING-commando uit. Wanneer de Redis-cache is geconfigureerd.
?all Controleert automatisch elk onderdeel dat in de configuratie is ingeschakeld.

Een ongeldige componentnaam levert de code 400 Bad Request op, samen met een JSON-antwoord waarin het probleem wordt beschreven. Als een van de opgevraagde componenten niet in orde is, retourneert het eindpunt de code 503 Service Unavailable en geeft het een overzicht van de mislukte controles.