Monitorização
Pode recolher logs e executar health checks
- Se implementado em Azure App Service Container, os logs encontram-se em Analytics workspace / Application Insights
- Se implementado com Docker ou Kubernetes, os logs são escritos em
Stdout
Independentemente do modelo de implementação, a sua instância Azure Log Analytics workspace / Application Insights pode ser configurada como log stream.
Pode então configurar um dashboard em Azure onde é possível monitorizar, por exemplo, recursos, eventos de login e erros.
Um dashboard pode mostrar disponibilidade como resultado de health checks para:
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
Parâmetros de query para o health check
O endpoint /health aceita parâmetros de query opcionais que permitem verificar individualmente dependências específicas. Quando nenhum parâmetro é fornecido, o endpoint devolve 200 OK para confirmar que o site está em execução sem validar serviços externos.
Use um ou mais dos seguintes parâmetros, sem distinção entre maiúsculas e minúsculas:
| Parameter | Description | Works for |
|---|---|---|
?db |
Verifica o armazenamento de dados garantindo que existe o documento do tenant master. | Todas as bases de dados suportadas. |
?log |
Executa uma verificação do logging. OpenSearch verifica aliases rollover; Application Insights envia um trace. | Quando o logging está configurado para OpenSearch ou Application Insights. |
?cache |
Executa um comando Redis PING. | Quando a cache Redis está configurada. |
?all |
Verifica automaticamente cada componente ativado na configuração. |
Um nome de componente inválido devolve 400 Bad Request com uma resposta JSON a descrever o problema. Se algum dos componentes pedidos não estiver saudável, o endpoint devolve 503 Service Unavailable e lista os checks falhados.