Docker構成Sentry

1397 ワード

前の話
Sentryはソフトウェアの異常を監視し、異常行為を記録するオープンソースソフトウェアとして、Webアプリケーションの監視に特に効果的である.以下、Dockerを利用してSentry環境を構成するが、主にDockerHub上のミラードキュメントに頼って説明する.
https://hub.docker.com/_/sentry/

Sentryはredisとpostgresに依存する
docker pull redis
docker pull postgres
docker pull sentry

redisとpostgresの起動
docker run -d --name sentry-redis redis
docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres

鍵keyの生成
docker run --rm sentry config generate-secret-key

sentryを起動します(前の行でsecret-keyを取得し、keyを次の引用符にコピーします).
docker run -it --rm -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
docker run -d -p 9000:9000 --name my-sentry -e SENTRY_SECRET_KEY='' --link sentry-redis:redis --link sentry-postgres:postgres sentry

CentryではCeleryがデフォルトで使用されているため、Celeryを起動する必要があります.
docker run -d --name sentry-cron -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry run cron
docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY='' --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker