Richten Sie Sentry über Python unter Ubuntu 16.04 ein

Einführung

Sentry ist eine Open Source-Lösung zur Fehlerverfolgung. Sentry verfolgt Ausnahmen und andere nützliche Nachrichten von Anwendungen, die traditionell in Protokolldateien geschrieben werden, und verwendet stattdessen eine benutzerfreundliche Oberfläche.

Voraussetzungen

Einige Grundvoraussetzungen, die Sie zum Ausführen von Sentry benötigen:

Installation

Aktualisieren Sie zuerst Ihr System:

sudo apt-get update

Erstellen Sie den Wachpostenbenutzer, auf dem die Software ausgeführt wird:

sudo adduser sentry
sudo adduser sentry sudo

Installation pythonund build-essentialPakete:

sudo apt-get install -y python build-essential

Erstellen Sie die Datei /etc/apt/sources.list.d/pgdg.list:

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

Importieren Sie den Signaturschlüssel und aktualisieren Sie die Paketlisten:

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

Installieren Sie PostgreSQL:

sudo apt-get install postgresql-9.5

Laden Sie die neueste Redis 4.x-Quelle herunter:

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

Entpacken Sie die Redis-Quelle in einen eigenen Ordner, damit wir cdsie im nächsten Schritt erstellen können:

tar -xvf redis-4.0.1.tar.gz

Erstellen Sie es aus der Quelle:

cd redis-4.0.1
make

Führen Sie Redis im Hintergrund aus:

src/redis-server --daemonize yes

Installieren pipund zugehörige Bibliotheken:

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

Installieren Sie die virtuelle Python-Umgebung:

sudo pip install -U virtualenv

Installieren postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Melden Sie sich als postgresBenutzer an und aktivieren Sie die citextErweiterung:

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

Erstellen Sie die sentryDatenbank:

$ 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

Melden Sie sich als sentryBenutzer an und erstellen Sie eine virtuelle Umgebung für Sentry:

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

Installieren Sie Sentry auf dem Computer:

pip install -U sentry

Wachposten initialisieren:

sentry init

Dieser Befehl erstellt die Konfigurationsdateien im Verzeichnis ~/.sentry/.

Öffnen Sie die Konfigurationsdatei ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Fügen Sie dann die Datenbankanmeldeinformationen hinzu. Es sollte wie folgt aussehen:

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

Initialisieren Sie die Datenbank:

sentry upgrade

Ausführen von Sentry als Dienst

Vom sentryBenutzer abmelden:

exit

Supervisor installieren:

sudo apt-get install -y supervisor

Konfigurieren Sie den Sentry-Server so, dass er bei jedem Start des Servers mit gestartet wird supervisord. Fügen Sie die folgende Konfiguration in die Datei ein /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

Speichern Sie die Datei und laden Sie Supervisor neu:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

Sentry ist jetzt konfiguriert und überwacht den Port 9000. Navigieren Sie http://you_server_ip:9000in Ihrem bevorzugten Browser zu, um die Einrichtung von Sentry abzuschließen.



Leave a Comment

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.