Nastavite Sentry prek Pythona na Ubuntu 16.04

Uvod

Sentry je odprtokodna rešitev za sledenje napakam. Sentry sledi izjemam in drugim uporabnim sporočilom iz aplikacij, ki bi bile tradicionalno zapisane v dnevniške datoteke, in namesto tega uporablja uporabniku prijazen vmesnik.

Predpogoji

Nekaj ​​osnovnih predpogojev, ki jih boste potrebovali za zagon Sentry:

Namestitev

Najprej posodobite svoj sistem:

sudo apt-get update

Ustvarite stražarskega uporabnika, ki bo izvajal programsko opremo:

sudo adduser sentry
sudo adduser sentry sudo

Namestitev pythonin build-essentialpaketi:

sudo apt-get install -y python build-essential

Ustvarite datoteko /etc/apt/sources.list.d/pgdg.list:

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

Uvozite podpisni ključ in posodobite sezname paketov:

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

Namestite PostgreSQL:

sudo apt-get install postgresql-9.5

Prenesite najnovejši vir Redis 4.x:

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

Razpakirajte vir Redis v svojo mapo, da ga lahko cdv naslednjem koraku vgradimo in zgradimo:

tar -xvf redis-4.0.1.tar.gz

Zgradite ga iz vira:

cd redis-4.0.1
make

Zaženite Redis v ozadju:

src/redis-server --daemonize yes

Namestitev pipin sorodne knjižnice:

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

Namestite navidezno okolje Python:

sudo pip install -U virtualenv

Namesti postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Prijavite se kot postgresuporabnik in omogočite citextrazširitev:

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

Ustvarite sentrybazo podatkov:

$ 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

Prijavite se kot sentryuporabnik in ustvarite virtualno okolje za Sentry:

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

Namestite Sentry na stroj:

pip install -U sentry

Inicializiraj Sentry:

sentry init

Ta ukaz bo ustvaril konfiguracijske datoteke v imeniku ~/.sentry/.

Odprite konfiguracijsko datoteko ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Nato dodajte poverilnice baze podatkov. To bi moralo izgledati kot naslednji primer:

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

Inicializirajte bazo podatkov:

sentry upgrade

Zagon Sentry kot storitve

Odjava od sentryuporabnika:

exit

Namesti nadzornik:

sudo apt-get install -y supervisor

Konfigurirajte strežnik Sentry za zagon vsakič, ko se strežnik zažene z uporabo supervisord. V datoteko vstavite naslednjo konfiguracijo /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

Shranite datoteko in znova naložite Supervisor:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

Sentry je zdaj konfiguriran in posluša vrata 9000. Pomaknite se do http://you_server_ip:9000v svojem najljubšem brskalniku, da dokončate nastavitev Sentry.

Pusti komentar

Vzpon strojev: aplikacije AI v resničnem svetu

Vzpon strojev: aplikacije AI v resničnem svetu

Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.

DDOS napadi: kratek pregled

DDOS napadi: kratek pregled

Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Ste se kdaj vprašali, kako hekerji zaslužijo denar?

Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Revolucionarni Googlovi izumi, ki vam bodo olajšali življenje.

Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Friday Essential: Kaj se je zgodilo z avtomobili, ki jih poganja umetna inteligenca?

Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Tehnološka singularnost: oddaljena prihodnost človeške civilizacije?

Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Funkcionalnosti slojev referenčne arhitekture velikih podatkov

Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.

Razvoj shranjevanja podatkov – Infografika

Razvoj shranjevanja podatkov – Infografika

Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

6 neverjetnih prednosti pametnih naprav za dom v našem življenju

V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Posodobitev dodatka macOS Catalina 10.15.4 povzroča več težav kot jih rešuje

Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več