Last updated: 2026-07-09 (Phase 7) Audience: DevOps engineers, on-call responders, and project maintainers Repository: https://github.com/DrAbdulmalek/omni-medical-suite
-
Check health endpoints:
curl http://localhost:8000/health curl http://localhost:8000/health/liveness curl http://localhost:8000/health/readiness
-
Check logs:
# Docker logs docker-compose logs api docker-compose logs gradio # Application logs tail -f logs/audit.log tail -f logs/errors.log
-
Restart services:
docker-compose restart api docker-compose restart gradio
-
Check connection:
docker-compose exec postgres psql -U ${DB_USER} -d ${DB_NAME} -c "SELECT 1"
-
Restore from backup:
# List backups ls -la backups/database/ # Restore docker-compose exec -T postgres psql -U ${DB_USER} -d ${DB_NAME} < backups/database/omni_medical_20260709_120000.sql
-
Check connection:
docker-compose exec redis redis-cli ping -
Restore from backup:
docker-compose exec redis redis-cli --rdb backups/redis/redis_20260709_120000.rdb
- Grafana: http://localhost:3000 (admin /
${GRAFANA_ADMIN_PASSWORD}) - Prometheus: http://localhost:9090
- Node Exporter: http://localhost:9100
docker-compose -f docker-compose.yml -f infra/monitoring/docker-compose.monitoring.yml up -ddocker-compose -f docker-compose.yml -f infra/monitoring/docker-compose.monitoring.yml down| Metric | Description | Threshold |
|---|---|---|
ocr_requests_total |
Total OCR requests | — |
ocr_processing_time_seconds |
Processing time | < 5s |
ocr_cer |
Character Error Rate | < 5% |
ocr_wer |
Word Error Rate | < 10% |
database_query_time |
DB query time | < 100ms |
redis_response_time |
Redis response time | < 10ms |
- Check Grafana dashboards
- Review error logs (
tail -100 logs/errors.log) - Verify backups completed
- Test database restore
- Test Redis restore
- Review update checker logs
- Clean up old logs
- Full system test
- Dependency updates (
python -m scripts.update_dependencies) - Security audit
- Performance benchmarking
-
Check for updates:
python -m scripts.update_checker
-
Deploy update:
git pull origin main docker-compose build docker-compose up -d
-
Verify deployment:
curl http://localhost:8000/health
-
Revert to previous commit:
git checkout <previous-commit>
-
Rebuild and restart:
docker-compose build docker-compose up -d
- Cause: Large files or high load
- Solution: Increase worker count, optimize batch size
- Cause: PaddleOCR models loading
- Solution: Use smaller models, increase Docker memory limit
- Cause: Network issues or service down
- Solution: Check health endpoints, restart services
- Cause: Expired tokens or incorrect credentials
- Solution: Update tokens in .env file, restart services
- Primary: DrAbdulmalek
- Repository: https://github.com/DrAbdulmalek/omni-medical-suite
- Space: https://huggingface.co/spaces/DrAbdulmalek/omni-medical-ocr
- Check RUNBOOK
- Check logs
- Check monitoring dashboards
- Contact primary support