introduzione
Sentry è una soluzione open source per il monitoraggio degli errori. Sentry tiene traccia delle eccezioni e di altri messaggi utili dalle applicazioni che tradizionalmente verrebbero scritte nei file di registro e utilizza invece un'interfaccia intuitiva.
Prerequisiti
Installazione
Aggiorna l'elenco dell'indice dei pacchetti:
sudo apt-get update
Installa il pacchetto degli strumenti di sviluppo:
sudo apt-get install build-essential -y
Clone getsentry / onpremise dalla fonte:
git clone https://github.com/getsentry/onpremise
Inserisci la onpremise
cartella e crea un'immagine personalizzata locale:
cd ~/onpremise
sudo make build
Crea uno script chiamato sentry_services.sh
:
sudo nano sentry_services.sh
Aggiungere i seguenti comandi del terminale al sentry_services.sh
file di script:
#! /bin/bash
clear
sudo docker run \
--detach \
--name sentry-redis \
redis:3.2-alpine
sudo docker run \
--detach \
--name sentry-postgres \
--env POSTGRES_PASSWORD=secret \
--env POSTGRES_USER=sentry \
postgres:9.5
sudo docker run \
--detach \
--name sentry-smtp \
tianon/exim4
sudo docker run \
--rm sentry-onpremise \
--help
sudo docker run \
--rm sentry-onpremise \
config generate-secret-key
Salva ed esci, quindi esegui lo script:
. sentry_services.sh
L'output dello script eseguito genera una chiave che dovremo salvare in una variabile d'ambiente chiamata: SENTRY_SECRET_KEY
. Dobbiamo anche memorizzarlo nel ~/.bashrc
file, in modo che se la nostra sessione SSH scade e dobbiamo effettuare nuovamente l'accesso, la nostra SENTRY_SECRET_KEY
variabile ottiene sempre lo stesso valore:
echo 'export SENTRY_SECRET_KEY="_secret_key_here_"' >> ~/.bashrc
source ~/.bashrc
echo $SENTRY_SECRET_KEY
Esegui migrazioni:
sudo docker run \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
--rm -it sentry-onpremise upgrade
Una volta completata la migrazione, avvia l'app Sentry come servizio Web:
sudo docker run \
--detach \
--name sentry-web-01 \
--publish 9000:9000 \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
sentry-onpremise \
run web
Avvia i lavoratori in background:
sudo docker run \
--detach \
--name sentry-worker-01 \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
sentry-onpremise \
run worker
Avvia il processo cron:
sudo docker run \
--detach \
--name sentry-cron \
--link sentry-redis:redis \
--link sentry-postgres:postgres \
--link sentry-smtp:smtp \
--env SENTRY_SECRET_KEY=${SENTRY_SECRET_KEY} \
sentry-onpremise \
run cron
Sentry ora è configurato e ascolta sulla porta 9000
localmente. Visita http://you_server_ip:9000
.