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、あなたの好みのブラウザでは、歩哨のセットアップを完了します。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

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

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

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