Как установить Sentry в Debian 11/Debian 10 |
В этом посте мы собираемся установить Sentry в экземпляре Debian 11/Debian 10 Linux. Мы заглянем внутрь, покопаемся, посмотрим, что есть, а затем сделаем краткий обзор этого полезного инструмента, который так любят разработчики.
Прежде чем ступить на яхту, будет лучше, если мы сделаем некоторые предварительные сведения. Дайте нам знать, что такое Sentry и что он делает, чтобы мы все имели представление о контексте и учли его.
Sentry — это платформа и инструмент с открытым исходным кодом для повышения производительности рабочих процессов, агрегирующий данные об ошибках и сбоях в стеке приложений в режиме реального времени. Sentry показывает каждый сбой в интегрированных приложениях по мере его возникновения, с подробностями, необходимыми для его определения приоритетов и идентификации, а также предлагает понимание развертываний и информацию для воспроизведения и устранения сбоев. Это мощный инструмент, поскольку позволяет разработчикам видеть ошибки, а также показывать руководителям бизнеса те, которые наносят наибольший вред их бизнесу. Сервер построен на Python, но содержит полноценный API для отправки событий с любого языка в любое приложение.
Короче говоря, полный мониторинг стека Sentry дает вам полную видимость вашего кода, поэтому вы можете обнаружить проблемы до того, как они станут проблемой из-за простоя.
В дополнение к этому вы можете подписаться на платформу, которая является наиболее предпочтительной, но они также предлагают локальную настройку, где вы и ваша команда будете нести ответственность за обслуживание и настройку. В этом руководстве мы собираемся настроить локальную версию.
Особенности Sentry
Некоторые функции, которые вы должны ожидать, включают следующее. Подробнее об инструменте всегда можно узнать на его официальном сайте.
- С помощью мониторинга производительности Sentry вы можете отслеживать проблемы с производительностью из-за неэффективных вызовов API и медленных запросов к базе данных.
- Раскрытый контекст: исходный код, фильтры ошибок, локальные параметры стека — Sentry улучшает мониторинг производительности приложений с помощью трассировки стека.
- Смотрите медленнее быстрее: быстро выявляйте проблемы с производительностью до того, как они приведут к простою.
- Откройте для себя след событий. Хлебные крошки немного упрощают разработку приложений, показывая вам следы событий, которые приводят к ошибкам.
- Индивидуальные запросы: мониторинг приложений в реальном времени означает получение данных в режиме реального времени. Запрашивайте необработанные данные о событиях в вашей организации с помощью Discover, конструктора запросов Sentry.
- Он поставляется в облачной корпоративной версии и в версии с открытым исходным кодом для самостоятельного размещения.
- И многое другое
минимальные системные требования
Sentry требуется хорошая оперативная память в системе, в которой будут установлены ее компоненты. Имейте минимум следующее:
- 4 ГБ ОЗУ
- 4 ядра процессора
- 20 ГБ дискового пространства
Как уже упоминалось в разделе функций, помимо публичного доступа к исходному коду, Sentry предлагает и поддерживает минимальную настройку, которая работает «из коробки» для простых случаев использования. Для этого мы будем использовать Docker и Docker Compose.
Теперь мы ступим на яхту, не так ли? Выполните следующие шаги, чтобы установить Sentry в ваш Debian 11 Linux Box.
Шаг 1. Установите Docker и Docker Compose.
Поскольку мы будем использовать Docker и Docker Compose, интуитивно понятно, что первым шагом будет установка этих инструментов. Мы уже рассмотрели установку Docker в Debian 11. Приведенное ниже руководство отлично справляется с этой задачей. Пожалуйста, откройте его, если у вас нет Docker:
- Установите Docker CE и Docker Compose в Debian
После этого следующим шагом будет установка Docker Compose. Установка Docker Compose аналогично описана в руководстве ниже.
- Как установить последнюю версию Docker Compose в Linux
Шаг 2. Загрузите установочные файлы Sentry.
Далее давайте получим файлы, необходимые для запуска Sentry на нашем сервере. Чтобы это сделать, перейдите в их репозиторий GitHub последней версии и загрузите либо zip-файл, либо tar-файл в зависимости от того, что вы предпочитаете.
Убедитесь, что инструменты curl, wget и unzip установлен в вашей системе Debian:
sudo apt update
sudo apt install curl wget unzip
Загрузите последнюю доступную версию Sentry:
cd ~
SENTRY_VERSION=$(curl -s https://api.github.com/repos/getsentry/self-hosted/releases/latest | grep tag_name | cut -d '"' -f 4)
wget https://github.com/getsentry/onpremise/archive/refs/tags/${SENTRY_VERSION}.zip
Извлеките zip-файл
unzip ${SENTRY_VERSION}.zip
Шаг 3. Установите Sentry в Debian 11/Debian 10 Linux
После того, как ваши файлы распакованы, мы готовы развернуть Sentry. Sentry поставляется с различными компонентами, которые вместе создают платформу. Он поставляется с Kafka, Snuba (новая инфраструктура поиска Sentry), Redis, memcached, Postgres, Zookeeper и другими. Все эти компоненты будут загружены, а затем мы сможем настроить наш экземпляр.
Перейдите в удаленный каталог и сделайте исполняемым сценарий установки.
cd ~/self-hosted-$SENTRY_VERSION
chmod +x install.sh
Тогда займемся установкой
$ sudo ./install.sh
▶ Parsing command line ...
▶ Setting up error handling ...
▶ Checking minimum requirements ...
WARN: Recommended minimum RAM available to Docker is 7800 MB, found 3835 MB
▶ Creating volumes for persistent storage ...
Created sentry-clickhouse.
Created sentry-data.
Created sentry-kafka.
Created sentry-postgres.
Created sentry-redis.
Created sentry-symbolicator.
Created sentry-zookeeper.
▶ Ensuring files from examples ...
Creating ../sentry/sentry.conf.py...
Creating ../sentry/config.yml...
Creating ../symbolicator/config.yml...
Creating ../sentry/requirements.txt...
▶ Generating secret key ...
Secret key written to ../sentry/config.yml
▶ Replacing TSDB ...
▶ Fetching and updating Docker images ...
Дайте скрипту время все загрузить. Позже вы получите запрос на создание пользователя. В этом примере мы примем и продолжим создавать пользователя. Поэтому введите «Y» и заполните данные следующим образом.
Would you like to create a user account now? [Y/n]: Y
Email: [email
Password: <INPUT-PASSWORD>
Repeat for confirmation:
Added to organization: sentry
User created: [email
Creating missing DSNs
Correcting Group.num_comments counter
После этого установка завершится, и вы получите следующее сообщение
-----------------------------------------------------------------
You're all done! Run the following command to get Sentry running:
docker-compose up -d
-----------------------------------------------------------------
Итак, подойдите к терминалу и запустите команду в извлеченной папке, где находится файл «docker-compose.yml». Вы увидите вывод вроде:
$ docker-compose up
Starting sentry_onpremise_symbolicator_1 ... done
Starting sentry_onpremise_memcached_1 ... done
Starting sentry_onpremise_smtp_1 ... done
Starting sentry_onpremise_zookeeper_1 ... done
Starting sentry_onpremise_postgres_1 ... done
Starting sentry_onpremise_clickhouse_1 ... done
Starting sentry_onpremise_redis_1 ... done
Creating sentry_onpremise_geoipupdate_1 ... done
Creating sentry_onpremise_symbolicator-cleanup_1 ... done
Starting sentry_onpremise_kafka_1 ... done
Starting sentry_onpremise_snuba-replacer_1 ... done
Starting sentry_onpremise_snuba-api_1 ... done
Starting sentry_onpremise_snuba-consumer_1 ... done
Starting sentry_onpremise_snuba-subscription-consumer-transactions_1 ... done
Creating sentry_onpremise_snuba-transactions-cleanup_1 ... done
Creating sentry_onpremise_snuba-cleanup_1 ... done
Starting sentry_onpremise_snuba-subscription-consumer-events_1 ... done
Starting sentry_onpremise_snuba-outcomes-consumer_1 ... done
Starting sentry_onpremise_snuba-transactions-consumer_1 ... done
Starting sentry_onpremise_snuba-sessions-consumer_1 ... done
Шаг 4. Доступ к панели управления Sentry после установки
Установка должна завершиться успешно на предыдущем шаге, и теперь мы готовы получить доступ к нашему экземпляру. По умолчанию Sentry прослушивает порт 9000, поэтому вы можете открыть свой любимый браузер и указать в нем http://ip_or_hotname_of_server:9000. И вы сможете получить страницу входа, как показано ниже.
После входа в систему вам будет предложено заполнить некоторые данные, которые Sentry будет использовать для выполнения своих повседневных операций, например smtp и адрес электронной почты, которые он будет использовать для отправки оповещений. Другие сведения включают корневой URL-адрес, к которому будут подключаться клиенты, а также учетную запись электронной почты администратора. Заполните его и нажмите «Продолжить» внизу страницы.
Нажмите «Продолжить», как только закончите.
После этого вы попадете в приложение, где сможете начать настройку DSN, а также всего, что вам нужно. Более подробную информацию об этом можно найти в подробной документации Sentry.
Заключительные замечания
Что ж, нам удалось установить Sentry и надеемся, что руководство было максимально информативным. Sentry запускает облачную версию той же службы, и вы можете подписаться на их услугу, если хотите избежать операционной части обслуживания локального или собственного сервера.
Мы ценим вас за то, что вы остановились и дошли до конца. А что касается поддержки, которую мы продолжаем получать, всегда знайте, что она очень много значит для нас.
Другие руководства, которые вас заинтересуют, включают:
- Как установить Node.js в Ubuntu