Логи и мониторинг
Расположение логов
Логи располагаются в файлах:
- YouGile:
./yougile/logs/(info.log, error.log) - Nginx:
./nginx/logs/(access.log, error.log) - Docker volumes: в именованных томах Docker
Логи в контейнерах выводятся командами:
docker compose logs yougile
docker compose logs nginx
Мониторинг производительности
- Использование ресурсов всеми контейнерами
docker stats
- Детальная информация о контейнере
docker inspect yougile
- Проверка состояния health check
docker compose ps
Мониторинг дискового пространства
- Размер каталогов проекта
du -sh ./yougile/ ./nginx/ ./certbot/
- Размер Docker volumes
docker system df -v
- Размер конкретного volume
docker run --rm -v yougile_database:/data alpine du -sh /data
- Очистка неиспользуемых Docker объектов
docker system prune -f
- Удаление старых образов
docker image prune -f
Анализ логов
- Поиск ошибок в логах YouGile
grep -i error ./yougile/logs/*.log
- Анализ доступа к Nginx
tail -f ./nginx/logs/access.log
- Фильтрация логов Docker по времени
docker compose logs --since "2024-01-01T00:00:00" yougile
- Экспорт логов в файл
docker compose logs > full-logs-$(date +%Y%m%d).log