Featured image of post Health Checks en Docker: Monitoreo de serviciosFeatured image of post Health Checks en Docker: Monitoreo de servicios

Health Checks en Docker: Monitoreo de servicios

Comprehensive guide to Docker health checks including HEALTHCHECK instruction, curl vs TCP checks, startup probes, docker-compose config, monitoring integration, and zero-downtime patterns.

Los health checks de Docker permiten que el engine monitoree el estado de los contenedores y tome acciones automáticas (reinicios, notificaciones).

Sintaxis

HEALTHCHECK --interval=30s --timeout=3s --retries=3 CMD curl -f http://localhost || exit 1 en Dockerfile, o healthcheck en docker-compose.yml.

Protocolos

HTTP: curl -f http://localhost/health. TCP: nc -z localhost 3306. Script personalizado para lógica compleja.

Integración con orquestadores

Docker Compose reinicia contenedores no saludables. Swarm y Kubernetes usan health checks para reemplazar instancias fallidas.

Buenas prácticas

Health checks ligeros (< 3s). Sin lógica de negocio pesada. Endpoints dedicados con dependencias verificadas (DB, caché).