Поиск по сайту:

Как установить 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

Статьи по данной тематике: