meta data for this page

Sentry

Sentry to oprogramowanie do zbierania i zarządzania logami z innych aplikacji.

Instalacja

Zaczynamy od zainstalowania następujących zależności:

# Oprogramowanie
apt-get install redis-server
apt-get install supervisor
apt-get install build-essential
apt-get install python-pip
# Dodatkowe biblioteki
apt-get install python-dev
apt-get install libpq-dev
apt-get install libxslt1-dev
apt-get install libffi-dev
apt-get install libjpeg-dev
apt-get install libyaml-dev
# Instalator pakietów Pythona i środowisko wirtualne
pip install --upgrade pip
pip install --upgrade virtualenv

Tworzymy użytkownika sentry z własnym katalogiem domowym. Instalację wykonamy w katalogu /home/sentry/httpdocs.

adduser sentry

Sentry najlepiej współpracuje z bazą PostgreSQL.

apt-get install postgresql
su - postgres
psql

Aktualizacja

Przed aktualizacją zalecam zrobienie kopii plików konfiguracyjnych, bazy danych, a najlepiej całej maszyny wirtualnej.

# Przechodzimy do katalogu z aplikacją
 
cd /home/sentry/httpdocs
 
# Aktywujemy środowisko wirtualne
 
source /home/sentry/httpdocs/bin/activate
 
# Tworzymy zmienną środowiskową wskazującą na lokalizację pliku konfiguracyjnego.
 
export SENTRY_CONF=/home/sentry/httpdocs

Pora na właściwą aktualizację. Aby ją przeprowadzić wystarczą dwa polecenia:

pip install --upgrade pip # Opcjonalnie
pip install --upgrade sentry
sentry upgrade

Uwaga: podczas aktualizacji do wersji 8.19.0 trzeba było dodatkowo doinstalować pakiet postgresql-contrib i tymczasowo nadać uprawnienia superużytkownika dla użytkownika sentry w bazie postgres.

su postgres
\psql
ALTER ROLE sentry SUPERUSER;
\q
exit           # Wyjście z użytkownika postgres
 
sentry upgrade # Teraz powinno się udać
 
su postgres    # Ponownie odbieramy uprawnienia
\psql
ALTER ROLE sentry NOSUPERUSER;
\q
exit

Jeżeli wystąpią zmiany w pliku konfiguracyjnym /home/sentry/httpdocs/sentry.conf.py, możemy zrobić jego kopię i wygenerować nowy plik celem ich porównania:

sentry init

Jeżeli wszystko się udało, możemy opuścić środowisko wirtualne:

deactivate