A Sentry beállítása Pythonon keresztül az Ubuntu 16.04-en

Bevezetés

A Sentry egy nyílt forráskódú megoldás a hibakövetésre. A Sentry nyomon követi a kivételeket és egyéb hasznos üzeneteket az alkalmazásokból, amelyeket hagyományosan naplófájlokba írnak, és ehelyett egy felhasználóbarát felületet használ.

Előfeltételek

Néhány alapvető előfeltétel, amelyekre szüksége lesz a Sentry futtatásához:

Telepítés

Először frissítse a rendszert:

sudo apt-get update

Hozza létre a szoftvert futtató őrfelhasználót:

sudo adduser sentry
sudo adduser sentry sudo

Telepítés pythonés build-essentialcsomagok:

sudo apt-get install -y python build-essential

Hozd létre a fájlt /etc/apt/sources.list.d/pgdg.list:

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

Importálja az aláíró kulcsot és frissítse a csomaglistákat:

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

A PostgreSQL telepítése:

sudo apt-get install postgresql-9.5

Töltse le a legújabb Redis 4.x forrást:

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

Csomagolja ki a Redis forrást a saját mappájába, hogy cda következő lépésben be tudjuk építeni és elkészíteni:

tar -xvf redis-4.0.1.tar.gz

Forrásból készítse el:

cd redis-4.0.1
make

Futtassa a Redis-t a háttérben:

src/redis-server --daemonize yes

Telepítés pipés kapcsolódó könyvtárak:

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 virtuális környezet telepítése:

sudo pip install -U virtualenv

Telepítés postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Jelentkezzen be postgresfelhasználóként, és engedélyezze a citextbővítményt:

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

Az sentryadatbázis létrehozása :

$ 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

Jelentkezzen be sentryfelhasználóként, és hozzon létre egy virtuális környezetet a Sentry számára:

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

Telepítse a Sentry-t a gépre:

pip install -U sentry

Sentry inicializálása:

sentry init

Ez a parancs létrehozza a konfigurációs fájlokat a könyvtárban ~/.sentry/.

Nyissa meg a konfigurációs fájlt ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Ezután adja hozzá az adatbázis hitelesítő adatait. A következő példához hasonlóan kell kinéznie:

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

Az adatbázis inicializálása:

sentry upgrade

A Sentry futtatása szolgáltatásként

Kijelentkezés a sentryfelhasználóból:

exit

Felügyelő telepítése:

sudo apt-get install -y supervisor

Állítsa be a Sentry kiszolgálót úgy, hogy minden alkalommal elinduljon, amikor a kiszolgáló a használatával indul supervisord. Helyezze be a következő konfigurációt a fájlba /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

Mentse el a fájlt és töltse be újra a Supervisort:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

A Sentry most be van állítva, és a porton figyel 9000. A http://you_server_ip:9000Sentry beállításának befejezéséhez keresse meg a címet kedvenc böngészőjében.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.