Documentación técnica
Observabilidad
Monitoreo de errores
- Sentry SDK integrado en los microservicios Python. Captura excepciones no manejadas y las reporta al proyecto Sentry configurado en
SENTRY_DSN.
Logs de aplicación
- Logs de contenedores disponibles via
docker compose logs -f <servicio> - El microservicio
b2b-logsalmacena logs de auditoría en PostgreSQL con capacidad de filtrado por fecha y usuario desde el portal
Caché Redis
- Redis Insights disponible en el puerto
18001para inspección visual del caché (datos Zabbix, TTLs, memoria) - El
zabbix-cache-updateremite logs de actualización de caché y errores de sincronización
Healthchecks Docker
PostgreSQL incluye healthcheck nativo en Docker Compose:
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 10s
retries: 5
start_period: 5s
timeout: 10s
Límites de recursos (referencia)
| Servicio | mem_limit | mem_reservation | CPUs |
|---|---|---|---|
| database | 1 GB | 512 MB | — |
| clients | 2 GB | 1 GB | 1.0 |
| zabbix-cache-updater | 2 GB | 1 GB | 1.0 |
| redis | 4 GB | — | — |
| authentication / authorization / integrations | 300 MB | 150 MB | 0.5 |
| images | 300 MB | 150 MB | 0.5 |
| logs / reports / orphans | 2 GB | 1 GB | 1.0 |
