Iestatiet Sentry, izmantojot Python Ubuntu 16.04

Ievads

Sentry ir atvērtā koda risinājums kļūdu izsekošanai. Sentry izseko izņēmumus un citus noderīgus ziņojumus no lietojumprogrammām, kuras tradicionāli tiek rakstītas žurnālfailos, un tā vietā izmanto lietotājam draudzīgu saskarni.

Priekšnoteikumi

Daži pamata priekšnosacījumi, kas jums būs nepieciešami, lai palaistu Sentry:

Uzstādīšana

Vispirms atjauniniet sistēmu:

sudo apt-get update

Izveidojiet sargu lietotāju, kurš darbosies ar programmatūru:

sudo adduser sentry
sudo adduser sentry sudo

Instalēšana pythonun build-essentialpakotnes:

sudo apt-get install -y python build-essential

Izveidojiet failu /etc/apt/sources.list.d/pgdg.list:

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

Importējiet parakstīšanas atslēgu un atjauniniet pakotņu sarakstus:

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

Instalējiet PostgreSQL:

sudo apt-get install postgresql-9.5

Lejupielādējiet jaunāko Redis 4.x avotu:

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

Izsaiņojiet Redis avotu savā mapē, lai mēs varētu to cdievietot un izveidot nākamajā darbībā:

tar -xvf redis-4.0.1.tar.gz

Veidojiet to no avota:

cd redis-4.0.1
make

Palaidiet Redis fonā:

src/redis-server --daemonize yes

Instalējiet pipun saistītās bibliotēkas:

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

Instalējiet Python virtuālo vidi:

sudo pip install -U virtualenv

Instalēt postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Piesakieties kā postgreslietotājs un iespējojiet citextpaplašinājumu:

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

Izveidojiet sentrydatu bāzi:

$ 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

Piesakieties kā sentrylietotājs un izveidojiet Sentry virtuālo vidi:

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

Instalējiet Sentry ierīcē:

pip install -U sentry

Inicializēt Sentry:

sentry init

Šī komanda direktorijā izveidos konfigurācijas failus ~/.sentry/.

Atveriet konfigurācijas failu ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Pēc tam pievienojiet datu bāzes akreditācijas datus. Tam vajadzētu izskatīties šādi:

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

Inicializējiet datu bāzi:

sentry upgrade

Sentry palaišana kā pakalpojums

Atteikties no sentrylietotāja:

exit

Uzrauga instalēšana:

sudo apt-get install -y supervisor

Konfigurējiet Sentry serveri palaišanai ikreiz, kad serveris sāk palaist, izmantojot supervisord. Ievietojiet failā šādu konfigurāciju /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

Saglabājiet failu un atkārtoti ielādējiet Supervisor:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

Sentry tagad ir konfigurēts un klausās portā 9000. http://you_server_ip:9000Savā iecienītākajā pārlūkprogrammā dodieties uz , lai pabeigtu Sentry iestatīšanu.

Atstājiet komentāru

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mašīnu pieaugums: AI reālās pasaules lietojumi

Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.

DDOS uzbrukumi: īss pārskats

DDOS uzbrukumi: īss pārskats

Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Vai esat kādreiz domājis, kā hakeri pelna naudu?

Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Google revolucionāri izgudrojumi, kas atvieglos jūsu dzīvi.

Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.

Piektdiena: kas notika ar AI vadītām automašīnām?

Piektdiena: kas notika ar AI vadītām automašīnām?

Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Tehnoloģiskā singularitāte: cilvēces civilizācijas tāla nākotne?

Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.

Lielo datu atsauces arhitektūras slāņu funkcijas

Lielo datu atsauces arhitektūras slāņu funkcijas

Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.

Datu glabāšanas evolūcija – infografika

Datu glabāšanas evolūcija – infografika

Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

6 brīnišķīgas priekšrocības, ko sniedz viedo mājas ierīču izmantošana mūsu dzīvē

Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

MacOS Catalina 10.15.4 papildinājuma atjauninājums rada vairāk problēmu nekā to risināšana

Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk