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

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

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?