Sentry(Self-Hosted)
Часть 1. Структура Sentry.
Sentry - система логирования, позволяет собирать, сортировать ошибки приложения в реальном времени.
System Requirements:
- Docker 19.03.6+
- Compose 1.28.0+
- 4 CPU Cores
- 8 GB RAM
- 20 GB Free Disk Space
sentry/config.yml - содержит большинство, если не все, параметры конфигурации для настройки. Этот файл создается из sentry/config.example.yml во время установки.
sentry/sentry.conf.py - содержит более расширенную конфигурацию. Этот файл создается из sentry/sentry.conf.example.py во время установки.
Основныне volumes лучше вынесены на отдельный LVM раздел:
- sentry-clickhouse
- sentry-data
- sentry-kafka
- sentry-postgres
- sentry-redis
- sentry-smtp
- sentry-zookeeper
Часть 2. Основные команды.
После изменения конфигурации вам необходимо перезапустить все службы Sentry, запустив docker-compose restart web worker cron sentry-cleanup (или просто перезапустите docker-compose, чтобы перезапустить все).
Выводим список доступных баз:
docker exec sentry_onpremise_postgres_1 psql -U postgres -l
Обновление версии Sentry
Для обновления все, что вам нужно сделать, это загрузить или проверить версию репозитория onpremise, которая вам нужна и затем запустить ./install.sh.
Перед запуском обновления необходимо остановить все службы и сделать бекап.
Self-Hosted Backup & Restore
Быстрый бекап:
docker-compose run --rm -T -e SENTRY_LOG_LEVEL=CRITICAL web export > sentry/backup.json
Восстановление:
docker-compose run --rm -T web import /etc/sentry/backup.json
Полный бекап подразумевает бекап и восстановление всех Docker volumes, содержащие важную информацию. Для удобства можно разместить раздел с volumes на разделе LVM.