Sentry instalacji przez Python na Ubuntu 16.04

Wprowadzenie

Sentry to rozwiązanie typu open source do śledzenia błędów. Sentry śledzi wyjątki i inne przydatne wiadomości z aplikacji, które tradycyjnie byłyby zapisywane w plikach dziennika, a zamiast tego wykorzystuje przyjazny dla użytkownika interfejs.

Wymagania wstępne

Kilka podstawowych wymagań niezbędnych do uruchomienia Sentry:

Instalacja

Najpierw zaktualizuj system:

sudo apt-get update

Utwórz użytkownika wartownika, który będzie uruchamiał oprogramowanie:

sudo adduser sentry
sudo adduser sentry sudo

Zainstaluj pythoni build-essentialpakiety:

sudo apt-get install -y python build-essential

Utwórz plik /etc/apt/sources.list.d/pgdg.list:

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

Zaimportuj klucz podpisujący i zaktualizuj listy pakietów:

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

Zainstaluj PostgreSQL:

sudo apt-get install postgresql-9.5

Pobierz najnowsze źródło Redis 4.x:

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

Rozpakuj źródło Redis we własnym folderze, abyśmy mogli cdgo skompilować w następnym kroku:

tar -xvf redis-4.0.1.tar.gz

Zbuduj go ze źródła:

cd redis-4.0.1
make

Uruchom Redis w tle:

src/redis-server --daemonize yes

Zainstaluj pipi powiązane biblioteki:

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

Zainstaluj środowisko wirtualne Python:

sudo pip install -U virtualenv

Zainstaluj postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Zaloguj się jako postgresużytkownik i włącz citextrozszerzenie:

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

Utwórz sentrybazę danych:

$ 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

Zaloguj się jako sentryużytkownik i utwórz wirtualne środowisko dla Sentry:

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

Zainstaluj Sentry na maszynie:

pip install -U sentry

Zainicjuj wartownik:

sentry init

To polecenie utworzy pliki konfiguracyjne w katalogu ~/.sentry/.

Otwórz plik konfiguracyjny ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Następnie dodaj poświadczenia bazy danych. Powinien on wyglądać jak następujący przykład:

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

Zainicjuj bazę danych:

sentry upgrade

Uruchamianie Sentry jako usługi

Wyloguj się z sentryużytkownika:

exit

Zainstaluj opiekuna:

sudo apt-get install -y supervisor

Skonfiguruj serwer Sentry, aby uruchamiał się przy każdym uruchomieniu serwera supervisord. Umieść następującą konfigurację w pliku /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

Zapisz plik i załaduj ponownie Inspektora:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

Sentry jest teraz skonfigurowany i nasłuchuje na porcie 9000. Przejdź do http://you_server_ip:9000w swojej ulubionej przeglądarce, aby zakończyć konfigurację Sentry.



Leave a Comment

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.