Bevezetés
Előfeltételek
Telepítés
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.