Налаштуйте Sentry через Python на Ubuntu 16.04

Вступ

Sentry — це рішення з відкритим кодом для відстеження помилок. Sentry відстежує винятки та інші корисні повідомлення від програм, які традиційно записуються у файли журналів, і замість цього використовує зручний інтерфейс.

Передумови

Деякі основні передумови, які вам знадобляться для запуску Sentry:

Установка

Спочатку оновіть свою систему:

sudo apt-get update

Створіть сторожового користувача, який запускатиме програмне забезпечення:

sudo adduser sentry
sudo adduser sentry sudo

Встановити pythonта build-essentialпакувати:

sudo apt-get install -y python build-essential

Створіть файл /etc/apt/sources.list.d/pgdg.list:

sudo touch /etc/apt/sources.list.d/pgdg.list

Імпортуйте ключ підпису та оновіть списки пакетів:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update

Встановіть PostgreSQL:

sudo apt-get install postgresql-9.5

Завантажте останню версію Redis 4.x:

wget http://download.redis.io/releases/redis-4.0.1.tar.gz

Розпакуйте джерело Redis у власну папку, щоб ми могли вмістити його cdта створити його на наступному кроці:

tar -xvf redis-4.0.1.tar.gz

Створіть його з джерела:

cd redis-4.0.1
make

Запустіть Redis у фоновому режимі:

src/redis-server --daemonize yes

Установка pipта пов’язані бібліотеки:

cd ~
sudo apt-get install python-setuptools python-dev libxslt1-dev gcc libffi-dev libjpeg-dev libxml2-dev libxslt-dev libyaml-dev libpq-dev python-pip

Встановіть віртуальне середовище Python:

sudo pip install -U virtualenv

Встановити postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Увійдіть як postgresкористувач і ввімкніть citextрозширення:

sudo su - postgres
$ psql -d template1 -U postgres
psql (9.5.12)
Type "help" for help.
template1=# create extension citext;
CREATE EXTENSION
template1=# \q

Створіть sentryбазу даних:

$ createdb sentry_db
$ createuser sentry --pwprompt
$ psql -d template1 -U postgres

template1=# GRANT ALL PRIVILEGES ON DATABASE sentry_db to sentry;
GRANT
template1=# ALTER USER sentry WITH SUPERUSER;
ALTER ROLE
template1=# \q
exit

Увійдіть як sentryкористувач і створіть віртуальне середовище для Sentry:

sudo su - sentry
virtualenv ~/sentry_app/
source ~/sentry_app/bin/activate

Встановіть Sentry на машині:

pip install -U sentry

Ініціалізація Sentry:

sentry init

Ця команда створить файли конфігурації в каталозі ~/.sentry/.

Відкрийте файл конфігурації ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Потім додайте облікові дані бази даних. Це має виглядати так:

DATABASES = {
    'default': {
        'ENGINE': 'sentry.db.postgres',
        'NAME': 'sentry_db',
        'USER': 'sentry',
        'PASSWORD': 'securedpassword',
        'HOST': 'localhost',
        'PORT': '5432',
        'AUTOCOMMIT': True,
        'ATOMIC_REQUESTS': False,
    }
}

Ініціалізуйте базу даних:

sentry upgrade

Запуск Sentry як сервіс

Вийти з sentryкористувача:

exit

Встановити Supervisor:

sudo apt-get install -y supervisor

Налаштуйте сервер Sentry на запуск щоразу, коли сервер завантажується за допомогою supervisord. Помістіть у файл таку конфігурацію /etc/supervisor/conf.d/sentry.conf:

[program:sentry-web]
directory=/home/sentry/sentry_app/
environment=SENTRY_CONF="/home/sentry/.sentry"
command=/home/sentry/sentry_app/bin/sentry run web
autostart=true
autorestart=true
redirect_stderr=true
user=sentry
stdout_logfile=syslog
stderr_logfile=syslog

[program:sentry-worker]
directory=/home/sentry/sentry_app/
environment=SENTRY_CONF="/home/sentry/.sentry"
command=/home/sentry/sentry_app/bin/sentry run worker
autostart=true
autorestart=true
redirect_stderr=true
user=sentry
stdout_logfile=syslog
stderr_logfile=syslog

[program:sentry-cron]
directory=/home/sentry/sentry_app/
environment=SENTRY_CONF="/home/sentry/.sentry"
command=/home/sentry/sentry_app/bin/sentry run cron
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=syslog
stderr_logfile=syslog

Збережіть файл і перезавантажте Supervisor:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

Sentry тепер налаштовано та прослуховує порт 9000. Перейдіть до http://you_server_ip:9000у своєму улюбленому браузері, щоб завершити налаштування Sentry.

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше