$ docker modulo_5
Healthchecks e logs
Healthcheck nativo, logs estruturados e o mínimo de observabilidade sem stack pesada.
O que você vai aprender
- HEALTHCHECK no Dockerfile e no Compose
- json-file e rotação de logs
- Expor /health na aplicação
- Quando subir Prometheus/Grafana
1. Healthcheck
HEALTHCHECK --interval=30s --timeout=3s --retries=3 \
CMD curl -f http://localhost:8000/health || exit 1
# compose
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
interval: 30s
timeout: 3s
retries: 3
2. Logs com rotação
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
EXERCÍCIO
Adicione healthcheck e logging ao compose. Force falha no /health e veja o status unhealthy.