Перейти к основному содержимому

Логи и мониторинг

Расположение логов

Логи располагаются в файлах:

  • 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