Pular para o conteúdo principal

Monitorização

Controlos de saúde​

ControloComando ou endereçoEsperado
APIhttps://bemba.ucp-pch.org/api/health200
Aplicaçãohttps://bemba.ucp-pch.org/200
Documentaçãohttps://docubemba.ucp-pch.org/200
Contentoresdocker ps --format '{{.Names}}\t{{.Status}}'todos Up, healthy quando existe um controlo
Fila de e-mailsdocker exec pch_backend php bin/console messenger:failed:showvazia
Espaço em discodf -h /menos de 80 %
Memóriafree -m« available » confortável

A partir do contentor (sem passar pelo Traefik):

docker exec pch_backend curl -s http://127.0.0.1:8000/api/health

Métricas​

A produção inclui exportadores Prometheus, ligados a 127.0.0.1 (não expostos na Internet):

ExportadorPortaMede
cAdvisor8080processador, memória, rede por contentor
node-exporter9100sistema (disco, carga, memória)
postgres-exporter9187base pch_sig (ligações, tamanho, bloqueios)
redis-exporter9121cache

O Prometheus e o Grafana não correm nos servidores: executam-se no posto de administração (pasta monitoring/ do repositório, Grafana na porta 3001). Para chegarem aos exportadores, abrir túneis SSH:

ssh -N -L 8080:127.0.0.1:8080 -L 9100:127.0.0.1:9100 -L 9187:127.0.0.1:9187 \
-L 9121:127.0.0.1:9121 -L 3100:127.0.0.1:3100 pch-prod

e depois apontar os alvos de monitoring/prometheus/prometheus.yml para localhost e a fonte Loki do Grafana para http://localhost:3100.

observação

A configuração Prometheus do repositório ainda aponta para os endereços públicos dos servidores, que já não respondem desde que as portas estão ligadas a 127.0.0.1. Passar pelos túneis acima.

Erros da aplicação​

O Sentry recebe os erros do frontend e do backend, com o contexto. É o primeiro sítio a ver depois de um problema comunicado por um utilizador.

Pontos de atenção​

SinalCausa frequenteAção
Todos os pedidos em 500 logo após um cache:clearcache recriada por rootrecriar o contentor backend (ver Resolução de problemas)
https://… mostra um certificado « TRAEFIK DEFAULT CERT »DNS ausente no momento do pedidoverificar o DNS e depois docker restart pch_traefik
Fila failed a crescerSMTP OVH indisponível ou palavra-passe alteradaver Configuração, secção E-mails
Disco cheioregistos, imagens Dockerdocker image prune -f, docker builder prune -af
KoboToolbox em 502 (pré-produção)arranque em curso (vários minutos)esperar, depois docker ps --filter name=kobofe
Survey Solutions paradorelançado automaticamente por check-suso.sh a cada 5 minutosler ~/suso-healthcheck.log