Sett opp Sentry via Python på Ubuntu 16.04

Introduksjon

Sentry er en åpen kildekode-løsning for feilsporing. Sentry sporer unntak og andre nyttige meldinger fra applikasjoner som tradisjonelt ville blitt skrevet til loggfiler, og bruker i stedet et brukervennlig grensesnitt.

Forutsetninger

Noen grunnleggende forutsetninger som du trenger for å kjøre Sentry:

Installasjon

Oppdater først systemet ditt:

sudo apt-get update

Opprett vaktbrukeren som skal kjøre programvaren:

sudo adduser sentry
sudo adduser sentry sudo

Installer pythonog build-essentialpakker:

sudo apt-get install -y python build-essential

Lag filen /etc/apt/sources.list.d/pgdg.list:

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

Importer signeringsnøkkelen og oppdater pakkelister:

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

Installer PostgreSQL:

sudo apt-get install postgresql-9.5

Last ned den nyeste Redis 4.x-kilden:

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

Pakk ut Redis-kilden i sin egen mappe, slik at vi kan cdbygge den inn i neste trinn:

tar -xvf redis-4.0.1.tar.gz

Bygg den fra kilden:

cd redis-4.0.1
make

Kjør Redis i bakgrunnen:

src/redis-server --daemonize yes

Installer pipog relaterte biblioteker:

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

Installer Python virtuelt miljø:

sudo pip install -U virtualenv

Installer postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Logg på som postgresbruker og aktiver citextutvidelsen:

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

Lag sentrydatabasen:

$ 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

Logg på som sentrybruker og lag et virtuelt miljø for Sentry:

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

Installer Sentry på maskinen:

pip install -U sentry

Initialiser Sentry:

sentry init

Denne kommandoen vil opprette konfigurasjonsfilene i katalogen ~/.sentry/.

Åpne konfigurasjonsfilen ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Legg deretter til databaselegitimasjonen. Det skal se ut som følgende eksempel:

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

Initialiser databasen:

sentry upgrade

Kjører Sentry som en tjeneste

Logg ut av sentrybrukeren:

exit

Installer Supervisor:

sudo apt-get install -y supervisor

Konfigurer Sentry-serveren til å starte opp hver gang serveren starter opp med supervisord. Sett inn følgende konfigurasjon i filen /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

Lagre filen og last Supervisor på nytt:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

Sentry er nå konfigurert og lytter på port 9000. Naviger til http://you_server_ip:9000i favorittnettleseren din for å fullføre konfigureringen av Sentry.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer