Ubuntu 16.04te Python ile Sentry Kurulumu

Giriş

Sentry, hata izleme için açık kaynaklı bir çözümdür. Sentry, geleneksel olarak günlük dosyalarına yazılacak uygulamalardan gelen istisnaları ve diğer yararlı mesajları izler ve bunun yerine kullanıcı dostu bir arayüz kullanır.

Ön şartlar

Sentry'yi çalıştırmak için ihtiyacınız olacak bazı temel önkoşullar:

Kurulum

İlk önce sisteminizi güncelleyin:

sudo apt-get update

Yazılımı çalıştıracak nöbetçi kullanıcıyı oluşturun:

sudo adduser sentry
sudo adduser sentry sudo

Kurulum pythonve build-essentialpaketler:

sudo apt-get install -y python build-essential

Dosyayı oluşturun /etc/apt/sources.list.d/pgdg.list:

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

İmzalama anahtarını içe aktarın ve paket listelerini güncelleyin:

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

PostgreSQL'i yükleyin:

sudo apt-get install postgresql-9.5

En Son Redis 4.x kaynağını indirin:

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

Redis kaynağını kendi klasörüne cdçıkartın, böylece sonraki adımda oluşturabilir ve oluşturabiliriz:

tar -xvf redis-4.0.1.tar.gz

Kaynaktan oluşturun:

cd redis-4.0.1
make

Redis'i arka planda çalıştır:

src/redis-server --daemonize yes

Kurulum pipve ilgili kütüphaneler:

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

Python sanal ortamını yükleyin:

sudo pip install -U virtualenv

Kurulum postgresql-contrib:

sudo apt-get install postgresql-contrib-9.5

Olarak giriş postgreskullanıcı ve etkinleştirme citextuzantısı:

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

sentryVeritabanını oluşturun :

$ 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

Olarak giriş sentrykullanıcı ve Sentry için sanal bir ortam yaratmak:

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

Sentry'i makineye yükleyin:

pip install -U sentry

Nöbetçiyi başlat:

sentry init

Bu komut dizinde yapılandırma dosyalarını oluşturur ~/.sentry/.

Yapılandırma dosyasını açın ~/.sentry/sentry.conf.py:

nano ~/.sentry/sentry.conf.py

Sonra veritabanı kimlik bilgilerini ekleyin. Aşağıdaki örnek gibi görünmelidir:

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

Veritabanını başlatın:

sentry upgrade

Sentry'yi hizmet olarak çalıştırma

Kullanıcının oturumunu sentrykapat:

exit

Süpervizörü Yükleyin:

sudo apt-get install -y supervisor

Sunucu önyüklendiğinde Sentry sunucusunu başlatılacak şekilde yapılandırın supervisord. Aşağıdaki yapılandırmayı dosyaya yerleştirin /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

Dosyayı kaydedin ve Süpervizörü yeniden yükleyin:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

Nöbetçi şimdi yapılandırıldı ve bağlantı noktasında dinliyor 9000. http://you_server_ip:9000Sentry kurulumunu tamamlamak için favori tarayıcınızda adresine gidin .



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun