Ubuntu 16.04でPythonを介してSentryをセットアップする

前書き

Sentryは、エラー追跡用のオープンソースソリューションです。Sentryは、従来はログファイルに書き込まれていたアプリケーションからの例外やその他の有用なメッセージを追跡し、代わりにユーザーフレンドリーなインターフェースを利用します。

前提条件

Sentryを実行するために必要となるいくつかの基本的な前提条件:

取り付け

最初にシステムを更新します。

sudo apt-get update

ソフトウェアを実行する監視ユーザーを作成します。

sudo adduser sentry
sudo adduser sentry sudo

インストールpythonbuild-essentialパッケージ:

sudo apt-get install -y python build-essential

ファイルを作成します/etc/apt/sources.list.d/pgdg.list

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

署名鍵をインポートし、パッケージリストを更新します。

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

PostgreSQLをインストールします。

sudo apt-get install postgresql-9.5

最新のRedis 4.xソースをダウンロードします。

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

Redisソースを独自のフォルダーに解凍cdして、次のステップでビルドしてビルドできるようにします。

tar -xvf redis-4.0.1.tar.gz

ソースからビルドする:

cd redis-4.0.1
make

バックグラウンドでRedisを実行します。

src/redis-server --daemonize yes

インストールpipおよび関連ライブラリ:

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仮想環境をインストールします。

sudo pip install -U virtualenv

インストールpostgresql-contrib

sudo apt-get install postgresql-contrib-9.5

postgresユーザーとしてログインし、citext拡張機能を有効にします。

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

sentryデータベースを作成します。

$ 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

sentryユーザーとしてログインし、Sentryの仮想環境を作成します。

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

マシンにSentryをインストールします。

pip install -U sentry

セントリーを初期化:

sentry init

このコマンドは、ディレクトリに構成ファイルを作成します~/.sentry/

構成ファイルを開きます~/.sentry/sentry.conf.py

nano ~/.sentry/sentry.conf.py

次に、データベース資格情報を追加します。次の例のようになります。

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

データベースを初期化します。

sentry upgrade

Sentryをサービスとして実行する

sentryユーザーからログアウトします。

exit

スーパーバイザーをインストールします。

sudo apt-get install -y supervisor

サーバーがを使用して起動するたびに起動するようにSentryサーバーを構成しますsupervisord。ファイルに次の構成を追加します/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

ファイルを保存し、Supervisorをリロードします。

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start all

これで、Sentryが構成され、ポートで待機します9000。移動しhttp://you_server_ip:9000、あなたの好みのブラウザでは、歩哨のセットアップを完了します。



ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、